refact: restructure project

1. adjust project structure;
2. use config.h to locate app-launch-helper binary.
This commit is contained in:
black-desk
2023-08-07 14:25:22 +08:00
committed by Comix
parent fe284e78b6
commit 4687265e65
30 changed files with 208 additions and 155 deletions

View File

@ -16,35 +16,11 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Qt6 REQUIRED COMPONENTS Core DBus Concurrent)
find_package(Threads REQUIRED)
qt_add_dbus_adaptor(ApplicationManagerSource ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.xml applicationmanager1service.h ApplicationManager1Service)
add_library(ApplicationManager OBJECT ${ApplicationManagerSource})
qt_add_dbus_adaptor(ApplicationSource ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.Application.xml applicationservice.h ApplicationService)
add_library(Application OBJECT ${ApplicationSource})
qt_add_dbus_adaptor(InstnaceSource ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.ApplicationManager1.Instance.xml instanceservice.h InstanceService)
add_library(Instance OBJECT ${InstnaceSource})
qt_add_dbus_adaptor(JobManagerSource ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.JobManager1.xml jobmanager1service.h JobManager1Service)
add_library(JobManager OBJECT ${JobManagerSource})
qt_add_dbus_adaptor(JobSource ${PROJECT_SOURCE_DIR}/api/dbus/org.desktopspec.JobManager1.Job.xml jobservice.h JobService)
add_library(Job OBJECT ${JobSource})
set(AdaptorLib)
list(APPEND AdaptorLib ApplicationManager Application Instance JobManager Job)
foreach(obj IN LISTS AdaptorLib)
target_link_libraries(${obj} PUBLIC
Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::DBus
Qt${QT_VERSION_MAJOR}::Concurrent
)
target_include_directories(${obj} PUBLIC
${PROJECT_SOURCE_DIR}/src/include
${PROJECT_SOURCE_DIR}/src/dbus
)
endforeach()
set(APP_LAUNCH_HELPER_BIN app-launch-helper)
add_subdirectory(src)
add_subdirectory(plugin)
add_subdirectory(plugins)
add_subdirectory(apps)
# add_subdirectory(docs)
include(CTest)