CMake escapes Visual Studio Macros for Build Commands and Properties
These CMakeLists.txt
lines
set(MSVC_MODULES [["$(VCToolsInstallDir_150)ifc\$(PlatformTarget)"]])
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /experimental:module /module:stdIfcDir ${MSVC_MODULES}")
generate the following .vcxproj
file entry:
<AdditionalOptions>%(AdditionalOptions) /experimental:module /module:stdIfcDir "$"(VCToolsInstallDir_150)ifc\$(PlatformTarget)</AdditionalOptions>
The correct entry would be this:
<AdditionalOptions>%(AdditionalOptions) /experimental:module /module:stdIfcDir "$(VCToolsInstallDir_150)ifc\$(PlatformTarget)"</AdditionalOptions>
Using add_compile_options
and target_compile_options
produces different but also broken results.