~codygarver/+junk/ind-sess

« back to all changes in this revision

Viewing changes to data/CMakeLists.txt

  • Committer: Cody Garver
  • Date: 2014-04-03 17:08:08 UTC
  • Revision ID: cody@elementaryos.org-20140403170808-z56s93rorb1dzvmk
Initial import, version 12.10.5+14.04.20140324-0ubuntu1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include (UseGSettings)
 
2
 
 
3
##
 
4
##  GSettings schema
 
5
##
 
6
 
 
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")
 
10
 
 
11
# generate the .xml file using intltool
 
12
set (ENV{LC_ALL} "C") 
 
13
execute_process (COMMAND intltool-merge -quiet --xml-style --utf8 --no-translations "${SCHEMA_FILE_IN}" "${SCHEMA_FILE}")
 
14
 
 
15
# let UseGSettings do the rest
 
16
add_schema (${SCHEMA_FILE})
 
17
 
 
18
 
 
19
##
 
20
##  Upstart Config File
 
21
##
 
22
 
 
23
# where to install
 
24
set (UPSTART_JOB_DIR "${CMAKE_INSTALL_FULL_DATADIR}/upstart/sessions")
 
25
message (STATUS "${UPSTART_JOB_DIR} is the Upstart Job install dir")
 
26
 
 
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")
 
30
 
 
31
# build it
 
32
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
 
33
configure_file ("${UPSTART_JOB_FILE_IN}" "${UPSTART_JOB_FILE}")
 
34
 
 
35
# install it
 
36
install (FILES "${UPSTART_JOB_FILE}"
 
37
         DESTINATION "${UPSTART_JOB_DIR}")
 
38
 
 
39
 
 
40
##
 
41
##  XDG Autostart Config File
 
42
##
 
43
 
 
44
# where to install
 
45
set (XDG_AUTOSTART_DIR "/etc/xdg/autostart")
 
46
message (STATUS "${XDG_AUTOSTART_DIR} is the XDG Autostart install dir")
 
47
 
 
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")
 
51
 
 
52
# build it
 
53
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
 
54
configure_file ("${XDG_AUTOSTART_FILE_IN}" "${XDG_AUTOSTART_FILE}")
 
55
 
 
56
# install it
 
57
install (FILES "${XDG_AUTOSTART_FILE}"
 
58
         DESTINATION "${XDG_AUTOSTART_DIR}")
 
59
 
 
60
##
 
61
##  Upstart XDG Autostart Override
 
62
##
 
63
 
 
64
# where to install
 
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")
 
67
 
 
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")
 
71
 
 
72
# build it
 
73
set (pkglibexecdir "${CMAKE_INSTALL_FULL_PKGLIBEXECDIR}")
 
74
configure_file ("${UPSTART_XDG_AUTOSTART_FILE_IN}" "${UPSTART_XDG_AUTOSTART_FILE}")
 
75
 
 
76
# install it
 
77
install (FILES "${UPSTART_XDG_AUTOSTART_FILE}"
 
78
         DESTINATION "${UPSTART_XDG_AUTOSTART_DIR}"
 
79
         RENAME "${XDG_AUTOSTART_NAME}")
 
80
 
 
81
##
 
82
##  Unity Indicator File
 
83
##
 
84
 
 
85
# where to install
 
86
set (UNITY_INDICATOR_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/unity/indicators")
 
87
message (STATUS "${UNITY_INDICATOR_DIR} is the Unity Indicator install dir")
 
88
 
 
89
set (UNITY_INDICATOR_NAME "com.canonical.indicator.session")
 
90
set (UNITY_INDICATOR_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${UNITY_INDICATOR_NAME}")
 
91
 
 
92
install (FILES "${UNITY_INDICATOR_FILE}"
 
93
         DESTINATION "${UNITY_INDICATOR_DIR}")
 
94
 
 
95
 
 
96
##
 
97
##  Icons
 
98
##
 
99
 
 
100
# where to install
 
101
set (ICON_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/icons/hicolor")
 
102
message (STATUS "${ICON_DIR} is the Icon install dir")
 
103
 
 
104
install (DIRECTORY icons
 
105
         icons/16x16
 
106
         icons/22x22
 
107
         icons/24x24
 
108
         icons/32x32
 
109
         icons/scalable
 
110
         DESTINATION "${ICON_DIR}"
 
111
         FILES_MATCHING PATTERN "*.png" PATTERN "*.svg")
 
112
 
 
113
install(CODE "execute_process (COMMAND gtk-update-icon-cache -t -f ${ICON_DIR})"
 
114
        CODE "message (STATUS \"Updating icon cache\")")
 
115