2010-09-15 10 views
3

J'ai un simple projet cmake (sur Linux) qui charge certaines bibliothèques à partir d'endroits personnalisés. Je voudrais maintenant utiliser le compilateur Intel au lieu du compilateur gnu et ajouter une instruction if à mon CMakeLists.txt qui charge différentes bibliothèques en fonction du type de compilateur utilisé. Donc, je voudrais spécifier l'utilisation du compilateur Intel via la variable d'environnement CXX (est-ce correct?) Au moment de la configuration de cmake. je alors besoin d'une instruction if dans la ligne decmake - Comment définir différentes variables pour le compilateur Intel

IF (INTEL_IS_USED) 
    BLA BLA 
ELSE 
    BLA BLA 

Quelle serait la meilleure façon de le faire? Surtout, y at-il une variable que je peux interroger pour le type de compilateur et quelle serait sa valeur pour le compilateur Intel?

Cheers, Oliver

Répondre

6

Vous pouvez vérifier les variables CMAKE_C_COMPILER et CMAKE_CXX_COMPILER.

Quelque chose comme ceci:

if (${CMAKE_C_COMPILER} MATCHES "icc.*$") 
    set(USING_INTEL TRUE) 
endif() 
Questions connexes