修改此变量的正确方法是什么,以便CMake可以找到项目指定为需求的相应模块?它似乎是自动生成的,我找不到会以任何方式修改此路径的环境变量。我也很难找到解释得很好的文件;只有“安装”CMake软件包的说明,没有详细说明如何完成。
答案 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 上发布的在线文档示例和项目。