如何在自定义Qt包中使用CMake的AUTOMOC功能?

时间:2016-04-12 10:37:59

标签: qt cmake

我正在努力将现有项目转换为CMake。我想使用CMake的内置AUTOMOC feature,但由于我不能使用find_package(Qt4)(由于项目的Qt4二进制文件/ libs / headers /等的自定义位置),目前尚不清楚如何启用它。什么是神奇的酱油?

1 个答案:

答案 0 :(得分:1)

这是一个触发automoc的可移植makefile片段:

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})