2023-07-06 18:29:52 +08:00
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
|
|
|
set(BIN_NAME dde-application-manager)
|
|
|
|
|
|
|
|
set(DBUS_INTERFACE_DIR ${CMAKE_CURRENT_LIST_DIR}/dbus)
|
|
|
|
|
2023-07-10 10:18:33 +08:00
|
|
|
set(DBUSADAPTORS "")
|
|
|
|
file(GLOB_RECURSE SRCS ${CMAKE_CURRENT_LIST_DIR}/*.cpp ${CMAKE_CURRENT_LIST_DIR}/*.h)
|
2023-07-06 18:29:52 +08:00
|
|
|
|
2023-07-10 10:18:33 +08:00
|
|
|
qt_add_dbus_adaptor(DBUSADAPTORS ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.xml applicationmanager1service.h ApplicationManager1Service)
|
|
|
|
qt_add_dbus_adaptor(DBUSADAPTORS ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.Application.xml applicationservice.h ApplicationService)
|
|
|
|
qt_add_dbus_adaptor(DBUSADAPTORS ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.Instance.xml instanceservice.h InstanceService)
|
|
|
|
qt_add_dbus_adaptor(DBUSADAPTORS ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.JobManager1.xml jobmanager1service.h JobManager1Service)
|
|
|
|
qt_add_dbus_adaptor(DBUSADAPTORS ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.JobManager1.Job.xml jobservice.h JobService)
|
2023-07-06 18:29:52 +08:00
|
|
|
|
2023-07-10 10:18:33 +08:00
|
|
|
add_executable(${BIN_NAME} ${DBUSADAPTORS} ${SRCS})
|
2023-07-06 18:29:52 +08:00
|
|
|
|
|
|
|
target_include_directories(${BIN_NAME} PRIVATE
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/include
|
2023-07-10 10:18:33 +08:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dbus
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/src
|
2023-07-06 18:29:52 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(${BIN_NAME} PRIVATE
|
|
|
|
Qt${QT_VERSION_MAJOR}::Core
|
|
|
|
Qt${QT_VERSION_MAJOR}::DBus
|
2023-07-18 15:55:29 +08:00
|
|
|
Qt${QT_VERSION_MAJOR}::Concurrent
|
2023-07-06 18:29:52 +08:00
|
|
|
Threads::Threads
|
|
|
|
)
|
|
|
|
|
|
|
|
install(TARGETS ${BIN_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
|