如何在Windows上正确使用CMAKE_MODULE_PATH

时间:2017-07-18 21:13:46

标签: cmake

修改此变量的正确方法是什么,以便CMake可以找到项目指定为需求的相应模块?它似乎是自动生成的,我找不到会以任何方式修改此路径的环境变量。我也很难找到解释得很好的文件;只有“安装”CMake软件包的说明,没有详细说明如何完成。

2 个答案:

答案 0 :(得分:2)

您可以像这样扩展或设置模块路径:

list(APPEND CMAKE_MODULE_PATH "some path to modules")

或:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "path")

就像你可以使用任何其他(列表)变量一样。

答案 1 :(得分:0)

@xaav 扩展@utopia 的回答:

<块引用>

"CMake 将在指定的目录中查找模块 CMAKE_MODULE_PATH;如果在那里找不到它,它会在 Modules 子目录。"

-Master CMake,作者:K. Matrin 和 B. Hoffman,pg。 38

这本书并没有很好地解释这个目录的位置。

在 Windows 上,您可以在以下位置找到它:

C:\Program Files\CMake\share\cmake-3.21\Modules\

(例如,适用于 Windows 10 上的 x64 位 CMake 版本 3.21)。通常在 Windows 上,它会在

<your_cmake_install_directory>\share\cmake-<your_version>\Modules\

此外,模块是以.cmake结尾的文件,可以直接从命令行运行

cmake -P module.cmake

您可以找到《here》这本书的副本。这是一个公平的起点,但它有 500 页长,应该像小说一样阅读。要真正了解 CMake,我会深入研究其他人在 GitHub 上发布的在线文档示例和项目。