From 60132272302f106c996aa15a0c42cb3de9789a24 Mon Sep 17 00:00:00 2001 From: Brad King Date: Sat, 18 Mar 2023 11:21:50 -0400 Subject: cmGlobalNinjaGenerator: Use forward slashes in clang modmap format on Windows Issue: #24611 --- Source/cmGlobalNinjaGenerator.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/cmGlobalNinjaGenerator.cxx b/Source/cmGlobalNinjaGenerator.cxx index 4b894c7..914d1c7 100644 --- a/Source/cmGlobalNinjaGenerator.cxx +++ b/Source/cmGlobalNinjaGenerator.cxx @@ -2639,7 +2639,13 @@ bool cmGlobalNinjaGenerator::WriteDyndepFile( CxxModuleLocations locs; locs.RootDirectory = "."; locs.PathForGenerator = [this](std::string path) -> std::string { - return this->ConvertToNinjaPath(path); + path = this->ConvertToNinjaPath(path); +# ifdef _WIN32 + if (this->IsGCCOnWindows()) { + std::replace(path.begin(), path.end(), '\\', '/'); + } +# endif + return path; }; locs.BmiLocationForModule = [&mod_files](std::string const& logical) -> cm::optional { -- cgit v0.12