~jbicha/hud/build-depend-on-valac-not-gir

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

  • Committer: Tarmac
  • Author(s): Ted Gould, Pete Woods, Antti Kaijanmäki, Ted Gould, Albert Astals, Ryan Lortie, Łukasz 'sil2100' Zemczak, Albert Astals Cid, Mathieu Trudel-Lapierre, Kaleo, Tarmac, Ricardo Salveti de Araujo, Michael Terry, Automatic PS uploader
  • Date: 2013-04-10 16:04:51 UTC
  • mfrom: (227.3.148 phablet)
  • Revision ID: tarmac-20130410160451-o3owpv3zaxulm5of
HUD 2.0 Merge.

Approved by PS Jenkins bot, Mathieu Trudel-Lapierre.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
set(HUD_SERVICE_INCLUDE_DIRS
 
3
${CMAKE_CURRENT_SOURCE_DIR}
 
4
${CMAKE_CURRENT_BINARY_DIR}
 
5
)
 
6
 
 
7
set(HUD_SERVICE_INCLUDE_DIRS
 
8
${HUD_SERVICE_INCLUDE_DIRS}
 
9
PARENT_SCOPE
 
10
)
 
11
 
 
12
include_directories(${HUD_SERVICE_INCLUDE_DIRS})
 
13
include_directories(${HUD_CLIENT_INCLUDE_DIRS})
 
14
 
 
15
###########################
 
16
# Generated Lib Hud Service
 
17
###########################
 
18
 
 
19
set(HUD_SERVICE_GENERATED_HEADERS
 
20
app-iface.h
 
21
hud-iface.h
 
22
hud-query-iface.h
 
23
)
 
24
 
 
25
set(HUD_SERVICE_GENERATED_SOURCES
 
26
)
 
27
 
 
28
add_gdbus_codegen(
 
29
OUTFILES HUD_SERVICE_GENERATED_SOURCES
 
30
NAME hud-iface
 
31
PREFIX com.canonical.hud.
 
32
NAMESPACE HudIface
 
33
SERVICE_XML ${HUD_SERVICE_XML}
 
34
)
 
35
 
 
36
add_gdbus_codegen(
 
37
OUTFILES HUD_SERVICE_GENERATED_SOURCES
 
38
NAME hud-query-iface
 
39
PREFIX com.canonical.hud.query.
 
40
NAMESPACE HudQueryIface
 
41
SERVICE_XML ${HUD_QUERY_XML}
 
42
)
 
43
 
 
44
add_gdbus_codegen(
 
45
OUTFILES HUD_SERVICE_GENERATED_SOURCES
 
46
NAME app-iface
 
47
PREFIX com.canonical.hud.Application.
 
48
NAMESPACE AppIface
 
49
SERVICE_XML ${HUD_APP_XML}
 
50
)
 
51
 
 
52
add_constant_template(HUD_SERVICE_GENERATED_SOURCES
 
53
create-db
 
54
create_db
 
55
"${CMAKE_CURRENT_SOURCE_DIR}/create-db.sql"
 
56
)
 
57
 
 
58
add_library(hud-service-generated STATIC ${HUD_SERVICE_GENERATED_SOURCES})
 
59
 
 
60
target_link_libraries(hud-service-generated
 
61
${GLIB2_LIBRARIES}
 
62
${GOBJECT2_LIBRARIES}
 
63
)
 
64
 
 
65
###########################
 
66
# Lib Hud Service
 
67
###########################
 
68
 
 
69
set(HUD_SERVICE_LIB_HEADERS
 
70
abstract-app.h
 
71
action-muxer.h
 
72
application-list.h
 
73
application-source.h
 
74
dump-app-info.h
 
75
shared-values.h
 
76
hudsettings.h
 
77
hudappmenuregistrar.h
 
78
huddbusmenucollector.h
 
79
hudmenumodelcollector.h
 
80
hudappindicatorsource.h
 
81
hudwebappsource.h
 
82
hudindicatorsource.h
 
83
huddebugsource.h
 
84
hudsourcelist.h
 
85
hudsource.h
 
86
hudtoken.h
 
87
hudquery.h
 
88
hudstringlist.h
 
89
hudvoice.h
 
90
hudsphinx.h
 
91
hudjulius.h
 
92
huditem.h
 
93
hudkeywordmapping.h
 
94
hudresult.h
 
95
load-app-info.h
 
96
pronounce-dict.h
 
97
query-columns.h
 
98
usage-tracker.h
 
99
watchdog.h
 
100
)
 
