如何让CMAKE在特定条件下生成错误。也就是说,我需要类似以下的代码:
if( SOME_COND ) error( "You can't do that" ) endif()
vfh0ocws1#
message()方法有一个可选的模式参数,允许STATUS、WARNING、AUTHOR_WARNING、SEND_ERROR和FATAL_ERROR。STATUS消息转到stdout。消息的所有其他模式(包括无模式)都转到stderr。如果要输出错误,但继续处理,则需要SEND_ERROR。如果要退出CMake处理,则需要FATAL_ERROR。类似于:
message()
STATUS
WARNING
AUTHOR_WARNING
SEND_ERROR
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()
1条答案
按热度按时间vfh0ocws1#
message()
方法有一个可选的模式参数,允许STATUS
、WARNING
、AUTHOR_WARNING
、SEND_ERROR
和FATAL_ERROR
。STATUS
消息转到stdout。消息的所有其他模式(包括无模式)都转到stderr。如果要输出错误,但继续处理,则需要
SEND_ERROR
。如果要退出CMake处理,则需要FATAL_ERROR
。类似于: