如何让CMAKE在特定条件下生成错误。也就是说,我想要这样的东西:
if( SOME_COND )
error( "You can't do that" )
endif()
答案 0 :(得分:164)
message()方法有一个模式的可选参数,允许STATUS,WARNING,AUTHOR_WARNING,SEND_ERROR和FATAL_ERROR。 STATUS消息转到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()