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