1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
###########################
# Lomiri-indicator-network service
###########################
set(
INDICATOR_DIR
"${CMAKE_INSTALL_FULL_DATADIR}/unity/indicators"
CACHE FILEPATH "Indicator directory"
)
install(
FILES "com.lomiri.indicator.network"
DESTINATION "${INDICATOR_DIR}"
)
pkg_get_variable(DBUS_SESSION_BUS_SERVICES_DIR dbus-1 session_bus_services_dir)
install(
FILES "dbus-service_com.lomiri.connectivity1.service"
RENAME "com.lomiri.connectivity1.service"
DESTINATION "${DBUS_SESSION_BUS_SERVICES_DIR}"
)
###########################
# Lomiri-indicator-network systemd jobs
###########################
if (USE_SYSTEMD)
pkg_get_variable(SYSTEMD_USER_DIR systemd systemduserunitdir)
message (STATUS "${SYSTEMD_USER_DIR} is the systemd user unit file install dir")
set(
AGENT_SERVICE
"${CMAKE_INSTALL_FULL_LIBEXECDIR}/lomiri-indicator-network/lomiri-indicator-network-secret-agent"
)
configure_file (
lomiri-indicator-network-secret-agent.service.in
lomiri-indicator-network-secret-agent.service
@ONLY
)
set(
NETWORK_SERVICE
"${CMAKE_INSTALL_FULL_LIBEXECDIR}/lomiri-indicator-network/lomiri-indicator-network-service"
)
configure_file (
lomiri-indicator-network.service.in
lomiri-indicator-network.service
@ONLY
)
install (
FILES "${CMAKE_CURRENT_BINARY_DIR}/lomiri-indicator-network-secret-agent.service"
DESTINATION ${SYSTEMD_USER_DIR}
)
install (
FILES "${CMAKE_CURRENT_BINARY_DIR}/lomiri-indicator-network.service"
DESTINATION ${SYSTEMD_USER_DIR}
)
endif()
###########################
# GSettings
###########################
add_schema ("com.lomiri.indicator.network.gschema.xml")
###########################
# XDG Autostart File
###########################
# where to install
set (XDG_AUTOSTART_DIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}/xdg/autostart")
message (STATUS "${XDG_AUTOSTART_DIR} is the DBus Service File install dir")
set (XDG_AUTOSTART_NAME "${CMAKE_PROJECT_NAME}.desktop")
set (XDG_AUTOSTART_FILE "${CMAKE_CURRENT_BINARY_DIR}/${XDG_AUTOSTART_NAME}")
set (XDG_AUTOSTART_FILE_IN "${CMAKE_CURRENT_SOURCE_DIR}/${XDG_AUTOSTART_NAME}.in")
# build it
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
configure_file ("${XDG_AUTOSTART_FILE_IN}" "${XDG_AUTOSTART_FILE}")
# install it
install (FILES "${XDG_AUTOSTART_FILE}"
DESTINATION "${XDG_AUTOSTART_DIR}")
|