diff options
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r-- | Source/cmMakefile.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 4054bdf..eb16809 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -2281,7 +2281,7 @@ cmSourceFile* cmMakefile::GetOrCreateSource(const char* sourceName, // we must create one cmSourceFile file; - file.GetProperties().SetCMakeInstance(this->GetCMakeInstance()); + file.SetMakefile(this); std::string path = cmSystemTools::GetFilenamePath(src); if(generated) { @@ -2329,12 +2329,15 @@ cmSourceFile* cmMakefile::GetOrCreateSource(const char* sourceName, this->AddSource(file); src = file.GetFullPath(); ret = this->GetSource(src.c_str()); - ret->GetProperties().SetCMakeInstance(this->GetCMakeInstance()); if (!ret) { cmSystemTools::Error( "CMake failed to properly look up cmSourceFile: ", sourceName); } + else + { + ret->SetMakefile(this); + } return ret; } |