在项目目录树的顶层,添加一个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目录,因为在一个大项目中额外的模块文件的数量可能会增加。