我正在使用CMake构建一个可执行文件,其源代码是用C ++编写的。我有一些代码传递给我,找到并帮助链接到某个包。相关的命令是:
find_package(mypackage REQUIRED)
我使用find_package
找到here的文档,发现我可以使用变量mypackage_VERSION
来获取CMake找到的包的版本。以下是相关代码打印:
if (mypackage_FOUND)
message(STATUS "Libraries for mypackage found")
message(STATUS "Package Version: "${mypackage_VERSION})
else()
message(FATAL_ERROR "Failed to find mypackage.")
endif()
这效果很好,但我想了解更多信息。
我还发现CMake变量mypackage_INCLUDE_DIRS
带有包含头文件的目录。
是否有文档提供了CMake为响应find_package
执行而设置的变量的完整列表?到目前为止,我只能从文档和在线示例中找到这两个。