diff options
author | Brad King <brad.king@kitware.com> | 2010-10-05 19:30:10 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2010-10-05 19:30:10 (GMT) |
commit | b653e8b6e7d9edb857b6eafd2e5b82902903e998 (patch) | |
tree | e1b1236cc626bdd62b692448a1bde854a62426df /Source | |
parent | 54a3bf001c2a6ed4ddda28e779f7515fbd4c2edf (diff) | |
parent | 96a335fd8d43b1fd73de12d29c192a29eaf5231a (diff) | |
download | CMake-b653e8b6e7d9edb857b6eafd2e5b82902903e998.zip CMake-b653e8b6e7d9edb857b6eafd2e5b82902903e998.tar.gz CMake-b653e8b6e7d9edb857b6eafd2e5b82902903e998.tar.bz2 |
Merge topic 'dev/test-for-bug-11230'
96a335f XCode generation should fail if lang isn't known
d3a8943 Fix which string is checked for in the test
220c5dc Add test that CMake errors with empty libs
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmGlobalXCodeGenerator.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index f989a5c..0976a4d 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -1424,6 +1424,9 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, std::string defFlags; bool shared = ((target.GetType() == cmTarget::SHARED_LIBRARY) || (target.GetType() == cmTarget::MODULE_LIBRARY)); + bool binary = ((target.GetType() == cmTarget::STATIC_LIBRARY) || + (target.GetType() == cmTarget::EXECUTABLE) || + shared); const char* lang = target.GetLinkerLanguage(configName); std::string cflags; @@ -1442,6 +1445,13 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmTarget& target, // Add shared-library flags if needed. this->CurrentLocalGenerator->AddSharedFlags(flags, lang, shared); } + else if(binary) + { + cmSystemTools::Error + ("CMake can not determine linker language for target:", + target.GetName()); + return; + } // Add define flags this->CurrentLocalGenerator-> |