From 360e4e1db0cc89ea4f092eeb1ba1e6df8ee782b7 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Sun, 31 May 2015 01:57:04 +0200 Subject: Set the current dirs on the snapshot before creating the cmMakefile. The cmMakefile should get a fully prepared snapshot and not clobber its definitions. It should eventually be able to process list files from any starting-point snapshot, though that is some refactoring away still. --- Source/cmGlobalUnixMakefileGenerator3.cxx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Source/cmGlobalUnixMakefileGenerator3.cxx') diff --git a/Source/cmGlobalUnixMakefileGenerator3.cxx b/Source/cmGlobalUnixMakefileGenerator3.cxx index 0064713f2b..cb13fcfbd0 100644 --- a/Source/cmGlobalUnixMakefileGenerator3.cxx +++ b/Source/cmGlobalUnixMakefileGenerator3.cxx @@ -585,12 +585,11 @@ void cmGlobalUnixMakefileGenerator3 else { cmState::Snapshot snapshot = this->CMakeInstance->GetCurrentSnapshot(); - mf = new cmMakefile(this, snapshot); - // set the Start directories - mf->SetCurrentSourceDirectory + snapshot.GetDirectory().SetCurrentSource (this->CMakeInstance->GetHomeDirectory()); - mf->SetCurrentBinaryDirectory + snapshot.GetDirectory().SetCurrentBinary (this->CMakeInstance->GetHomeOutputDirectory()); + mf = new cmMakefile(this, snapshot); } std::string tname = targetName; -- cgit v1.2.1