CMake:覆盖查找模块

pra*_*con 2 cmake bullet

我想知道是否有可能用我自己的模式覆盖现有的(随CMake一起提供)查找模块?这样我可以在我的项目中提供稍微更新的模块,而不必强迫任何人更换CMake附带的模块.

我尝试过以下操作:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "cmake/Modules/FindBullet.cmake")
Run Code Online (Sandbox Code Playgroud)

其中"cmake/Modules/FindBullet.cmake"在我的项目目录中,但它似乎不起作用.

sak*_*kra 5

CMAKE_MODULE_PATH必须设置为包含您查找模块文件的版本目录:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules")
Run Code Online (Sandbox Code Playgroud)