cxxmodules: CMP0155 Ninja generator on windows might generate invalid filenames with colons
Given the following reduced, self-contained testcase:
cmake_minimum_required(VERSION 3.28)
project(Foo CXX)
set(CMAKE_CXX_STANDARD 20)
file(WRITE Foo.cpp "")
add_library(Foo SHARED Foo.cpp)
set_property(TARGET Foo PROPERTY EXPORT_NAME "Foo::Foo")
install(TARGETS Foo EXPORT Default)
install(EXPORT Default DESTINATION cmake)
I get the following example output / error:
[2/4] Generating CXX dyndep file CMakeFiles\Foo.dir\CXX.dd
CMake Error: Cannot open file for write: C:/Users/n.gladitz/Desktop/testcase/build/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/target-Foo::Foo-Debug.cmake.tmp94446
CMake Error: : System Error: Invalid argument
There is no error when I lower my minimum required version back to 3.27.