blob: 8c1388a5d38843898d6e4f7de08174223e76670b [file] [log] [blame]
Alex Deymod5561a52015-09-03 23:17:52 -07001#
2# Copyright (C) 2015 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH := $(my-dir)
18
Alex Deymo787dc412015-10-29 11:39:20 -070019# Default values for the USE flags. Override these USE flags from your product.
20BRILLO_USE_HWID_OVERRIDE ?= 0
21BRILLO_USE_MTD ?= 0
22BRILLO_USE_POWER_MANAGEMENT ?= 0
23
Alex Deymoc372ab62015-10-29 00:43:26 -070024ue_common_cflags := \
Alex Deymo787dc412015-10-29 11:39:20 -070025 -DUSE_HWID_OVERRIDE=$(BRILLO_USE_HWID_OVERRIDE) \
26 -DUSE_MTD=$(BRILLO_USE_MTD) \
27 -DUSE_POWER_MANAGEMENT=$(BRILLO_USE_POWER_MANAGEMENT) \
Alex Deymoc372ab62015-10-29 00:43:26 -070028 -D_FILE_OFFSET_BITS=64 \
29 -D_POSIX_C_SOURCE=199309L \
30 -Wa,--noexecstack \
31 -Wall \
32 -Werror \
33 -Wextra \
34 -Wformat=2 \
35 -Wno-psabi \
36 -Wno-unused-parameter \
37 -ffunction-sections \
38 -fstack-protector-strong \
39 -fvisibility=hidden
40ue_common_cppflags := \
41 -Wnon-virtual-dtor \
42 -fno-strict-aliasing \
43 -std=gnu++11
44ue_common_ldflags := \
45 -Wl,--gc-sections
46ue_common_c_includes := \
47 $(LOCAL_PATH)/client_library/include \
48 external/gtest/include \
49 system
50ue_common_shared_libraries := \
51 libbrillo \
52 libbrillo-dbus \
53 libbrillo-http \
54 libbrillo-stream \
55 libchrome \
56 libchrome-dbus
Alex Deymod5561a52015-09-03 23:17:52 -070057
Alex Deymoc372ab62015-10-29 00:43:26 -070058
59# update_engine_client-dbus-proxies (from generate-dbus-proxies.gypi)
60# ========================================================
61include $(CLEAR_VARS)
62LOCAL_MODULE := update_engine_client-dbus-proxies
63LOCAL_MODULE_CLASS := STATIC_LIBRARIES
64LOCAL_SRC_FILES := \
65 dbus_bindings/dbus-service-config.json \
66 dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml
67LOCAL_DBUS_PROXY_PREFIX := update_engine
68include $(BUILD_STATIC_LIBRARY)
Alex Deymod5561a52015-09-03 23:17:52 -070069
70# update_metadata-protos (type: static_library)
71# ========================================================
72# Protobufs.
Alex Deymoc372ab62015-10-29 00:43:26 -070073ue_update_metadata_protos_exported_static_libraries := \
74 update_metadata-protos
75ue_update_metadata_protos_exported_shared_libraries := \
76 libprotobuf-cpp-lite-rtti
77
Alex Deymod5561a52015-09-03 23:17:52 -070078include $(CLEAR_VARS)
79LOCAL_MODULE := update_metadata-protos
80LOCAL_MODULE_CLASS := STATIC_LIBRARIES
81generated_sources_dir := $(call local-generated-sources-dir)
Alex Deymoc372ab62015-10-29 00:43:26 -070082LOCAL_EXPORT_C_INCLUDE_DIRS := $(generated_sources_dir)/proto/system
Alex Deymod5561a52015-09-03 23:17:52 -070083LOCAL_SRC_FILES := \
84 update_metadata.proto
Alex Deymod5561a52015-09-03 23:17:52 -070085include $(BUILD_STATIC_LIBRARY)
86
87# update_engine-dbus-adaptor (from generate-dbus-adaptors.gypi)
88# ========================================================
Alex Deymoc372ab62015-10-29 00:43:26 -070089# Chrome D-Bus bindings.
Alex Deymod5561a52015-09-03 23:17:52 -070090include $(CLEAR_VARS)
91LOCAL_MODULE := update_engine-dbus-adaptor
Alex Deymoc372ab62015-10-29 00:43:26 -070092LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Alex Deymod5561a52015-09-03 23:17:52 -070093LOCAL_SRC_FILES := \
94 dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml
95include $(BUILD_STATIC_LIBRARY)
96
97# update_engine-dbus-libcros-client (from generate-dbus-proxies.gypi)
98# ========================================================
99include $(CLEAR_VARS)
100LOCAL_MODULE := update_engine-dbus-libcros-client
Alex Deymoc372ab62015-10-29 00:43:26 -0700101LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Alex Deymod5561a52015-09-03 23:17:52 -0700102LOCAL_SRC_FILES := \
103 dbus_bindings/org.chromium.LibCrosService.dbus-xml
104LOCAL_DBUS_PROXY_PREFIX := libcros
105include $(BUILD_STATIC_LIBRARY)
106
Alex Deymo39910dc2015-11-09 17:04:30 -0800107# libpayload_consumer (type: static_library)
Alex Deymod5561a52015-09-03 23:17:52 -0700108# ========================================================
Alex Deymo39910dc2015-11-09 17:04:30 -0800109# The payload application component and common dependencies.
110ue_libpayload_consumer_exported_c_includes := \
Alex Deymo7eb23052015-10-09 15:27:59 -0700111 $(LOCAL_PATH)/include \
112 external/cros/system_api/dbus
Alex Deymo39910dc2015-11-09 17:04:30 -0800113ue_libpayload_consumer_exported_static_libraries := \
114 update_metadata-protos \
115 update_engine-dbus-libcros-client \
116 update_engine_client-dbus-proxies \
117 libxz \
118 libbz \
119 libfs_mgr \
120 $(ue_update_metadata_protos_exported_static_libraries)
121ue_libpayload_consumer_exported_shared_libraries := \
122 libcrypto \
123 libcurl \
124 libmetrics \
125 libshill-client \
126 libssl \
127 libexpat \
128 libbrillo-policy \
129 libhardware \
130 libcutils \
131 $(ue_update_metadata_protos_exported_shared_libraries)
132
133include $(CLEAR_VARS)
134LOCAL_MODULE := libpayload_consumer
135LOCAL_MODULE_CLASS := STATIC_LIBRARIES
136LOCAL_CPP_EXTENSION := .cc
137LOCAL_RTTI_FLAG := -frtti
138LOCAL_CLANG := true
139LOCAL_EXPORT_C_INCLUDE_DIRS := $(ue_libpayload_consumer_exported_c_includes)
140LOCAL_CFLAGS := $(ue_common_cflags)
141LOCAL_CPPFLAGS := $(ue_common_cppflags)
142LOCAL_LDFLAGS := $(ue_common_ldflags)
143LOCAL_C_INCLUDES := \
144 $(ue_common_c_includes) \
145 $(ue_libpayload_consumer_exported_c_includes) \
146 external/e2fsprogs/lib
147LOCAL_STATIC_LIBRARIES := \
148 update_metadata-protos \
149 update_engine-dbus-libcros-client \
150 update_engine_client-dbus-proxies \
151 $(ue_libpayload_consumer_exported_static_libraries) \
152 $(ue_update_metadata_protos_exported_static_libraries)
153LOCAL_SHARED_LIBRARIES := \
154 $(ue_common_shared_libraries) \
155 $(ue_libpayload_consumer_exported_shared_libraries) \
156 $(ue_update_metadata_protos_exported_shared_libraries)
157LOCAL_SRC_FILES := \
158 common/action_processor.cc \
159 common/boot_control_android.cc \
160 common/boot_control_stub.cc \
161 common/certificate_checker.cc \
162 common/clock.cc \
163 common/constants.cc \
164 common/hardware_android.cc \
165 common/hash_calculator.cc \
166 common/http_common.cc \
167 common/http_fetcher.cc \
168 common/hwid_override.cc \
169 common/libcurl_http_fetcher.cc \
170 common/multi_range_http_fetcher.cc \
171 common/platform_constants_android.cc \
172 common/prefs.cc \
173 common/subprocess.cc \
174 common/terminator.cc \
175 common/utils.cc \
176 payload_consumer/bzip_extent_writer.cc \
177 payload_consumer/delta_performer.cc \
178 payload_consumer/download_action.cc \
179 payload_consumer/extent_writer.cc \
180 payload_consumer/file_descriptor.cc \
181 payload_consumer/file_writer.cc \
182 payload_consumer/filesystem_verifier_action.cc \
183 payload_consumer/install_plan.cc \
184 payload_consumer/payload_constants.cc \
185 payload_consumer/payload_verifier.cc \
186 payload_consumer/postinstall_runner_action.cc \
187 payload_consumer/xz_extent_writer.cc
188include $(BUILD_STATIC_LIBRARY)
189
190# libupdate_engine (type: static_library)
191# ========================================================
192# The main daemon static_library with all the code used to check for updates
193# with Omaha and expose a DBus daemon.
194ue_libupdate_engine_exported_c_includes := \
195 $(LOCAL_PATH)/include \
196 external/cros/system_api/dbus \
197 $(ue_libpayload_consumer_exported_c_includes)
Alex Deymoc372ab62015-10-29 00:43:26 -0700198ue_libupdate_engine_exported_static_libraries := \
Alex Deymo39910dc2015-11-09 17:04:30 -0800199 libpayload_consumer \
Alex Deymod5561a52015-09-03 23:17:52 -0700200 update_metadata-protos \
201 update_engine-dbus-adaptor \
202 update_engine-dbus-libcros-client \
203 update_engine_client-dbus-proxies \
Alex Deymoeadab7d2015-10-09 14:45:02 -0700204 libxz \
David Zeuthen753fadc2015-09-15 16:34:09 -0400205 libbz \
Alex Deymoc372ab62015-10-29 00:43:26 -0700206 libfs_mgr \
Alex Deymo39910dc2015-11-09 17:04:30 -0800207 $(ue_libpayload_consumer_exported_static_libraries) \
Alex Deymoc372ab62015-10-29 00:43:26 -0700208 $(ue_update_metadata_protos_exported_static_libraries)
209ue_libupdate_engine_exported_shared_libraries := \
Alex Deymod5561a52015-09-03 23:17:52 -0700210 libdbus \
211 libcrypto \
212 libcurl \
213 libmetrics \
Alex Deymo7eb23052015-10-09 15:27:59 -0700214 libshill-client \
Alex Deymod5561a52015-09-03 23:17:52 -0700215 libssl \
216 libexpat \
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700217 libbrillo-policy \
Alex Deymoeadab7d2015-10-09 14:45:02 -0700218 libhardware \
Alex Deymoc372ab62015-10-29 00:43:26 -0700219 libcutils \
Alex Deymo39910dc2015-11-09 17:04:30 -0800220 $(ue_libpayload_consumer_exported_shared_libraries) \
Alex Deymoc372ab62015-10-29 00:43:26 -0700221 $(ue_update_metadata_protos_exported_shared_libraries)
222
223include $(CLEAR_VARS)
224LOCAL_MODULE := libupdate_engine
225LOCAL_MODULE_CLASS := STATIC_LIBRARIES
226LOCAL_CPP_EXTENSION := .cc
227LOCAL_RTTI_FLAG := -frtti
228LOCAL_CLANG := true
229LOCAL_EXPORT_C_INCLUDE_DIRS := $(ue_libupdate_engine_exported_c_includes)
230LOCAL_CFLAGS := $(ue_common_cflags)
231LOCAL_CPPFLAGS := $(ue_common_cppflags)
232LOCAL_LDFLAGS := $(ue_common_ldflags)
233LOCAL_C_INCLUDES := \
234 $(ue_common_c_includes) \
235 $(ue_libupdate_engine_exported_c_includes) \
Alex Deymo39910dc2015-11-09 17:04:30 -0800236 $(ue_libpayload_consumer_exported_c_includes)
Alex Deymoc372ab62015-10-29 00:43:26 -0700237LOCAL_STATIC_LIBRARIES := \
Alex Deymo39910dc2015-11-09 17:04:30 -0800238 libpayload_consumer \
Alex Deymoc372ab62015-10-29 00:43:26 -0700239 update_metadata-protos \
240 update_engine-dbus-adaptor \
241 update_engine-dbus-libcros-client \
242 update_engine_client-dbus-proxies \
243 $(ue_libupdate_engine_exported_static_libraries) \
Alex Deymo39910dc2015-11-09 17:04:30 -0800244 $(ue_libpayload_consumer_exported_static_libraries) \
Alex Deymoc372ab62015-10-29 00:43:26 -0700245 $(ue_update_metadata_protos_exported_static_libraries)
246LOCAL_SHARED_LIBRARIES := \
247 $(ue_common_shared_libraries) \
248 $(ue_libupdate_engine_exported_shared_libraries) \
Alex Deymo39910dc2015-11-09 17:04:30 -0800249 $(ue_libpayload_consumer_exported_shared_libraries) \
Alex Deymoc372ab62015-10-29 00:43:26 -0700250 $(ue_update_metadata_protos_exported_shared_libraries)
Alex Deymod5561a52015-09-03 23:17:52 -0700251LOCAL_SRC_FILES := \
Alex Deymod5561a52015-09-03 23:17:52 -0700252 chrome_browser_proxy_resolver.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700253 connection_manager.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700254 daemon.cc \
255 dbus_service.cc \
Alex Deymo85616652015-10-15 18:48:31 -0700256 image_properties_android.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700257 libcros_proxy.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700258 metrics.cc \
Alex Deymo38429cf2015-11-11 18:27:22 -0800259 metrics_utils.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700260 omaha_request_action.cc \
261 omaha_request_params.cc \
262 omaha_response_handler_action.cc \
263 p2p_manager.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700264 payload_state.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700265 proxy_resolver.cc \
266 real_system_state.cc \
267 shill_proxy.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700268 update_attempter.cc \
269 update_manager/boxed_value.cc \
270 update_manager/chromeos_policy.cc \
271 update_manager/default_policy.cc \
272 update_manager/evaluation_context.cc \
273 update_manager/policy.cc \
274 update_manager/real_config_provider.cc \
275 update_manager/real_device_policy_provider.cc \
276 update_manager/real_random_provider.cc \
277 update_manager/real_shill_provider.cc \
278 update_manager/real_system_provider.cc \
279 update_manager/real_time_provider.cc \
280 update_manager/real_updater_provider.cc \
281 update_manager/state_factory.cc \
282 update_manager/update_manager.cc \
Alex Deymo39910dc2015-11-09 17:04:30 -0800283 update_status_utils.cc
Alex Deymod5561a52015-09-03 23:17:52 -0700284include $(BUILD_STATIC_LIBRARY)
285
286# update_engine (type: executable)
287# ========================================================
288# update_engine daemon.
289include $(CLEAR_VARS)
290LOCAL_MODULE := update_engine
291LOCAL_MODULE_CLASS := EXECUTABLES
Alex Deymoc372ab62015-10-29 00:43:26 -0700292LOCAL_CPP_EXTENSION := .cc
Alex Deymoc372ab62015-10-29 00:43:26 -0700293LOCAL_CLANG := true
294LOCAL_CFLAGS := $(ue_common_cflags)
295LOCAL_CPPFLAGS := $(ue_common_cppflags)
296LOCAL_LDFLAGS := $(ue_common_ldflags)
297LOCAL_C_INCLUDES := \
298 $(ue_common_c_includes) \
299 $(ue_libupdate_engine_exported_c_includes)
300LOCAL_STATIC_LIBRARIES := \
Alex Deymod5561a52015-09-03 23:17:52 -0700301 libupdate_engine \
Alex Deymoc372ab62015-10-29 00:43:26 -0700302 $(ue_libupdate_engine_exported_static_libraries)
Christopher Wiley9e1eda92015-11-16 15:23:37 -0800303
304ifdef BRILLO
305
306LOCAL_RTTI_FLAG := -frtti
Alex Deymoc372ab62015-10-29 00:43:26 -0700307LOCAL_SHARED_LIBRARIES := \
308 $(ue_common_shared_libraries) \
309 $(ue_libupdate_engine_exported_shared_libraries)
Alex Deymod5561a52015-09-03 23:17:52 -0700310LOCAL_SRC_FILES := \
311 main.cc
Christopher Wiley9e1eda92015-11-16 15:23:37 -0800312
313else # !defined(BRILLO)
314
315LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder_bindings
316LOCAL_SHARED_LIBRARIES := \
317 libbinder \
318 liblog \
319 libutils
320LOCAL_SRC_FILES := \
321 binder_bindings/android/os/IUpdateEngine.aidl \
322 binder_bindings/android/os/IUpdateEnginePayloadApplicationCallback.aidl \
323 binder_main.cc \
324 binder_service.cc
325
326endif # defined(BRILLO)
327
Gilad Arnold70141f22015-09-17 09:06:30 -0700328LOCAL_INIT_RC := update_engine.rc
Alex Deymod5561a52015-09-03 23:17:52 -0700329include $(BUILD_EXECUTABLE)
330
331# update_engine_client (type: executable)
332# ========================================================
333# update_engine console client.
334include $(CLEAR_VARS)
335LOCAL_MODULE := update_engine_client
336LOCAL_MODULE_CLASS := EXECUTABLES
Alex Deymoc372ab62015-10-29 00:43:26 -0700337LOCAL_CPP_EXTENSION := .cc
338LOCAL_RTTI_FLAG := -frtti
339LOCAL_CLANG := true
340LOCAL_CFLAGS := $(ue_common_cflags)
341LOCAL_CPPFLAGS := $(ue_common_cppflags)
342LOCAL_LDFLAGS := $(ue_common_ldflags)
343LOCAL_C_INCLUDES := \
344 $(ue_common_c_includes) \
Alex Deymod5561a52015-09-03 23:17:52 -0700345 $(LOCAL_PATH)/include
Alex Deymoc372ab62015-10-29 00:43:26 -0700346LOCAL_STATIC_LIBRARIES := update_engine_client-dbus-proxies
347LOCAL_SHARED_LIBRARIES := $(ue_common_shared_libraries)
Alex Deymod5561a52015-09-03 23:17:52 -0700348LOCAL_SRC_FILES := \
349 update_engine_client.cc
Alex Deymod5561a52015-09-03 23:17:52 -0700350include $(BUILD_EXECUTABLE)
351
352# libpayload_generator (type: static_library)
353# ========================================================
354# server-side code. This is used for delta_generator and unittests but not
355# for any client code.
Alex Deymoc372ab62015-10-29 00:43:26 -0700356ue_libpayload_generator_exported_c_includes := \
357 $(ue_libupdate_engine_exported_c_includes)
358ue_libpayload_generator_exported_static_libraries := \
359 libupdate_engine \
360 update_metadata-protos \
361 $(ue_libupdate_engine_exported_static_libraries) \
362 $(ue_update_metadata_protos_exported_static_libraries)
363ue_libpayload_generator_exported_shared_libraries := \
364 libext2fs \
365 $(ue_libupdate_engine_exported_shared_libraries) \
366 $(ue_update_metadata_protos_exported_shared_libraries)
367
Alex Deymod5561a52015-09-03 23:17:52 -0700368include $(CLEAR_VARS)
369LOCAL_MODULE := libpayload_generator
370LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Alex Deymoc372ab62015-10-29 00:43:26 -0700371LOCAL_CPP_EXTENSION := .cc
372LOCAL_RTTI_FLAG := -frtti
373LOCAL_CLANG := true
374LOCAL_EXPORT_C_INCLUDE_DIRS := $(ue_libpayload_generator_exported_c_includes)
375LOCAL_CFLAGS := $(ue_common_cflags)
376LOCAL_CPPFLAGS := $(ue_common_cppflags)
377LOCAL_LDFLAGS := $(ue_common_ldflags)
378LOCAL_C_INCLUDES := \
379 $(ue_common_c_includes) \
380 $(ue_libupdate_engine_exported_c_includes)
381LOCAL_STATIC_LIBRARIES := \
Alex Deymod5561a52015-09-03 23:17:52 -0700382 libupdate_engine \
Alex Deymod5561a52015-09-03 23:17:52 -0700383 update_metadata-protos \
Alex Deymoc372ab62015-10-29 00:43:26 -0700384 $(ue_libupdate_engine_exported_static_libraries) \
385 $(ue_update_metadata_protos_exported_static_libraries)
386LOCAL_SHARED_LIBRARIES := \
387 $(ue_common_shared_libraries) \
388 $(ue_libpayload_generator_exported_shared_libraries) \
389 $(ue_libupdate_engine_exported_shared_libraries) \
390 $(ue_update_metadata_protos_exported_shared_libraries)
Alex Deymod5561a52015-09-03 23:17:52 -0700391LOCAL_SRC_FILES := \
392 payload_generator/ab_generator.cc \
393 payload_generator/annotated_operation.cc \
394 payload_generator/blob_file_writer.cc \
395 payload_generator/block_mapping.cc \
Alex Deymo0bc26112015-10-19 20:54:57 -0700396 payload_generator/bzip.cc \
Alex Deymod5561a52015-09-03 23:17:52 -0700397 payload_generator/cycle_breaker.cc \
398 payload_generator/delta_diff_generator.cc \
399 payload_generator/delta_diff_utils.cc \
400 payload_generator/ext2_filesystem.cc \
401 payload_generator/extent_ranges.cc \
402 payload_generator/extent_utils.cc \
403 payload_generator/full_update_generator.cc \
404 payload_generator/graph_types.cc \
405 payload_generator/graph_utils.cc \
406 payload_generator/inplace_generator.cc \
407 payload_generator/payload_file.cc \
408 payload_generator/payload_generation_config.cc \
409 payload_generator/payload_signer.cc \
410 payload_generator/raw_filesystem.cc \
411 payload_generator/tarjan.cc \
412 payload_generator/topological_sort.cc
Alex Deymod5561a52015-09-03 23:17:52 -0700413include $(BUILD_STATIC_LIBRARY)
414
415# delta_generator (type: executable)
416# ========================================================
417# server-side delta generator.
418include $(CLEAR_VARS)
419LOCAL_MODULE := delta_generator
420LOCAL_MODULE_CLASS := EXECUTABLES
Alex Deymoc372ab62015-10-29 00:43:26 -0700421LOCAL_CPP_EXTENSION := .cc
422LOCAL_RTTI_FLAG := -frtti
423LOCAL_CLANG := true
424LOCAL_CFLAGS := $(ue_common_cflags)
425LOCAL_CPPFLAGS := $(ue_common_cppflags)
426LOCAL_LDFLAGS := $(ue_common_ldflags)
427LOCAL_C_INCLUDES := \
428 $(ue_common_c_includes) \
429 $(ue_libupdate_engine_exported_c_includes) \
430 $(ue_libpayload_generator_exported_c_includes)
431LOCAL_STATIC_LIBRARIES := \
Alex Deymod5561a52015-09-03 23:17:52 -0700432 libupdate_engine \
Alex Deymoc372ab62015-10-29 00:43:26 -0700433 libpayload_generator \
434 $(ue_libupdate_engine_exported_static_libraries) \
435 $(ue_libpayload_generator_exported_static_libraries)
436LOCAL_SHARED_LIBRARIES := \
437 $(ue_common_shared_libraries) \
438 $(ue_libupdate_engine_exported_shared_libraries) \
439 $(ue_libpayload_generator_exported_shared_libraries)
Alex Deymod5561a52015-09-03 23:17:52 -0700440LOCAL_SRC_FILES := \
441 payload_generator/generate_delta_main.cc
Alex Deymod5561a52015-09-03 23:17:52 -0700442include $(BUILD_EXECUTABLE)
443
Christopher Wiley16daa082015-10-01 17:18:40 -0700444# libupdate_engine_client
445# ========================================================
446include $(CLEAR_VARS)
447LOCAL_MODULE := libupdate_engine_client
448LOCAL_RTTI_FLAG := -frtti
449LOCAL_CFLAGS := \
450 -Wall \
451 -Werror \
452 -Wno-unused-parameter
453LOCAL_CLANG := true
454LOCAL_CPP_EXTENSION := .cc
455LOCAL_C_INCLUDES := \
456 $(LOCAL_PATH)/client_library/include \
457 external/cros/system_api/dbus \
458 system \
459 external/gtest/include
460LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/client_library/include
461LOCAL_SHARED_LIBRARIES := \
462 libchrome \
463 libchrome-dbus \
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700464 libbrillo \
465 libbrillo-dbus
Christopher Wiley16daa082015-10-01 17:18:40 -0700466LOCAL_STATIC_LIBRARIES := \
467 update_engine_client-dbus-proxies
468LOCAL_SRC_FILES := \
469 client_library/client.cc \
470 client_library/client_impl.cc \
471 update_status_utils.cc
472include $(BUILD_SHARED_LIBRARY)
473
Gaurav Shah263614f2015-09-24 14:20:38 -0700474
475# Update payload signing public key.
476# ========================================================
477include $(CLEAR_VARS)
478LOCAL_MODULE := brillo-update-payload-key
479LOCAL_MODULE_CLASS := ETC
480LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/update_engine
481LOCAL_MODULE_STEM := update-payload-key.pub.pem
482LOCAL_SRC_FILES := update_payload_key/brillo-update-payload-key.pub.pem
483LOCAL_BUILT_MODULE_STEM := update_payload_key/brillo-update-payload-key.pub.pem
484include $(BUILD_PREBUILT)