Comment puis-je ajouter un drapeau de compilateur (je veux l'ajouter, pas écraser les autres) à une seule unité de traduction avec cmake?
J'ai essayé avec p>
3 Réponses :
Essayez ceci:
set_property(SOURCE MyFile.cpp APPEND PROPERTY CMAKE_CXX_FLAGS "-msse4.1")
Vous êtes presque là-bas, cela devrait fonctionner:
set_property(SOURCE MyFile.cpp APPEND PROPERTY CMAKE_CXX_FLAGS -msse4.1)
Pour CMAKE 3.0 ou version ultérieure, utilisez le Compile_Options propriété à Ajoutez un drapeau à une seule unité de traduction, c'est-à-dire: pour les versions antérieures de cmake, utilisez le Compile_Flags Propriété. compile_flags code> est une propriété de chaîne. Par conséquent, le moyen correct d'ajouter des options supplémentaires à celui-ci est d'utiliser le
append_string code> de la variante set_property commande: p>