导致CMAKE生成错误

up9lanfz  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(218)

如何让CMAKE在特定条件下生成错误。也就是说,我需要类似以下的代码:

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

vfh0ocws1#

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

相关问题