101
 
 
102
set(HUD_SERVICE_LIB_SOURCES
 
103
action-muxer.c
 
104
application-list.c
 
105
application-source.c
 
106
dump-app-info.c
 
107
hudsettings.c
 
108
hudappmenuregistrar.c
 
109
huddbusmenucollector.c
 
110
hudmenumodelcollector.c
 
111
hudappindicatorsource.c
 
112
hudwebappsource.c
 
113
hudindicatorsource.c
 
114
huddebugsource.c
 
115
hudsourcelist.c
 
116
hudsource.c
 
117
hudtoken.c
 
118
hudquery.c
 
119
hudstringlist.c
 
120
hudvoice.c
 
121
hudsphinx.c
 
122
hudjulius.c
 
123
huditem.c
 
124
hudkeywordmapping.c
 
125
hudresult.c
 
126
load-app-info.c
 
127
pronounce-dict.c
 
128
usage-tracker.c
 
129
watchdog.c
 
130
)
 
131
 
 
132
add_glib_enumtypes_t(HUD_SERVICE_LIB_SOURCES
 
133
enum-types
 
134
enum-types.h.in
 
135
enum-types.c.in
 
136
${HUD_SERVICE_LIB_HEADERS}
 
137
)
 
138
 
 
139
add_library(hud-service STATIC ${HUD_SERVICE_LIB_SOURCES})
 
140
 
 
141
target_link_libraries(hud-service
 
142
hud-client
 
143
hud-service-generated
 
144
${GLIB2_LIBRARIES}
 
145
${GOBJECT2_LIBRARIES}
 
146
${GIO2_LIBRARIES}
 
147
${BAMF_LIBRARIES}
 
148
${DEE_LIBRARIES}
 
149
${DBUSMENU_GLIB_LIBRARIES}
 
150
${SQLITE3_LIBRARIES}
 
151
${POCKETSPHINX_LIBRARIES}
 
152
)
 
153
 
 
154
###########################
 
155
# Hud Service Executable
 
156
###########################
 
157
 
 
158
add_executable(hud-service-exec hud-service.c)
 
159
 
 
160
set_target_properties(hud-service-exec PROPERTIES OUTPUT_NAME "hud-service")
 
161
 
 
162
target_link_libraries(hud-service-exec hud-service)
 
163
 
 
164
###########################
 
165
# Hud Dump Application
 
166
###########################
 
167
 
 
168
add_executable(hud-dump-application hud-dump-application.c)
 
169
 
 
170
target_link_libraries(hud-dump-application hud-service)
 
171
 
 
172
###########################
 
173
# Hud Verify App Info
 
174
###########################
 
175
 
 
176
add_executable(hud-verify-app-info hud-verify-app-info.c)
 
177
 
 
178
target_link_libraries(hud-verify-app-info hud-service)
 
179
 
 
180
###########################
 
181
# Installation
 
182
###########################
 
183
 
 
184
install(
 
185
  PROGRAMS
 
186
    hud-list-applications
 
187
  DESTINATION
 
188
    ${CMAKE_INSTALL_BINDIR}
 
189
)
 
190
 
 
191
install(
 
192
  TARGETS
 
193
    hud-dump-application
 
194
    hud-verify-app-info
 
195
  RUNTIME DESTINATION
 
196
    ${CMAKE_INSTALL_BINDIR}
 
197
)
 
198
 
 
199
install(
 
200
  TARGETS hud-service-exec
 
201
  RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/hud"
 
202
)