结合add_compile_options和target_compile_options

时间:2018-10-05 13:42:52

标签: cmake

是否可以将add_compile_optionstarget_compile_options组合在一起?

add_compile_options(-Wall)
add_library(A)
target_compile_options(A PRIVATE ${OpenMP_CXX_FLAGS})

这是否意味着使用-Wall${OpenMP_CXX_FLAGS}构建目标A get?

我要达到的目标是使用add_compile_options指定应该为所有目标设置的通用标志。通过使用target_compile_option,我想扩展编译选项。

1 个答案:

答案 0 :(得分:2)

target_compile_options追加(或附加)编译选项,而不是替换它们。这样您就可以在问题中找到所需的代码。