Browse Source

Ninja: use slashes for include dirs, so also slahes are in the .d files

Peter Kuemmel 13 years ago
parent
commit
5590625fa3
2 changed files with 5 additions and 0 deletions
  1. 3 0
      Source/cmGlobalNinjaGenerator.h
  2. 2 0
      Source/cmNinjaTargetGenerator.cxx

+ 3 - 0
Source/cmGlobalNinjaGenerator.h

@@ -147,6 +147,9 @@ public:
                            const cmNinjaDeps& targets,
                            const std::string& comment = "");
 
+
+  static bool IsMinGW() { return UsingMinGW; }
+
 public:
   /// Default constructor.
   cmGlobalNinjaGenerator();

+ 2 - 0
Source/cmNinjaTargetGenerator.cxx

@@ -154,6 +154,8 @@ cmNinjaTargetGenerator::ComputeFlagsForObject(cmSourceFile *source,
                                               language.c_str());
   std::string includeFlags =
     this->LocalGenerator->GetIncludeFlags(includes, language.c_str(), false);
+  if(cmGlobalNinjaGenerator::IsMinGW())
+    cmSystemTools::ReplaceString(includeFlags, "\\", "/");
   this->LocalGenerator->AppendFlags(flags, includeFlags.c_str());
   }