~thomas-voss/location-service/enable-kml-reporting

« back to all changes in this revision

Viewing changes to src/location/CMakeLists.txt

  • Committer: Thomas Voß
  • Date: 2017-03-08 11:58:46 UTC
  • mfrom: (289.2.5 spike-on-gdbus)
  • Revision ID: thomas.voss@canonical.com-20170308115846-bx6e266x3e5mk6v6
Merge lp:~thomas-voss/location-service/rework-dbus-bits.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
  config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY
9
9
)
10
10
 
11
 
include_directories(${UBUNTU_PLATFORM_HARDWARE_API_INCLUDE_DIRS})
 
11
include_directories(
 
12
    ${CMAKE_BINARY_DIR}/src
 
13
    ${UBUNTU_PLATFORM_HARDWARE_API_INCLUDE_DIRS})
 
14
 
 
15
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/dbus")
 
16
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/providers/remote")
 
17
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/connectivity")
 
18
 
 
19
find_program(GDBUS_CODEGEN_EXECUTABLE NAMES gdbus-codegen)
 
20
 
 
21
add_custom_command(
 
22
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/dbus/service_gen.h" "${CMAKE_CURRENT_BINARY_DIR}/dbus/service_gen.c"
 
23
  COMMAND ${GDBUS_CODEGEN_EXECUTABLE} --generate-c-code "${CMAKE_CURRENT_BINARY_DIR}/dbus/service_gen" "${CMAKE_CURRENT_SOURCE_DIR}/dbus/service.xml")
 
24
 
 
25
add_custom_command(
 
26
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/dbus/session_gen.h" "${CMAKE_CURRENT_BINARY_DIR}/dbus/session_gen.c"
 
27
  COMMAND ${GDBUS_CODEGEN_EXECUTABLE} --c-generate-object-manager --generate-c-code "${CMAKE_CURRENT_BINARY_DIR}/dbus/session_gen" "${CMAKE_CURRENT_SOURCE_DIR}/dbus/session.xml")
 
28
 
 
29
add_custom_command(
 
30
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/providers/remote/provider_gen.h" "${CMAKE_CURRENT_BINARY_DIR}/providers/remote/provider_gen.c"
 
31
  COMMAND ${GDBUS_CODEGEN_EXECUTABLE} --generate-c-code "${CMAKE_CURRENT_BINARY_DIR}/providers/remote/provider_gen" "${CMAKE_CURRENT_SOURCE_DIR}/providers/remote/provider.xml")
 
32
 
 
33
add_custom_command(
 
34
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/connectivity/w11t_gen.h" "${CMAKE_CURRENT_BINARY_DIR}/connectivity/w11t_gen.c"
 
35
  COMMAND ${GDBUS_CODEGEN_EXECUTABLE} --generate-c-code "${CMAKE_CURRENT_BINARY_DIR}/connectivity/w11t_gen" "${CMAKE_CURRENT_SOURCE_DIR}/connectivity/w11t.xml")
12
36
 
13
37
add_library(
14
38
  ubuntu-location-service SHARED
24
48
  features.cpp
25
49
  position.cpp
26
50
  provider.cpp
27
 
  provider_factory.cpp
 
51
  provider_factory.cpp  
28
52
  satellite_based_positioning_state.cpp
29
53
  settings.cpp
30
54
  space_vehicle.cpp
39
63
  daemon.h
40
64
  daemon.cpp
41
65
  service.cpp
42
 
 
 
66
  result.h
43
67
  permission_manager.h
44
68
  runtime.h
45
69
  runtime.cpp
52
76
  session_with_provider.h
53
77
  session_with_provider.cpp
54
78
 
55
 
  trust_store_permission_manager.h
56
 
  trust_store_permission_manager.cpp
57
 
 
58
79
  cmds/list.h
59
80
  cmds/list.cpp
60
81
  cmds/monitor.h
71
92
  util/cli.h
72
93
  util/cli.cpp
73
94
  util/do_not_copy_or_move.h
74
 
  util/well_known_bus.h
75
 
  util/well_known_bus.cpp
 
95
 
 
96
  "${CMAKE_CURRENT_BINARY_DIR}/dbus/service_gen.h"
 
97
  "${CMAKE_CURRENT_BINARY_DIR}/dbus/service_gen.c"
 
98
 
 
99
  "${CMAKE_CURRENT_BINARY_DIR}/dbus/session_gen.h"
 
100
  "${CMAKE_CURRENT_BINARY_DIR}/dbus/session_gen.c"
 
101
 
 
102
  dbus/bus.h
 
103
  dbus/bus.cpp
 
104
  dbus/codec.h
 
105
  dbus/codec.cpp
 
106
  dbus/util.h
76
107
 
77
108
  dbus/skeleton/service.h
78
109
  dbus/skeleton/service.cpp
90
121
  events/reference_position_updated.cpp
91
122
  events/wifi_and_cell_id_reporting_state_changed.cpp
92
123
 
 
124
  glib/holder.h
 
125
  glib/runtime.h
 
126
  glib/runtime.cpp
 
127
  glib/serializing_bus.h
 
128
  glib/serializing_bus.cpp
 
129
  glib/shared_object.h
 
130
  glib/util.h
 
131
  glib/util.cpp
 
132
 
93
133
  providers/config.cpp
94
134
 
95
135
  providers/fusion/provider.h
96
136
  providers/fusion/provider.cpp
97
 
  providers/remote/provider.cpp
98
 
  providers/remote/skeleton.cpp
99
 
  providers/remote/stub.cpp
100
137
  providers/proxy.h
101
138
  providers/proxy.cpp
102
139
  providers/state_tracking_provider.h
103
140
  providers/state_tracking_provider.cpp
 
141
 
 
142
  "${CMAKE_CURRENT_BINARY_DIR}/providers/remote/provider_gen.h"
 
143
  "${CMAKE_CURRENT_BINARY_DIR}/providers/remote/provider_gen.c"
 
144
  providers/remote/provider.h
 
145
  providers/remote/provider.cpp
104
146
)
105
147
 
106
148
add_library(
108
150
 
109
151
  set_name_for_thread.cpp
110
152
 
111
 
  connectivity/cached_radio_cell.cpp
112
 
  connectivity/cached_wireless_network.cpp
 
153
  glib/util.h
 
154
  glib/util.cpp
 
155
 
113
156
  connectivity/manager.cpp
114
157
  connectivity/radio_cell.cpp
115
158
  connectivity/wireless_network.cpp
116
159
 
117
 
  connectivity/ofono_nm_connectivity_manager.cpp
 
160
  connectivity/w11t_manager.h
 
161
  connectivity/w11t_manager.cpp
 
162
  "${CMAKE_CURRENT_BINARY_DIR}/connectivity/w11t_gen.h"
 
163
  "${CMAKE_CURRENT_BINARY_DIR}/connectivity/w11t_gen.c"
118
164
)
119
165
 
120
166
set(symbol_map "${CMAKE_SOURCE_DIR}/symbols.map")
151
197
  ${PROCESS_CPP_LDFLAGS}
152
198
  ${GLog_LIBRARY}
153
199
  ${GFlags_LIBRARY}
 
200
  ${GIO_LDFLAGS}
154
201
)
155
202
 
156
203
target_link_libraries(
171
218
  ${UBUNTU_PLATFORM_HARDWARE_API_LDFLAGS}
172
219
  ${GLog_LIBRARY}
173
220
  ${GFlags_LIBRARY}
 
221
  ${GIO_LDFLAGS}
174
222
)
175
223
 
176
224
install(