diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 1a6d1235c..48a9b9244 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -4117,11 +4117,12 @@ const char *cmMakefile::GetProperty(const std::string& prop, output = ""; if (prop == "PARENT_DIRECTORY") { - if(cmLocalGenerator* plg = this->LocalGenerator->GetParent()) + cmState::Snapshot parent = this->StateSnapshot.GetParent(); + if(parent.IsValid()) { - output = plg->GetMakefile()->GetCurrentSourceDirectory(); + return parent.GetCurrentSourceDirectory(); } - return output.c_str(); + return ""; } else if (prop == "INCLUDE_REGULAR_EXPRESSION" ) {