summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2002-11-12 21:58:38 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2002-11-12 21:58:38 (GMT)
commit83d273334a9a5643ecc59d37601295bd62ed1fb8 (patch)
treedabfc3e98f75de9dbe231ba9b680cd97251e46fa /Source
parent4b7b9ab2ec8b044014f51f74f4a121f347ea2744 (diff)
downloadCMake-83d273334a9a5643ecc59d37601295bd62ed1fb8.zip
CMake-83d273334a9a5643ecc59d37601295bd62ed1fb8.tar.gz
CMake-83d273334a9a5643ecc59d37601295bd62ed1fb8.tar.bz2
BUG: fix path problems
Diffstat (limited to 'Source')
-rw-r--r--Source/cmLocalUnixMakefileGenerator.cxx15
1 files changed, 12 insertions, 3 deletions
diff --git a/Source/cmLocalUnixMakefileGenerator.cxx b/Source/cmLocalUnixMakefileGenerator.cxx
index ea6b6c5..55dea6a 100644
--- a/Source/cmLocalUnixMakefileGenerator.cxx
+++ b/Source/cmLocalUnixMakefileGenerator.cxx
@@ -668,12 +668,10 @@ struct RuleVariables
static RuleVariables ruleReplaceVars[] =
{
- {"<CMAKE_CXX_COMPILER>", "CMAKE_CXX_COMPILER"},
{"<CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS>", "CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS"},
{"<CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS>", "CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS"},
{"<CMAKE_CXX_LINK_FLAGS>", "CMAKE_CXX_LINK_FLAGS"},
- {"<CMAKE_C_COMPILER>", "CMAKE_C_COMPILER"},
{"<CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS>", "CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS"},
{"<CMAKE_SHARED_MODULE_CREATE_C_FLAGS>", "CMAKE_SHARED_MODULE_CREATE_C_FLAGS"},
{"<CMAKE_C_LINK_FLAGS>", "CMAKE_C_LINK_FLAGS"},
@@ -698,6 +696,12 @@ cmLocalUnixMakefileGenerator::ExpandRuleVariables(std::string& s,
const char* targetBase,
const char* linkFlags)
{
+ std::string cxxcompiler = this->ConvertToOutputForExisting(
+ this->GetSafeDefinition("CMAKE_CXX_COMPILER"));
+ std::string ccompiler = this->ConvertToOutputForExisting(
+ this->GetSafeDefinition("CMAKE_C_COMPILER"));
+ cmSystemTools::ReplaceString(s, "<CMAKE_CXX_COMPILER>", cxxcompiler.c_str());
+ cmSystemTools::ReplaceString(s, "<CMAKE_C_COMPILER>", ccompiler.c_str());
if(linkFlags)
{
cmSystemTools::ReplaceString(s, "<LINK_FLAGS>", linkFlags);
@@ -1767,7 +1771,12 @@ std::string
cmLocalUnixMakefileGenerator::ConvertToOutputForExisting(const char* p)
{
std::string ret = cmSystemTools::ConvertToOutputPath(p);
- cmSystemTools::GetShortPath(ret.c_str(), ret);
+ // if there are spaces in the path, then get the short path version
+ // if there is one
+ if(ret.find(' ') != std::string::npos)
+ {
+ cmSystemTools::GetShortPath(ret.c_str(), ret);
+ }
return ret;
}