BUG: Do not replace @VAR@ syntax in list files. This addresses bug #2722.

This commit is contained in:
Brad King
2006-10-04 14:37:42 -04:00
parent 430f6f35eb
commit 523075ded5
7 changed files with 30 additions and 7 deletions
+16
View File
@@ -37,6 +37,7 @@ cmCommandArgumentParserHelper::cmCommandArgumentParserHelper()
strcpy(this->BSLASHVariable, "\\");
this->NoEscapeMode = false;
this->ReplaceAtSyntax = false;
}
@@ -115,6 +116,21 @@ char* cmCommandArgumentParserHelper::ExpandVariable(const char* var)
return this->AddString(value);
}
char* cmCommandArgumentParserHelper::ExpandVariableForAt(const char* var)
{
if(this->ReplaceAtSyntax)
{
return this->ExpandVariable(var);
}
else
{
std::string ref = "@";
ref += var;
ref += "@";
return this->AddString(ref.c_str());
}
}
char* cmCommandArgumentParserHelper::CombineUnions(char* in1, char* in2)
{
if ( !in1 )