web-dev-qa-db-fra.com

CMAKE génère une erreur

Comment puis-je obtenir CMAKE pour générer une erreur sur une condition particulière. C'est-à-dire que je veux quelque chose comme ça:

if( SOME_COND )
  error( "You can't do that" )
endif()
124
edA-qa mort-ora-y

La méthode message () a un argument facultatif pour le mode, permettant STATUS, WARNING, AUTHOR_WARNING, SEND_ERROR et FATAL_ERROR. Les messages STATUS vont sur stdout. Tous les autres modes de message, y compris aucun, vont dans stderr.

Vous voulez SEND_ERROR si vous voulez générer une erreur, mais continuez le traitement. Vous voulez FATAL_ERROR si vous voulez quitter le traitement CMake.

Quelque chose comme:

if( SOME_COND )
  message( SEND_ERROR "You can't do that" )
elseif( SOME_CRITICAL_COND )
  message( FATAL_ERROR "You can not do this at all, CMake will exit." )
endif()
168
André