我想知道是否有可能用我自己的模式覆盖现有的(随CMake一起提供)查找模块? 这样我可以在我的项目中提供稍微更新的模块,而不必强迫任何人更换CMake附带的模块。
我尝试了以下操作:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "cmake/Modules/FindBullet.cmake")
其中“cmake / Modules / FindBullet.cmake”在我的项目目录中,但它似乎不起作用。
答案 0 :(得分:5)
CMAKE_MODULE_PATH
必须设置为包含查找模块文件版本的目录:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules")