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()
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()