From 4a3a9eb883440146f40d566065c8e6f6b35a4b55 Mon Sep 17 00:00:00 2001 From: Brad King Date: Sat, 16 Sep 2006 11:52:00 -0400 Subject: [PATCH] BUG: Do not look for linker language unless it is needed. --- Source/cmLocalGenerator.cxx | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index 26840fb03..e58b5425e 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -1639,17 +1639,6 @@ void cmLocalGenerator const std::vector& linkDirectories = target.GetLinkDirectories(); - // Get the language used for linking. - const char* linkLanguage = - target.GetLinkerLanguage(this->GetGlobalGenerator()); - if(!linkLanguage) - { - cmSystemTools:: - Error("CMake can not determine linker language for target:", - target.GetName()); - return; - } - // Lookup link type selection flags. const char* static_link_type_flag = 0; const char* shared_link_type_flag = 0; @@ -1663,6 +1652,17 @@ void cmLocalGenerator } if(target_type_str) { + // Get the language used for linking. + const char* linkLanguage = + target.GetLinkerLanguage(this->GetGlobalGenerator()); + + if(!linkLanguage) + { + cmSystemTools:: + Error("CMake can not determine linker language for target:", + target.GetName()); + return; + } std::string static_link_type_flag_var = "CMAKE_"; static_link_type_flag_var += target_type_str; static_link_type_flag_var += "_LINK_STATIC_";