Ne set_target_properties dans CMake remplacer CMAKE_CXX_FLAGS?

Au début de mon CMake projet, je suis à la configuration générale des indicateurs de compilation dans la variable CMAKE_CXX_FLAGS, comme

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

Plus tard, j'ai besoin d'ajouter des supplémentaires spécifiques à la configuration options de compilation (stockées dans BUILD_FLAGS). Puis-je utiliser la commande suivante pour cette:

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

ou dois-je ajouter le CMAKE_CXX_FLAGS manuellement:

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

pour éviter CMAKE_CXX_FLAGS être remplacé par des BUILD_FLAGS?

  • Je crois qu'ils sont annexés à l'CMAKE_CXX_FLAGS, vous pouvez vérifier cela en invoquant une verbose faire fichier make target VERBOSE=1
InformationsquelleAutor Milan Hanus | 2011-02-23