<PackageName>_DIR
输出到 的路径<PackageName>Config.cmake
。
<PackageName>_ROOT
什么都不输出。
我没有用谷歌搜索任何其他变量。例如,
K找到了一个 variable ,但它是特定于这个库的。
是否有一种正常的添加方式,使其不依赖于文件的当前位置,并且通常在平台上?Boost
Boost_INCLUDE_DIRS
<prefix>/<PackageName>*/include
target_include_directories
设置的变量
find_package()
不会以任何方式进行标准化(除了<Package>_FOUND
),因此,一般来说,没有一种保证或至少推荐的方式来做到这一点。大多数头文件路径模块实际上设置了变量 some-
<Package>_INCLUDE_DIRS
,<Package>_INCLUDE_DIR
some-<Package>_INCLUDE_PATH
。但是特定模块中究竟发生了什么Find
应该在其文档中查看(man cmake-modules
)。或者,如果它是自行编写的 - 在模块本身中(该命令find_package()
调用常规 cmake 脚本)。我找到了一个有趣的方法,同时找出了
CMake
. 从目标(不仅是),您可以获取属性并设置它们。甚至,了解多少,创造新的属性。以下是如何实现这一目标:在这种情况下: