refact: restructure project
1. adjust project structure; 2. use config.h to locate app-launch-helper binary.
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user