定义全局可包含的CMake功能?

时间:2013-01-24 22:11:58

标签: cmake

我想定义一个可以在include函数中全局使用的自定义函数。是否有一些位置可以添加其他可以全局包含的cmake源?

2 个答案:

答案 0 :(得分:1)

你可以结合使用 find_fileCMAKE_MODULE_PATH

find_file( common_file File.cmake path1 path2 path3 )
if( common_file STREQUAL "common_file-NOTFOUND" )
    message( FATAL_ERROR "Missing common cmake file" )
else()
    LIST(APPEND CMAKE_MODULE_PATH common_file )
endif()

答案 1 :(得分:0)

除了将其作为文件添加到CMake自己的安装目录(不推荐)之外,您可以在CMakeLists.txt的开头(或使用-D的命令行)定义CMAKE_MODULE_PATH提供要搜索CMake模块的目录的位置。