Module Cmake:包括FindPackageHandleStandardArgs.Cmake
在许多cmake find模块中,我们发现Module Cmake:包括FindPackageHandleStandardArgs.Cmake,module,cmake,Module,Cmake,在许多cmake find模块中,我们发现包括(${cmake\u CURRENT\u LIST\u DIR}/findpackagehandlestandardardardargs.cmake”) 我想做同样的事情,但从我的项目的CMakeLists。 问题是${CMAKE\u CURRENT\u LIST\u DIR}指向我的项目目录。。。和findpackagehandlestandardardArgs.cmake位于/usr/share/cmake-2.8/Modules/中 是否存在指
包括(${cmake\u CURRENT\u LIST\u DIR}/findpackagehandlestandardardardargs.cmake”)
我想做同样的事情,但从我的项目的CMakeLists。
问题是${CMAKE\u CURRENT\u LIST\u DIR}
指向我的项目目录。。。和findpackagehandlestandardardArgs.cmake
位于/usr/share/cmake-2.8/Modules/
中
是否存在指向CMake模块目录的CMake变量?
如果没有,如何在我的CMakeLists中做到这一点(我希望它是可移植的,而不是“硬编码的”)
非常感谢。如果指定了模块文件,该命令将自动搜索CMake模块目录。只需使用:
include(FindPackageHandleStandardArgs)
如果更改了
CMAKE\u模块\u路径
变量(通常在创建自定义Find*.CMAKE
时会发生这种情况),则可以执行以下操作:
包括(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs)
如果您将目录添加到CMAKE\u MODULE\u路径中,则此操作无效
我发现必须指定文件扩展名:include(${CMAKE\u ROOT}/Modules/findpackagehandlestandardardArgs.CMAKE)