7
set (SCHEMA_NAME "com.canonical.indicator.session.gschema.xml")
8
set (SCHEMA_FILE "${CMAKE_CURRENT_BINARY_DIR}/${SCHEMA_NAME}")
9
set (SCHEMA_FILE_IN "${CMAKE_CURRENT_SOURCE_DIR}/${SCHEMA_NAME}.in")
11
# generate the .xml file using intltool
13
execute_process (COMMAND intltool-merge -quiet --xml-style --utf8 --no-translations "${SCHEMA_FILE_IN}" "${SCHEMA_FILE}")
15
# let UseGSettings do the rest
16
add_schema (${SCHEMA_FILE})
20
## Upstart Config File
24
set (UPSTART_JOB_DIR "${CMAKE_INSTALL_FULL_DATADIR}/upstart/sessions")
25
message (STATUS "${UPSTART_JOB_DIR} is the Upstart Job install dir")
27
set (UPSTART_JOB_NAME "${CMAKE_PROJECT_NAME}.conf")
28
set (UPSTART_JOB_FILE "${CMAKE_CURRENT_BINARY_DIR}/${UPSTART_JOB_NAME}")
29
set (UPSTART_JOB_FILE_IN "${CMAKE_CURRENT_SOURCE_DIR}/${UPSTART_JOB_NAME}.in")
32
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
33
configure_file ("${UPSTART_JOB_FILE_IN}" "${UPSTART_JOB_FILE}")
36
install (FILES "${UPSTART_JOB_FILE}"
37
DESTINATION "${UPSTART_JOB_DIR}")
41
## XDG Autostart Config File
45
set (XDG_AUTOSTART_DIR "/etc/xdg/autostart")
46
message (STATUS "${XDG_AUTOSTART_DIR} is the XDG Autostart install dir")
48
set (XDG_AUTOSTART_NAME "${CMAKE_PROJECT_NAME}.desktop")
49
set (XDG_AUTOSTART_FILE "${CMAKE_CURRENT_BINARY_DIR}/${XDG_AUTOSTART_NAME}")
50
set (XDG_AUTOSTART_FILE_IN "${CMAKE_CURRENT_SOURCE_DIR}/${XDG_AUTOSTART_NAME}.in")
53
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
54
configure_file ("${XDG_AUTOSTART_FILE_IN}" "${XDG_AUTOSTART_FILE}")
57
install (FILES "${XDG_AUTOSTART_FILE}"
58
DESTINATION "${XDG_AUTOSTART_DIR}")
61
## Upstart XDG Autostart Override
65
set (UPSTART_XDG_AUTOSTART_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/upstart/xdg/autostart")
66
message (STATUS "${UPSTART_XDG_AUTOSTART_DIR} is the Upstart XDG autostart override dir")
68
set (UPSTART_XDG_AUTOSTART_NAME "${CMAKE_PROJECT_NAME}.upstart.desktop")
69
set (UPSTART_XDG_AUTOSTART_FILE "${CMAKE_CURRENT_BINARY_DIR}/${UPSTART_XDG_AUTOSTART_NAME}")
70
set (UPSTART_XDG_AUTOSTART_FILE_IN "${CMAKE_CURRENT_SOURCE_DIR}/${UPSTART_XDG_AUTOSTART_NAME}.in")
73
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
74
configure_file ("${UPSTART_XDG_AUTOSTART_FILE_IN}" "${UPSTART_XDG_AUTOSTART_FILE}")
77
install (FILES "${UPSTART_XDG_AUTOSTART_FILE}"
78
DESTINATION "${UPSTART_XDG_AUTOSTART_DIR}"
79
RENAME "${XDG_AUTOSTART_NAME}")
82
## Unity Indicator File
86
set (UNITY_INDICATOR_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/unity/indicators")
87
message (STATUS "${UNITY_INDICATOR_DIR} is the Unity Indicator install dir")
89
set (UNITY_INDICATOR_NAME "com.canonical.indicator.session")
90
set (UNITY_INDICATOR_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${UNITY_INDICATOR_NAME}")
92
install (FILES "${UNITY_INDICATOR_FILE}"
93
DESTINATION "${UNITY_INDICATOR_DIR}")
101
set (ICON_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/icons/hicolor")
102
message (STATUS "${ICON_DIR} is the Icon install dir")
104
install (DIRECTORY icons
110
DESTINATION "${ICON_DIR}"
111
FILES_MATCHING PATTERN "*.png" PATTERN "*.svg")
113
install(CODE "execute_process (COMMAND gtk-update-icon-cache -t -f ${ICON_DIR})"
114
CODE "message (STATUS \"Updating icon cache\")")