【发布时间】:2013-01-31 11:40:27
【问题描述】:
我正在使用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)
或类似的东西会很棒。
【问题讨论】: