在目录树中为您的项目顶层,添加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
目录,因为额外模块文件的数量可以在大项目中增长。
好的,我会试试... – colddie 2013-05-10 07:14:11