Ver Fonte

Ninja: Fix <OBJECT_DIR> substitution

Don't forget the subdirectories.
Peter Kuemmel há 14 anos atrás
pai
commit
c337c7e205
1 ficheiros alterados com 4 adições e 1 exclusões
  1. 4 1
      Source/cmNinjaNormalTargetGenerator.cxx

+ 4 - 1
Source/cmNinjaNormalTargetGenerator.cxx

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