在我的CMake项目开始时,我在变量CMAKE_CXX_FLAGS中设置通用编译标志,就像
set(CMAKE_CXX_FLAGS "-W -Wall ${CMAKE_CXX_FLAGS}")
Run Code Online (Sandbox Code Playgroud)
稍后,我需要附加其他特定于配置的编译标志(存储在BUILD_FLAGS中).我可以使用以下命令:
set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS ${BUILD_FLAGS})
Run Code Online (Sandbox Code Playgroud)
或者我是否必须手动添加CMAKE_CXX_FLAGS:
set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${BUILD_FLAGS}")
Run Code Online (Sandbox Code Playgroud)
防止BUILD_FLAGS覆盖CMAKE_CXX_FLAGS?