|
|
@@ -3483,7 +3483,14 @@ void cmMakefile::RaiseScope(const char *var, const char *varDef)
|
|
|
// directory's scope was initialized by the closure of the parent
|
|
|
// scope, so we do not need to localize the definition first.
|
|
|
cmMakefile* parent = plg->GetMakefile();
|
|
|
- parent->AddDefinition(var, varDef);
|
|
|
+ if (varDef)
|
|
|
+ {
|
|
|
+ parent->AddDefinition(var, varDef);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ parent->RemoveDefinition(var);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|