我已经为如何停止CMake修改传递给命令的字符串而感到困惑。我正在尝试通过add_compile_options传递字符串,并且希望该字符串在Visual Studio项目文件中显示,而无需进行任何更改。我想在生成的文件中显示的字符串如下
/ module:stdIfcDir“ $(VCToolsInstallDir)\ ifc \ $(PlatformTarget)
我使用各种转义尝试,尝试了https://cmake.org/cmake/help/latest/manual/cmake-language.7.html#bracket-argument所描述的方括号/带引号/不带引号的参数的数百种变体。我也从帖子中尝试了很多类似问题的建议 例如
add_compile_options([=[/module:stdIfcDir "$(VCToolsInstallDir)\ifc\$(PlatformTarget)"]=])
使用括号参数,文档中声称“不执行对所含内容的评估”
“ / module:stdIfcDir \” $(VCToolsInstallDir)\“ \ ifc \” $(PlatformTarget)“
显然已被修改很多。那么有没有办法告诉CMake简单地以任何方式将未修改的字符串传递给输出?