2023-08-30 11:53:49 +08:00
|
|
|
# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
2023-09-06 11:18:16 +08:00
|
|
|
macro(install_symlink filepath wantsdir)
|
|
|
|
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/link/${wantsdir}/)
|
|
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/${filepath} ${PROJECT_BINARY_DIR}/link/${wantsdir}/${filepath})
|
|
|
|
install(FILES ${PROJECT_BINARY_DIR}/link/${wantsdir}/${filepath} DESTINATION lib/systemd/user/${wantsdir}/)
|
|
|
|
endmacro(install_symlink)
|
|
|
|
|
2023-08-30 11:53:49 +08:00
|
|
|
# # systemd service
|
|
|
|
configure_file(
|
2023-09-01 16:11:39 +08:00
|
|
|
systemd/user/org.desktopspec.ApplicationManager1.service.in
|
|
|
|
systemd/user/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
set(SYSTEMD_USER_FILE
|
2023-09-01 16:11:39 +08:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/systemd/user/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
)
|
|
|
|
|
2023-09-06 11:18:16 +08:00
|
|
|
set(SERVICE_DEST_PATH ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/)
|
|
|
|
|
|
|
|
install(FILES ${SYSTEMD_USER_FILE} DESTINATION ${SERVICE_DEST_PATH})
|
|
|
|
|
|
|
|
# create a symlink to dde-session
|
|
|
|
install_symlink(org.desktopspec.ApplicationManager1.service dde-session-initialized.target.wants)
|
2023-08-30 11:53:49 +08:00
|
|
|
|
|
|
|
# # dbus activate
|
|
|
|
configure_file(
|
2023-09-01 16:11:39 +08:00
|
|
|
dbus/org.desktopspec.ApplicationManager1.service.in
|
|
|
|
dbus/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
@ONLY
|
|
|
|
)
|
|
|
|
|
|
|
|
set(DBUS_APPLICATION_MANAGER_SERVICE_FILE
|
2023-09-01 16:11:39 +08:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/dbus/org.desktopspec.ApplicationManager1.service
|
2023-08-30 11:53:49 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
# install to session service directory for now
|
|
|
|
install(FILES ${DBUS_APPLICATION_MANAGER_SERVICE_FILE}
|
2023-09-06 14:54:38 +08:00
|
|
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/services)
|
2023-09-06 15:28:50 +08:00
|
|
|
|
|
|
|
# install dpkg hook
|
|
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/dpkg/dpkg.cfg.d/am-update-hook
|
|
|
|
DESTINATION /etc/dpkg/dpkg.cfg.d)
|