在许多cmake find模块中,我们发现INCLUDE("${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake")我想做同样的事情,但从我的项目的CMakeLists。问题是${CMAKE_CURRENT_LIST_DIR}指向我的项目的目录...FindPackageHandleStandardArgs.cmake在/usr/share/cmake-2.8/Modules/中。
如果没有,如何在我的CMakeLists中做到这一点(我希望它是可移植的,而不是“硬编码”的)?
非常感谢。
发布于 2011-08-10 15:30:00
如果指定了模块文件,include命令将自动搜索CMake模块目录。只需使用:
include(FindPackageHandleStandardArgs)发布于 2018-09-27 23:05:11
如果您已经更改了CMAKE_MODULE_PATH变量(这通常是创建自定义Find*.cmake时的情况),您可以执行以下操作:
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs)
https://stackoverflow.com/questions/7005782
复制相似问题