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
|
2023-09-28 10:30:10 +08:00
|
|
|
DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dpkg/dpkg.cfg.d)
|
|
|
|
|
2024-03-06 17:41:26 +08:00
|
|
|
# configure and install dde-dock hooks
|
|
|
|
set(HOOKS_DEST_DIR ${CMAKE_INSTALL_DATADIR}/deepin/dde-application-manager/hooks.d)
|
|
|
|
configure_file(
|
|
|
|
hooks.d/1-dockEnv.json.in
|
|
|
|
hooks.d/1-dockEnv.json
|
|
|
|
@ONLY
|
|
|
|
)
|
2024-04-29 14:32:54 +08:00
|
|
|
configure_file(
|
|
|
|
hooks.d/2-debFix.json.in
|
|
|
|
hooks.d/2-debFix.json
|
|
|
|
@ONLY
|
|
|
|
)
|
2024-03-06 17:41:26 +08:00
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/hooks.d/1-dockEnv.json
|
|
|
|
DESTINATION ${HOOKS_DEST_DIR})
|
|
|
|
|
|
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/hooks.d/dockEnv.sh
|
|
|
|
DESTINATION ${AM_LIBEXEC_DIR}
|
|
|
|
PERMISSIONS
|
|
|
|
OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
|
|
|
GROUP_READ GROUP_EXECUTE
|
|
|
|
WORLD_READ WORLD_EXECUTE
|
|
|
|
)
|
|
|
|
|
2024-04-29 14:32:54 +08:00
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/hooks.d/2-debFix.json
|
|
|
|
DESTINATION ${HOOKS_DEST_DIR})
|
|
|
|
|
|
|
|
install(FILES ${CMAKE_CURRENT_LIST_DIR}/hooks.d/debFix.sh
|
|
|
|
DESTINATION ${AM_LIBEXEC_DIR}
|
|
|
|
PERMISSIONS
|
|
|
|
OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
|
|
|
GROUP_READ GROUP_EXECUTE
|
|
|
|
WORLD_READ WORLD_EXECUTE
|
|
|
|
)
|
|
|
|
|
2023-09-28 10:30:10 +08:00
|
|
|
# FIXME: move to other project
|
|
|
|
set(DCONFIG_FILES
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.launcher.json
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.dock.json
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.appearance.json
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.startdde.json
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.xsettings.json
|
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES ${DCONFIG_FILES} DESTINATION ${CMAKE_INSTALL_DATADIR}/dsg/configs/dde-application-manager)
|
2024-03-22 16:29:33 +08:00
|
|
|
|
|
|
|
dtk_add_config_meta_files(APPID ${APPLICATION_SERVICEID}
|
|
|
|
FILES ${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/org.deepin.dde.am.json
|
|
|
|
)
|