11
votes

Drapeaux compilateur ajouté à un fichier avec cmake

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 xxx > Mais cela ne fonctionne pas .. aucun conseil sur la façon de faire cela?


0 commentaires

3 Réponses :


2
votes

Essayez ceci:

set_property(SOURCE MyFile.cpp APPEND PROPERTY CMAKE_CXX_FLAGS "-msse4.1")


0 commentaires

3
votes

Vous êtes presque là-bas, cela devrait fonctionner:

set_property(SOURCE MyFile.cpp APPEND PROPERTY CMAKE_CXX_FLAGS -msse4.1)


0 commentaires

18
votes

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: xxx

pour les versions antérieures de cmake, utilisez le Compile_Flags Propriété. compile_flags 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 de la variante set_property commande: xxx


0 commentaires