我正在使用CMake 2.8.2版本。该项目正在使用大量外部文件和自定义库(通过 find_package 不可用),并且有很长的级联元素,如下所示:
find_path(XXX_INCLUDE_DIR XXX.h /XXX/include)
if (XXX_INCLUDE_DIR)
message(STATUS "Includes (XXX) found in ${XXX_INCLUDE_DIR}")
else()
message(FATAL_ERROR "Includes (XXX) not found")
endif()
剧本中有 20 多处这样的东西——看起来不太好。根据文档,不幸的是, find_path 和 find_library 都没有 REQUIRED 选项可以在这里完成工作(就像 find_package 一样 - 如果找不到,脚本将停止)。您知道如何缩短 CMake 脚本代码吗?就像是
find_path(XXX_INCLUDE_DIR XXX.h /XXX/include REQUIED)
或类似的东西会很棒。