如何让 CMAKE 在特定条件下生成错误。也就是说,我想要这样的东西:
if( SOME_COND ) error( "You can't do that" ) endif()
message()方法对模式有一个可选参数,允许 STATUS、 WARNING、 AUTHOR_WARNING、 SEND_ERROR和 FATAL_ERROR。STATUS消息发送到 stdout。所有其他消息模式(包括无消息模式)都转到 stderr。
message()
STATUS
WARNING
AUTHOR_WARNING
SEND_ERROR
FATAL_ERROR
如果要输出错误,则需要 SEND_ERROR,但请继续处理。 如果要退出 CMake 处理,则需要 FATAL_ERROR。
比如:
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()