2010-04-26 5 views

Répondre

10

Vous pouvez utiliser la commande message comme dans:

 
FIND_PACKAGE(GTK) 
IF (${GTK_FOUND}) 
    MESSAGE(STATUS "Found GTK.") 
ELSE (${GTK_FOUND}) 
    MESSAGE(STATUS "Could not locate GTK.") 
ENDIF (${GTK_FOUND}) 

Ou, si vous voulez qu'il se GTK abort ne se trouve pas:

 
FIND_PACKAGE(GTK) 
IF (${GTK_FOUND}) 
    MESSAGE(STATUS "Found GTK.") 
ELSE (${GTK_FOUND}) 
    MESSAGE(FATAL_ERROR "Could not locate GTK.") 
ENDIF (${GTK_FOUND}) 

Notez que si vous faites ce dernier, alors vous pouvez simplement utiliser l'indicateur "REQUIRED" avec FIND_PACKAGE, en spécifiant le drapeau "REQUIRED" qui garantit qu'il échouera avec une erreur s'il n'est pas trouvé: La commande ci-dessus entraînera l'abandon de CMake et l'impression d'un message d'erreur si GTK n'est pas trouvé. Vous pouvez également être intéressé par la documentation pour FIND_PACKAGE à partir du CMake Manual. Aussi, il faut noter que FIND_PACKAGE (XYZ) appelle réellement le module CMake FindXYZ, et donc chaque paquet avec un FIND_PACKAGE correspondant a son propre module CMake implémentant l'opération find ... puisque CMake est encore un peu nouveau, certains de ces modules find sont pas correctement implémenté ... basé sur vos commentaires ci-dessous, il semblerait que FindGTK n'a pas été implémenté correctement (puisque s'il n'est pas présent, l'utilisation du drapeau REQUIRED devrait l'amener à abandonner avec une erreur fatale, mais pas semble le faire dans votre cas).

+0

Il sort juste '- Impossible de localiser GTK' mais n'abandonne pas. – Gtker

+2

@Runner, si vous voulez l'annuler, utilisez MESSAGE (FATAL_ERROR "Impossible de localiser GTK.") Au lieu de MESSAGE (STATUS "Impossible de localiser GTK."). Ou, utilisez simplement FIND_PACKAGE (GTK REQUIRED). –

+0

J'ai utilisé 'FIND_PACKAGE (GTK REQUIRED)' mais il n'abandonne pas, il sort simplement 'Impossible de localiser GTK'. – Gtker