cmake configure_file() path in cmake_modules_path



我正在尝试编写模块以将CMake与自定义编译器一起使用,但是我陷入了CMakeDetermineCUSTOMCompiler.cmake。我希望模块可以安装在 CMake 的模块目录中或CMAKE_MODULE_PATH指定的外部 directoy 中工作。

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

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

但是它不适用于CMAKE_MODULE_PATH。有没有可以引用当前模块位置的地方?或者搜索CMAKE_MODULE_PATH中指定的位置?

变量CMAKE_CURRENT_LIST_DIR是你所寻找的:它指的是当前处理的文件的位置。

请注意,要在函数或宏中使用此类引用,首先需要缓存它。

最新更新