【发布时间】:2019-10-15 16:14:10
【问题描述】:
我正在使用定制的 clang/llvm 来构建我的项目。自定义基本上是添加优化通道。在我使用的 clang 编译时将选项传递给我的通行证:
clang [..] -mllvm -MyOption [..]
现在碰巧我需要以这种方式传递多个选项:
clang [..] -mllvm -MyOption -mllvm -MyOption2=value [..]
这与 CMake 的 target_compile_options() 结合停止工作,CMake 删除了第二个 -mllvm,因为它似乎认为它是重复的。
target_compile_options(vslib INTERFACE -mllvm -MyOption)
target_compile_options(vslib INTERFACE -mllvm -MyOption2=val)
我尝试将" 放在这两个选项周围,但不起作用。
有没有办法通过 CMake 实现这一点?
【问题讨论】: