CMAKE_MODULE_PATH

分號分隔的列表,使用正斜線表示目錄,指定 CMake 模組的搜尋路徑,這些模組將被 include()find_package() 命令載入,然後才會檢查 CMake 預設的模組。預設情況下,它是空的。它旨在由專案設定。

專案通常會有一個目錄,其中包含各種 *.cmake 檔案以協助開發。將該目錄添加到 CMAKE_MODULE_PATH 可以簡化它們的載入。例如,專案頂層的 CMakeLists.txt 檔案可能包含

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

include(Foo) # Loads ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Foo.cmake

find_package(Bar) # Loads ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindBar.cmake