在项目目录树的顶层,添加一个cmake
带有子文件夹的Modules
文件夹:
your_project_dir/
|-src/
|-cmake/
| |-Modules/
|-CMakeLists.txt
将QxtConfig.cmake
文件放入cmake/Modules/
. 在您的CMakeLists.txt
中,添加以下行:
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/")
INCLUDE(${CMAKE_MODULE_PATH}/QxtConfig.cmake)
这将运行文件中的代码QxtConfig.cmake
。
请注意,如果文件被调用FindQxt.cmake
,您可以调用FIND_PACKAGE(Qtx)
而不是INCLUDE(${CMAKE_MODULE_PATH}/QxtConfig.cmake)
.
笔记
当然,你不需要做整个cmake/Modules/
事情。您可以将QxtConfig.cmake
文件放在旁边CMakeLists.txt
并省略关于 的所有内容CMAKE_MODULE_PATH
,但最好有一个Modules
目录,因为在一个大项目中额外的模块文件的数量可能会增加。