cmake CMAKE_MODULE_PATH
时间: 2023-09-22 07:05:40 浏览: 374
Cmake工具
CMAKE_MODULE_PATH是一个CMake相关命令,用于指定CMake模块文件的搜索路径。在CMakeLists.txt中设置CMAKE_MODULE_PATH变量时,CMake会在该路径下搜索并包含名为<name>.cmake的文件。通常,我们可以使用绝对路径或相对路径来指定文件的完整路径。
下面是两种常见的设置CMAKE_MODULE_PATH的方法:
1. 方法一:将cmake子目录添加到CMake模块搜索的路径列表中并包括相应的模块文件:
```cmake
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(colors)
```
其中,colors是模块文件的名称,该文件位于cmake子目录下。这种方法可以直接在CMakeLists.txt中使用模块文件的名称进行包含。
2. 方法二:直接指定模块文件的完整路径进行包含:
```cmake
include(cmake/colors.cmake)
```
其中,cmake/colors.cmake是模块文件的完整路径。这种方法可以在CMakeLists.txt中使用模块文件的完整路径进行包含。
无论使用哪种方法,CMake会在指定的CMAKE_MODULE_PATH中搜索并包含相应的模块文件。这样,在包含处之后的地方,我们就可以调用该模块文件中定义的宏和函数了。
阅读全文