如何将CMake的AUTOMOC功能与自定义Qt软件包一起使用? [英] How can I use CMake's AUTOMOC feature with a custom Qt package?

查看:75
本文介绍了如何将CMake的AUTOMOC功能与自定义Qt软件包一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将现有项目转换为CMake.我想使用CMake内置的 AUTOMOC功能,但是由于我不能使用 find_package(Qt4)(由于项目的Qt4 Binaries/libs/headers/etc的自定义位置),目前尚不清楚如何启用它.什么是魔术酱?

I'm working on converting an existing project to CMake. I'd like to use CMake's built-in AUTOMOC feature, but since I can't use find_package(Qt4) (due to the custom location of the project's Qt4 binaries/libs/headers/etc.) it's not clear how to enable it. What's the magic sauce?

推荐答案

以下是触发au​​tomoc的可移植makefile代码段:

Here's a portable makefile snippet that triggers automoc:

set(CMAKE_AUTOMOC TRUE)
set(QT_VERSION_MAJOR 4)

find_program(QT_MOC_EXECUTABLE qt_moc48 PATHS ${MY_BINARIES}) 
add_executable(Qt4::moc IMPORTED)
set_property(TARGET Qt4::moc PROPERTY IMPORTED_LOCATION ${QT_MOC_EXECUTABLE})

这篇关于如何将CMake的AUTOMOC功能与自定义Qt软件包一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