Bladeren bron

Merge topic 'ninja-generator'

c337c7e Ninja: Fix <OBJECT_DIR> substitution
David Cole 13 jaren geleden
bovenliggende
commit
d69c2c5825
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      Source/cmNinjaNormalTargetGenerator.cxx

+ 4 - 1
Source/cmNinjaNormalTargetGenerator.cxx

@@ -141,7 +141,10 @@ cmNinjaNormalTargetGenerator
     vars.CMTarget = this->GetTarget();
     vars.CMTarget = this->GetTarget();
     vars.Language = this->TargetLinkLanguage;
     vars.Language = this->TargetLinkLanguage;
     vars.Objects = "$in";
     vars.Objects = "$in";
-    std::string objdir = cmake::GetCMakeFilesDirectoryPostSlash();
+    std::string objdir =
+      this->GetLocalGenerator()->GetHomeRelativeOutputPath();
+    objdir += objdir.empty() ? "" : "/";
+    objdir += cmake::GetCMakeFilesDirectoryPostSlash();
     objdir += this->GetTargetName();
     objdir += this->GetTargetName();
     objdir += ".dir";
     objdir += ".dir";
     objdir = this->GetLocalGenerator()->Convert(objdir.c_str(),
     objdir = this->GetLocalGenerator()->Convert(objdir.c_str(),