summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2010-10-05 19:30:10 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2010-10-05 19:30:10 (GMT)
commitb653e8b6e7d9edb857b6eafd2e5b82902903e998 (patch)
treee1b1236cc626bdd62b692448a1bde854a62426df /Source
parent54a3bf001c2a6ed4ddda28e779f7515fbd4c2edf (diff)
parent96a335fd8d43b1fd73de12d29c192a29eaf5231a (diff)
downloadCMake-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.cxx10
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->