2

我想定义一个可以在全局范围内与该函数一起使用的自定义include函数。是否有一些位置可以放置可以在全球范围内包含的其他 cmake 源?

4

2 回答 2

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()
于 2013-01-25T14:38:34.203 回答
0

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

于 2013-01-24T22:25:40.100 回答