summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2003-01-20 19:17:17 -0500
committerBrad King <brad.king@kitware.com>2003-01-20 19:17:17 -0500
commitd4d04b46cd91624edc51ca602b15150e9cd850e6 (patch)
tree4e0d555e61a2e9e317ee716f2b7078809d4be20f
parent9cbb4fd308a82c5338d9452cf8e4c226ee447c99 (diff)
downloadcmake-d4d04b46cd91624edc51ca602b15150e9cd850e6.tar.gz
BUG: Fix for custom commands with spaces in paths. The arguments were not having spaces escaped.
-rw-r--r--Source/cmMakefile.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index 607819d8c4..75878cebc0 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -416,7 +416,9 @@ void cmMakefile::AddCustomCommand(const char* source,
for (i = 0; i < commandArgs.size(); ++i)
{
- combinedArgs += cmSystemTools::EscapeSpaces(commandArgs[i].c_str());
+ expandC = commandArgs[i].c_str();
+ this->ExpandVariablesInString(expandC);
+ combinedArgs += cmSystemTools::EscapeSpaces(expandC.c_str());
combinedArgs += " ";
}