导致 CMAKE 生成错误

如何让 CMAKE 在特定条件下生成错误。也就是说,我想要这样的东西:

if( SOME_COND )
error( "You can't do that" )
endif()
106698 次浏览

message()方法对模式有一个可选参数,允许 STATUSWARNINGAUTHOR_WARNINGSEND_ERRORFATAL_ERRORSTATUS消息发送到 stdout。所有其他消息模式(包括无消息模式)都转到 stderr。

如果要输出错误,则需要 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()