CMAKE_MODULE_PATH — CMake 3.31.6 Documentation

# CMAKE_MODULE_PATH

Semicolon-separated list of directories, represented using forward slashes, specifying a search path for CMake modules to be loaded by the `include()` or `find_package()` commands before checking the default modules that come with CMake. By default it is empty. It is intended to be set by the project.

It's fairly common for a project to have a directory containing various `*.cmake` files to assist in development. Adding the directory to the `CMAKE_MODULE_PATH` simplifies loading them. For example, a project's top-level `CMakeLists.txt` file may contain:

    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