我使用这种检测包含文件的方式,但是如果没有检测到错误则永远不会执行:
include(CheckIncludeFile)
check_include_file("getopt.h" HAVE_GETOPT_H)
if(!HAVE_GETOPT_H)
message( FATAL_ERROR "getopt Not Found" )
endif()
但如果我检查空字符串是否正常工作,并且在找不到包含文件时打印消息:
include(CheckIncludeFile)
check_include_file("getopt.h" HAVE_GETOPT_H)
if("${HAVE_GETOPT_H}" STREQUAL "")
message( FATAL_ERROR "getopt Not Found" )
endif()
我做错了什么?我正在使用cmake版本2.8.3。