Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module Cmake:包括FindPackageHandleStandardArgs.Cmake_Module_Cmake - Fatal编程技术网

Module Cmake:包括FindPackageHandleStandardArgs.Cmake

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 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模块目录的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)