我想定义一个可以在include
函数中全局使用的自定义函数。是否有一些位置可以添加其他可以全局包含的cmake源?
答案 0 :(得分:1)
你可以结合使用 find_file和 CMAKE_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模块的目录的位置。