blob: 84c91598efde49dfdd2406bc40ec8c2a66e7379d [file] [log] [blame]
Alex Deymoaea4c1c2015-08-19 20:24:43 -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#
Alex Deymo719bfff2014-07-11 12:12:32 -070016{
17 'target_defaults': {
18 'variables': {
19 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -070020 'libbrillo-<(libbase_ver)',
Alex Deymo719bfff2014-07-11 12:12:32 -070021 'libchrome-<(libbase_ver)',
Alex Deymo719bfff2014-07-11 12:12:32 -070022 ],
Alex Deymo4218b7e2015-11-17 21:14:42 -030023 # The -DUSE_* flags are passed from platform2.py. We use sane defaults
24 # here when these USE flags are not defined. You can set the default value
25 # for the USE flag in the ebuild.
Alex Deymo78a954f2016-01-21 20:32:40 -080026 'USE_binder%': '0',
Alex Deymo4218b7e2015-11-17 21:14:42 -030027 'USE_dbus%': '1',
Alex Deymo719bfff2014-07-11 12:12:32 -070028 'USE_hwid_override%': '0',
Alex Deymo787dc412015-10-29 11:39:20 -070029 'USE_mtd%': '0',
Alex Deymo719bfff2014-07-11 12:12:32 -070030 'USE_power_management%': '0',
Alex Deymof7ead812015-10-23 17:37:27 -070031 'USE_buffet%': '0',
Alex Deymo719bfff2014-07-11 12:12:32 -070032 },
33 'cflags': [
34 '-g',
35 '-ffunction-sections',
36 '-Wall',
37 '-Wextra',
38 '-Werror',
39 '-Wno-unused-parameter',
Alex Deymo719bfff2014-07-11 12:12:32 -070040 ],
41 'cflags_cc': [
42 '-fno-strict-aliasing',
Nam T. Nguyenfc144e62014-12-03 09:50:49 -080043 '-Wnon-virtual-dtor',
Alex Deymo719bfff2014-07-11 12:12:32 -070044 ],
45 'ldflags': [
46 '-Wl,--gc-sections',
47 ],
48 'defines': [
Alex Deymoe97b39c2016-01-20 13:22:17 -080049 '__CHROMEOS__',
Alex Deymo6f20dd42015-08-18 16:42:46 -070050 '_FILE_OFFSET_BITS=64',
Alex Deymo719bfff2014-07-11 12:12:32 -070051 '_POSIX_C_SOURCE=199309L',
Alex Deymo78a954f2016-01-21 20:32:40 -080052 'USE_BINDER=<(USE_binder)',
Alex Deymob09305e2015-12-02 16:09:13 -030053 'USE_DBUS=<(USE_dbus)',
Alex Deymo719bfff2014-07-11 12:12:32 -070054 'USE_HWID_OVERRIDE=<(USE_hwid_override)',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -080055 'USE_MTD=<(USE_mtd)',
Alex Deymo719bfff2014-07-11 12:12:32 -070056 'USE_POWER_MANAGEMENT=<(USE_power_management)',
Alex Deymof7ead812015-10-23 17:37:27 -070057 'USE_WEAVE=<(USE_buffet)',
Alex Deymo719bfff2014-07-11 12:12:32 -070058 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070059 'include_dirs': [
60 # We need this include dir because we include all the local code as
61 # "update_engine/...".
62 '<(platform2_root)/../aosp/system',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070063 '<(platform2_root)/../aosp/system/update_engine/client_library/include',
Alex Deymoa7a34d82015-08-24 20:47:01 -070064 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070065 },
66 'targets': [
67 # Protobufs.
68 {
69 'target_name': 'update_metadata-protos',
70 'type': 'static_library',
71 'variables': {
72 'proto_in_dir': '.',
73 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070074 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070075 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070076 ],
77 'deps': ['<@(exported_deps)'],
78 },
79 'all_dependent_settings': {
80 'variables': {
81 'deps': [
82 '<@(exported_deps)',
83 ],
84 },
Alex Deymo719bfff2014-07-11 12:12:32 -070085 },
86 'sources': [
87 'update_metadata.proto'
88 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070089 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070090 },
Alex Deymob7ca0962014-10-01 17:58:07 -070091 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070092 {
Alex Deymob7ca0962014-10-01 17:58:07 -070093 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070094 'type': 'none',
95 'variables': {
Alex Deymo6f20dd42015-08-18 16:42:46 -070096 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070097 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070098 },
99 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -0700100 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -0700101 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700102 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700103 },
Alex Deymof7feb232015-08-14 10:54:02 -0700104 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700105 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -0700106 'type': 'none',
107 'actions': [
108 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700109 'action_name': 'update_engine-dbus-libcros-client',
110 'variables': {
111 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
112 'proxy_output_file': 'include/libcros/dbus-proxies.h'
113 },
114 'sources': [
Alex Deymo6f20dd42015-08-18 16:42:46 -0700115 'dbus_bindings/org.chromium.LibCrosService.dbus-xml',
Alex Deymof7feb232015-08-14 10:54:02 -0700116 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700117 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700118 },
119 ],
120 },
Alex Deymo39910dc2015-11-09 17:04:30 -0800121 # The payload application component and common dependencies.
122 {
123 'target_name': 'libpayload_consumer',
124 'type': 'static_library',
125 'dependencies': [
126 'update_metadata-protos',
Alex Deymo39910dc2015-11-09 17:04:30 -0800127 ],
128 #TODO(deymo): Remove unused dependencies once we stop including files
129 # from the root directory.
130 'variables': {
131 'exported_deps': [
132 'libcrypto',
133 'libcurl',
Alex Deymo39910dc2015-11-09 17:04:30 -0800134 'libssl',
Alex Deymo39910dc2015-11-09 17:04:30 -0800135 'xz-embedded',
136 ],
137 'deps': ['<@(exported_deps)'],
138 },
139 'all_dependent_settings': {
140 'variables': {
141 'deps': [
142 '<@(exported_deps)',
143 ],
144 },
145 },
146 'link_settings': {
147 'variables': {
148 'deps': [
149 '<@(exported_deps)',
150 ],
151 },
152 'libraries': [
153 '-lbz2',
Alex Deymo39910dc2015-11-09 17:04:30 -0800154 '-lrt',
Alex Deymo39910dc2015-11-09 17:04:30 -0800155 ],
156 },
157 'sources': [
158 'common/action_processor.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800159 'common/boot_control_stub.cc',
160 'common/certificate_checker.cc',
161 'common/clock.cc',
162 'common/constants.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800163 'common/hash_calculator.cc',
164 'common/http_common.cc',
165 'common/http_fetcher.cc',
166 'common/hwid_override.cc',
167 'common/libcurl_http_fetcher.cc',
168 'common/multi_range_http_fetcher.cc',
169 'common/platform_constants_chromeos.cc',
170 'common/prefs.cc',
171 'common/subprocess.cc',
172 'common/terminator.cc',
173 'common/utils.cc',
174 'payload_consumer/bzip_extent_writer.cc',
175 'payload_consumer/delta_performer.cc',
176 'payload_consumer/download_action.cc',
177 'payload_consumer/extent_writer.cc',
178 'payload_consumer/file_descriptor.cc',
179 'payload_consumer/file_writer.cc',
180 'payload_consumer/filesystem_verifier_action.cc',
181 'payload_consumer/install_plan.cc',
182 'payload_consumer/payload_constants.cc',
183 'payload_consumer/payload_verifier.cc',
184 'payload_consumer/postinstall_runner_action.cc',
185 'payload_consumer/xz_extent_writer.cc',
186 ],
187 'conditions': [
188 ['USE_mtd == 1', {
189 'sources': [
190 'payload_consumer/mtd_file_descriptor.cc',
191 ],
192 'link_settings': {
193 'libraries': [
194 '-lmtdutils',
195 ],
196 },
197 }],
198 ],
199 },
200 # The main daemon static_library with all the code used to check for updates
201 # with Omaha and expose a DBus daemon.
Alex Deymo719bfff2014-07-11 12:12:32 -0700202 {
203 'target_name': 'libupdate_engine',
204 'type': 'static_library',
205 'dependencies': [
Alex Deymo39910dc2015-11-09 17:04:30 -0800206 'libpayload_consumer',
Alex Deymo719bfff2014-07-11 12:12:32 -0700207 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700208 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700209 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700210 ],
211 'variables': {
212 'exported_deps': [
213 'dbus-1',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700214 'libdebugd-client',
215 'libsession_manager-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700216 'libmetrics-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700217 'libpower_manager-client',
218 'libupdate_engine-client',
219 'libshill-client',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700220 'expat',
Alex Deymo719bfff2014-07-11 12:12:32 -0700221 ],
222 'deps': ['<@(exported_deps)'],
223 },
224 'all_dependent_settings': {
225 'variables': {
226 'deps': [
227 '<@(exported_deps)',
228 ],
229 },
230 },
231 'link_settings': {
232 'variables': {
233 'deps': [
234 '<@(exported_deps)',
235 ],
236 },
237 'libraries': [
238 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700239 '-lpolicy-<(libbase_ver)',
240 '-lrootdev',
241 '-lrt',
242 '-lvboot_host',
243 ],
244 },
245 'sources': [
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800246 'boot_control_chromeos.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700247 'chrome_browser_proxy_resolver.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800248 'common_service.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700249 'connection_manager.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700250 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700251 'dbus_service.cc',
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800252 'hardware_chromeos.cc',
Alex Deymo85616652015-10-15 18:48:31 -0700253 'image_properties_chromeos.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700254 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700255 'metrics.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800256 'metrics_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700257 'omaha_request_action.cc',
258 'omaha_request_params.cc',
259 'omaha_response_handler_action.cc',
260 'p2p_manager.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700261 'payload_state.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700262 'proxy_resolver.cc',
263 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700264 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700265 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700266 'update_manager/boxed_value.cc',
267 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700268 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700269 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700270 'update_manager/policy.cc',
271 'update_manager/real_config_provider.cc',
272 'update_manager/real_device_policy_provider.cc',
273 'update_manager/real_random_provider.cc',
274 'update_manager/real_shill_provider.cc',
275 'update_manager/real_system_provider.cc',
276 'update_manager/real_time_provider.cc',
277 'update_manager/real_updater_provider.cc',
278 'update_manager/state_factory.cc',
279 'update_manager/update_manager.cc',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -0700280 'update_status_utils.cc',
Alex Deymof7ead812015-10-23 17:37:27 -0700281 'weave_service_factory.cc',
282 ],
283 'conditions': [
284 ['USE_buffet == 1', {
285 'sources': [
286 'weave_service.cc',
287 ],
288 'variables': {
289 'exported_deps': [
290 'libweave-<(libbase_ver)',
291 ],
292 },
293 }],
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800294 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700295 },
296 # update_engine daemon.
297 {
298 'target_name': 'update_engine',
299 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700300 'dependencies': [
301 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700302 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700303 'sources': [
304 'main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800305 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700306 },
Casey Dahline844c1a2015-12-16 14:30:58 -0800307 # update_engine client library.
308 {
309 'target_name': 'libupdate_engine_client',
310 'type': 'static_library',
311 'variables': {
312 'deps': [
313 'dbus-1',
314 'libupdate_engine-client',
315 ],
316 },
317 'sources': [
318 'client_library/client.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800319 'client_library/client_dbus.cc',
Casey Dahline844c1a2015-12-16 14:30:58 -0800320 'update_status_utils.cc',
321 ],
322 'include_dirs': [
323 'client_library/include',
324 ],
325 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700326 # update_engine console client.
327 {
328 'target_name': 'update_engine_client',
329 'type': 'executable',
Casey Dahline844c1a2015-12-16 14:30:58 -0800330 'dependencies': [
331 'libupdate_engine_client',
332 ],
Alex Deymo44666f92014-07-22 20:29:24 -0700333 'variables': {
334 'exported_deps': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700335 'libupdate_engine-client',
Alex Deymo05e0e382015-12-07 20:18:16 -0800336 'dbus-1',
Alex Deymo44666f92014-07-22 20:29:24 -0700337 ],
338 'deps': ['<@(exported_deps)'],
339 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700340 'sources': [
341 'update_engine_client.cc',
Alex Deymo72aa0022015-06-19 21:16:49 -0700342 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700343 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700344 # server-side code. This is used for delta_generator and unittests but not
345 # for any client code.
346 {
347 'target_name': 'libpayload_generator',
348 'type': 'static_library',
349 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300350 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700351 'update_metadata-protos',
352 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700353 'variables': {
354 'exported_deps': [
355 'ext2fs',
356 ],
357 'deps': ['<@(exported_deps)'],
358 },
359 'all_dependent_settings': {
360 'variables': {
361 'deps': [
362 '<@(exported_deps)',
363 ],
364 },
365 },
366 'link_settings': {
367 'variables': {
368 'deps': [
369 '<@(exported_deps)',
370 ],
371 },
372 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700373 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700374 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700375 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700376 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700377 'payload_generator/block_mapping.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700378 'payload_generator/bzip.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700379 'payload_generator/cycle_breaker.cc',
380 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700381 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700382 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200383 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200384 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700385 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700386 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700387 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800388 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700389 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800390 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700391 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700392 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700393 'payload_generator/tarjan.cc',
394 'payload_generator/topological_sort.cc',
395 ],
396 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700397 # server-side delta generator.
398 {
399 'target_name': 'delta_generator',
400 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700401 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300402 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700403 'libpayload_generator',
404 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700405 'link_settings': {
406 'ldflags!': [
407 '-pie',
408 ],
409 },
410 'sources': [
411 'payload_generator/generate_delta_main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800412 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700413 },
414 ],
415 'conditions': [
416 ['USE_test == 1', {
417 'targets': [
418 # Public keys used for unit testing.
419 {
420 'target_name': 'update_engine-testkeys',
421 'type': 'none',
422 'variables': {
423 'openssl_pem_in_dir': '.',
424 'openssl_pem_out_dir': 'include/update_engine',
425 },
426 'sources': [
427 'unittest_key.pem',
428 'unittest_key2.pem',
429 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700430 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700431 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700432 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700433 {
434 'target_name': 'update_engine-test_images',
435 'type': 'none',
436 'variables': {
437 'image_out_dir': '.',
438 },
439 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700440 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700441 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700442 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700443 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700444 # Test HTTP Server.
445 {
446 'target_name': 'test_http_server',
447 'type': 'executable',
448 'dependencies': ['libupdate_engine'],
449 'sources': [
450 'test_http_server.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800451 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700452 },
453 # Main unittest file.
454 {
455 'target_name': 'update_engine_unittests',
456 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700457 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700458 'variables': {
459 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700460 'libbrillo-test-<(libbase_ver)',
Alex Deymo509dd532015-06-10 14:11:05 -0700461 'libchrome-test-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700462 'libdebugd-client-test',
463 'libpower_manager-client-test',
464 'libsession_manager-client-test',
465 'libshill-client-test',
Alex Deymo509dd532015-06-10 14:11:05 -0700466 ],
467 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700468 'dependencies': [
469 'libupdate_engine',
470 'libpayload_generator',
471 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700472 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700473 'sources': [
Alex Deymoe7ba31b2015-12-11 18:19:41 -0800474 'boot_control_chromeos_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700475 'chrome_browser_proxy_resolver_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800476 'common/action_pipe_unittest.cc',
477 'common/action_processor_unittest.cc',
478 'common/action_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800479 'common/certificate_checker_unittest.cc',
480 'common/fake_prefs.cc',
481 'common/hash_calculator_unittest.cc',
482 'common/http_fetcher_unittest.cc',
483 'common/hwid_override_unittest.cc',
484 'common/mock_http_fetcher.cc',
485 'common/prefs_unittest.cc',
486 'common/subprocess_unittest.cc',
487 'common/terminator_unittest.cc',
488 'common/test_utils.cc',
489 'common/utils_unittest.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800490 'common_service_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700491 'connection_manager_unittest.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700492 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700493 'fake_system_state.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800494 'metrics_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700495 'omaha_request_action_unittest.cc',
496 'omaha_request_params_unittest.cc',
497 'omaha_response_handler_action_unittest.cc',
498 'p2p_manager_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800499 'payload_consumer/bzip_extent_writer_unittest.cc',
500 'payload_consumer/delta_performer_integration_test.cc',
501 'payload_consumer/delta_performer_unittest.cc',
502 'payload_consumer/download_action_unittest.cc',
503 'payload_consumer/extent_writer_unittest.cc',
504 'payload_consumer/file_writer_unittest.cc',
505 'payload_consumer/filesystem_verifier_action_unittest.cc',
506 'payload_consumer/postinstall_runner_action_unittest.cc',
507 'payload_consumer/xz_extent_writer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700508 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700509 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700510 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700511 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700512 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700513 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200514 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200515 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700516 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700517 'payload_generator/full_update_generator_unittest.cc',
518 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800519 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700520 'payload_generator/payload_file_unittest.cc',
Sen Jiang05feee02015-11-11 15:59:49 -0800521 'payload_generator/payload_generation_config_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800522 'payload_generator/payload_signer_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700523 'payload_generator/tarjan_unittest.cc',
524 'payload_generator/topological_sort_unittest.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700525 'payload_generator/zip_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700526 'payload_state_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700527 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700528 'update_manager/boxed_value_unittest.cc',
529 'update_manager/chromeos_policy_unittest.cc',
530 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700531 'update_manager/generic_variables_unittest.cc',
532 'update_manager/prng_unittest.cc',
533 'update_manager/real_config_provider_unittest.cc',
534 'update_manager/real_device_policy_provider_unittest.cc',
535 'update_manager/real_random_provider_unittest.cc',
536 'update_manager/real_shill_provider_unittest.cc',
537 'update_manager/real_system_provider_unittest.cc',
538 'update_manager/real_time_provider_unittest.cc',
539 'update_manager/real_updater_provider_unittest.cc',
540 'update_manager/umtest_utils.cc',
541 'update_manager/update_manager_unittest.cc',
542 'update_manager/variable_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700543 # Main entry point for runnning tests.
544 'testrunner.cc',
545 ],
546 },
547 ],
548 }],
549 ],
550}