是否可以将未修改的字符串传递给生成的Visual Studio项目文件

时间:2019-01-25 18:25:59

标签: cmake

我已经为如何停止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简单地以任何方式将未修改的字符串传递给输出?

0 个答案:

没有答案