导致CMAKE生成一个错误

我怎样才能让CMAKE在特定的条件下产生一个错误。 也就是说,我想要这样的东西:

if( SOME_COND ) error( "You can't do that" ) endif() 

message()方法有一个可选的types参数,允许STATUS,WARNING,AUTHOR_WARNING,SEND_ERROR和FATAL_ERROR。

如果要输出错误,则需要SEND_ERROR,但继续处理。 如果要退出CMake处理,则需要FATAL_ERROR。

就像是:

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