2013-05-09 44 views
0

我有一个基于Qt的程序与Qxt库。以前我使用默认的Qt .pro文件来配置标题和库目录,并且一切正常。现在我想移植与Cmake一起构建的东西,在Cmake文件中逐行包含它似乎可以。但我看到这个:Cmake qxt如何使用查找包

https://dev.libqxt.org/libqxt/src/a5a0614e4cc4/features/QxtConfig.cmake

QXT不与CMake的构建作为额外补贴。我想知道如何使用这个文件来查找像Cmake find qt那样的Qxt作为一个包?

胡里奥

回答

1

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

+0

好的,我会试试... – colddie 2013-05-10 07:14:11