cmake_codules_path中的cmake configure_file()路径

时间:2017-08-05 01:10:59

标签: cmake

我试图编写模块以使用CMake和自定义编译器,但是我陷入CMakeDetermineCUSTOMCompiler.cmake。我希望这些模块可以安装在CMake的模块目录中,也可以安装在CMAKE_MODULE_PATH指定的外部指南中。

为了使它能够安装在CMake的目录中,我可以把它放在:

configure_file(${CMAKE_ROOT}/Modules/CMakeCUSTOMCompiler.cmake.in

但它不适用于CMAKE_MODULE_PATH。有没有我可以参考当前模块的位置?或者搜索CMAKE_MODULE_PATH中指定的位置?

1 个答案:

答案 0 :(得分:1)

变量CMAKE_CURRENT_LIST_DIR就是您所寻求的:它指的是当前处理文件的位置。

注意,要在函数或宏内部使用此类引用,首先需要cache it