Переопределяет ли set_target_properties в CMake CMAKE_CXX_FLAGS?

В начале моего проекта CMake я устанавливаю общие флаги компиляции в переменной CMAKE_CXX_FLAGS, например

set(CMAKE_CXX_FLAGS "-W -Wall ${CMAKE_CXX_FLAGS}")

Позже мне нужно добавить дополнительные специфичные для конфигурации флаги компиляции (хранятся в BUILD_FLAGS). Могу ли я использовать для этого следующую команду:

set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS ${BUILD_FLAGS})

или мне нужно добавить CMAKE_CXX_FLAGS вручную:

set_target_properties(${TARGET} PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} ${BUILD_FLAGS}")

для предотвращения переопределения CMAKE_CXX_FLAGS с помощью BUILD_FLAGS?

55
задан Milan Hanus 23 February 2011 в 10:46
поделиться