@@ -29,36 +29,36 @@ set(DAEMON_SRC
2929 ../../translations/deepin-home-daemon.qrc
3030 )
3131
32- # Find the Qt5Quick library
33- find_package (Qt5Quick CONFIG REQUIRED)
34- find_package (Qt5DBus CONFIG REQUIRED)
35- find_package (Qt5Widgets CONFIG REQUIRED)
32+ # Find the Qt Quick library
33+ find_package (Qt ${QT_VERSION_MAJOR} Quick CONFIG REQUIRED)
34+ find_package (Qt ${QT_VERSION_MAJOR} DBus CONFIG REQUIRED)
35+ find_package (Qt ${QT_VERSION_MAJOR} Widgets CONFIG REQUIRED)
3636find_package (OpenSSL REQUIRED)
3737
3838# 通过 dbus 接口的 xml 描述文件,生成调用dbus的 cpp 代码
3939set_source_files_properties (../dbusservice/org.freedesktop.DBus.Properties.xml PROPERTIES CLASSNAME PropertiesChangedProxy)
4040set_source_files_properties (../dbusservice/org.freedesktop.DBus.Properties.xml PROPERTIES NO_NAMESPACE ON )
41- qt5_add_dbus_interface (DAEMON_SRC ../dbusservice/org.freedesktop.DBus.Properties.xml propertiesChangedProxy)
41+ qt_add_dbus_interface (DAEMON_SRC ../dbusservice/org.freedesktop.DBus.Properties.xml propertiesChangedProxy)
4242
4343set_source_files_properties (../dbusservice/org.desktopspec.ApplicationManager1.Application.xml PROPERTIES CLASSNAME ApplicationManager1Application)
4444set_source_files_properties (../dbusservice/org.desktopspec.ApplicationManager1.Application.xml PROPERTIES NO_NAMESPACE ON )
45- qt5_add_dbus_interface (DAEMON_SRC ../dbusservice/org.desktopspec.ApplicationManager1.Application.xml applicationManager1Application)
45+ qt_add_dbus_interface (DAEMON_SRC ../dbusservice/org.desktopspec.ApplicationManager1.Application.xml applicationManager1Application)
4646
4747set_source_files_properties (../dbusservice/com.deepin.deepinid.xml PROPERTIES CLASSNAME DeepinidDaemonProxy)
4848set_source_files_properties (../dbusservice/com.deepin.deepinid.xml PROPERTIES NO_NAMESPACE ON )
49- qt5_add_dbus_interface (DAEMON_SRC ../dbusservice/com.deepin.deepinid.xml deepinidDaemonProxy)
49+ qt_add_dbus_interface (DAEMON_SRC ../dbusservice/com.deepin.deepinid.xml deepinidDaemonProxy)
5050
5151set_source_files_properties (../dbusservice/com.deepin.deepinid.Client.xml PROPERTIES CLASSNAME DeepinidClientProxy)
5252set_source_files_properties (../dbusservice/com.deepin.deepinid.Client.xml PROPERTIES NO_NAMESPACE ON )
53- qt5_add_dbus_interface (DAEMON_SRC ../dbusservice/com.deepin.deepinid.Client.xml deepinidClientProxy)
53+ qt_add_dbus_interface (DAEMON_SRC ../dbusservice/com.deepin.deepinid.Client.xml deepinidClientProxy)
5454
5555set_source_files_properties (../dbusservice/com.deepin.Home.Daemon.xml PROPERTIES CLASSNAME HomeDaemonProxy)
56- qt5_add_dbus_interface (SRC ../dbusservice/com.deepin.Home.Daemon.xml homeDaemonProxy)
56+ qt_add_dbus_interface (SRC ../dbusservice/com.deepin.Home.Daemon.xml homeDaemonProxy)
5757
5858# 通过 dbus 接口的 xml 描述文件,生成 Adaptor 类,使用 Adaptor 可以选择性的暴露类接口到 dbus
5959# 可使用 qdbuscpp2xml 生成类的 xml 描述文件,再通过修改 xml 来隐藏部分接口
6060# daemon 的 xml 描述文件生成: qdbuscpp2xml "src/main/homeDaemon.h" "-o" "src/dbusservice/com.deepin.Home.Daemon.xml"
61- qt5_add_dbus_adaptor (DAEMON_SRC ../dbusservice/com.deepin.Home.Daemon.xml homeDaemon.h HomeDaemon homeDaemonAdaptor HomeDaemonAdaptor)
61+ qt_add_dbus_adaptor (DAEMON_SRC ../dbusservice/com.deepin.Home.Daemon.xml homeDaemon.h HomeDaemon homeDaemonAdaptor HomeDaemonAdaptor)
6262
6363# Add Client EXE
6464add_executable (${APP_NAME} ${SRC} )
@@ -67,15 +67,15 @@ add_executable(${APP_DAEMON_NAME} ${DAEMON_SRC})
6767
6868# 由于 EXE 只是作为启动程序加载 LIB 使用,一般来说,只需链接 ${LIB_NAME} 既可。
6969target_link_libraries (${APP_NAME}
70- Qt5 ::Quick
71- Qt5 ::DBus
70+ Qt ${QT_VERSION_MAJOR} ::Quick
71+ Qt ${QT_VERSION_MAJOR} ::DBus
7272 ${DtkDeclarative_LIBRARIES}
7373 )
7474target_link_libraries (${APP_DAEMON_NAME}
75- Qt5 ::Core
76- Qt5 ::Network
77- Qt5 ::DBus
78- Qt5 ::Widgets
75+ Qt ${QT_VERSION_MAJOR} ::Core
76+ Qt ${QT_VERSION_MAJOR} ::Network
77+ Qt ${QT_VERSION_MAJOR} ::DBus
78+ Qt ${QT_VERSION_MAJOR} ::Widgets
7979 OpenSSL::SSL
8080 API
8181 )
0 commit comments