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.
This commit is contained in:
Eduard Voronkin
2025-09-29 13:13:57 -07:00
parent 05a3f4a30d
commit c4369b81aa

View File

@@ -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 ".";
}