导致CMAKE生成错误

时间:2011-03-23 10:14:24

标签: cmake

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

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

1 个答案:

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