Allow option value to be expanded (thus, we can use the value of another option as default)

This commit is contained in:
Sebastien Barre 2001-08-19 19:11:59 -04:00
parent afba045028
commit edc738173b
1 changed files with 4 additions and 3 deletions

View File

@ -55,13 +55,14 @@ bool cmOptionCommand::InitialPass(std::vector<std::string>& args)
= m_Makefile->GetDefinition(args[0].c_str());
if(!cacheValue)
{
const char* initialValue = "Off";
std::string initialValue = "Off";
if(args.size() == 3)
{
initialValue = args[2].c_str();
initialValue = args[2];
m_Makefile->ExpandVariablesInString(initialValue);
}
m_Makefile->AddCacheDefinition(args[0].c_str(),
cmSystemTools::IsOn(initialValue),
cmSystemTools::IsOn(initialValue.c_str()),
args[1].c_str());
}
else