From 4ff9d1eae3945590fdc8e7ca6539b856418e5684 Mon Sep 17 00:00:00 2001 From: Ken Martin <ken.martin@kitware.com> Date: Wed, 8 Jun 2005 16:31:34 -0400 Subject: BUG: prevent segfault when no sources provided for lib --- Source/cmLocalUnixMakefileGenerator3.cxx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx index bf70240..df0c2c0 100644 --- a/Source/cmLocalUnixMakefileGenerator3.cxx +++ b/Source/cmLocalUnixMakefileGenerator3.cxx @@ -1448,7 +1448,10 @@ cmLocalUnixMakefileGenerator3 const char* linkLanguage = target.GetLinkerLanguage(this->GetGlobalGenerator()); std::string linkRuleVar = "CMAKE_"; - linkRuleVar += linkLanguage; + if (linkLanguage) + { + linkRuleVar += linkLanguage; + } linkRuleVar += "_CREATE_STATIC_LIBRARY"; std::string extraFlags; @@ -1471,7 +1474,10 @@ cmLocalUnixMakefileGenerator3 const char* linkLanguage = target.GetLinkerLanguage(this->GetGlobalGenerator()); std::string linkRuleVar = "CMAKE_"; - linkRuleVar += linkLanguage; + if (linkLanguage) + { + linkRuleVar += linkLanguage; + } linkRuleVar += "_CREATE_SHARED_LIBRARY"; std::string extraFlags; @@ -1510,7 +1516,10 @@ cmLocalUnixMakefileGenerator3 const char* linkLanguage = target.GetLinkerLanguage(this->GetGlobalGenerator()); std::string linkRuleVar = "CMAKE_"; - linkRuleVar += linkLanguage; + if (linkLanguage) + { + linkRuleVar += linkLanguage; + } linkRuleVar += "_CREATE_SHARED_MODULE"; std::string extraFlags; -- cgit v0.12