diff options
author | Brad King <brad.king@kitware.com> | 2014-07-17 19:05:17 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-07-17 20:01:41 (GMT) |
commit | ecb34faaaba841aac6dae722dd2c6256a1472d74 (patch) | |
tree | 66b645543db90f50dad5e4dda31efdc9565694ed /Source/cmGlobalGenerator.h | |
parent | e4510941a3cc5f2990d79242db791bf370bb07d3 (diff) | |
download | CMake-ecb34faaaba841aac6dae722dd2c6256a1472d74.zip CMake-ecb34faaaba841aac6dae722dd2c6256a1472d74.tar.gz CMake-ecb34faaaba841aac6dae722dd2c6256a1472d74.tar.bz2 |
Tell generators about CMAKE_SYSTEM_NAME as soon as it is known
Add a cmGlobalGenerator::SetSystemName virtual method. Call it from
cmGlobalGenerator::EnableLanguage as soon as CMAKE_SYSTEM_NAME is known.
This will give generators a chance to adapt themselves to the target
system. Pass the cmMakefile instance to the method so that the
generator can update it accordingly. Return early from EnableLanguage
if SetSystemName returns false.
Diffstat (limited to 'Source/cmGlobalGenerator.h')
-rw-r--r-- | Source/cmGlobalGenerator.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h index 5e6c03e..ee3f269 100644 --- a/Source/cmGlobalGenerator.h +++ b/Source/cmGlobalGenerator.h @@ -61,6 +61,10 @@ public: virtual bool MatchesGeneratorName(const std::string& name) const { return this->GetName() == name; } + /** Tell the generator about the target system. */ + virtual bool SetSystemName(std::string const&, cmMakefile*) + { return true; } + /** Set the generator-specific toolset name. Returns true if toolset is supported and false otherwise. */ virtual bool SetGeneratorToolset(std::string const& ts, cmMakefile* mf); |