Browse Source

FASTBuild: fix paths' comparison on Windows

On Windows we might have different slashes,
so ` if (binDir == converted)` will not work
even for semantically equivalent directories.
Eduard Voronkin 2 months ago
parent
commit
c4369b81aa
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Source/cmLocalFastbuildGenerator.cxx

+ 2 - 2
Source/cmLocalFastbuildGenerator.cxx

@@ -104,8 +104,8 @@ std::string cmLocalFastbuildGenerator::ConvertToIncludeReference(
   std::string converted = this->ConvertToOutputForExisting(path, format);
   cmGlobalFastbuildGenerator const* GG = this->GetGlobalFastbuildGenerator();
   if (GG->UsingRelativePaths && cmSystemTools::FileIsFullPath(path)) {
-    std::string const& binDir =
-      GG->GetCMakeInstance()->GetHomeOutputDirectory();
+    std::string const binDir = this->ConvertToOutputFormat(
+      GG->GetCMakeInstance()->GetHomeOutputDirectory(), OutputFormat::SHELL);
     if (binDir == converted) {
       return ".";
     }