blob: c8381173115ca3846a342aeb0348f6fb43cccbe4 [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 Deymo719bfff2014-07-11 12:12:32 -070026 'USE_hwid_override%': '0',
Alex Deymo719bfff2014-07-11 12:12:32 -070027 },
28 'cflags': [
29 '-g',
30 '-ffunction-sections',
31 '-Wall',
32 '-Wextra',
33 '-Werror',
34 '-Wno-unused-parameter',
Alex Deymo719bfff2014-07-11 12:12:32 -070035 ],
36 'cflags_cc': [
37 '-fno-strict-aliasing',
Nam T. Nguyenfc144e62014-12-03 09:50:49 -080038 '-Wnon-virtual-dtor',
Alex Deymo719bfff2014-07-11 12:12:32 -070039 ],
40 'ldflags': [
41 '-Wl,--gc-sections',
42 ],
43 'defines': [
Alex Deymoe97b39c2016-01-20 13:22:17 -080044 '__CHROMEOS__',
Alex Deymo6f20dd42015-08-18 16:42:46 -070045 '_FILE_OFFSET_BITS=64',
Alex Deymo719bfff2014-07-11 12:12:32 -070046 '_POSIX_C_SOURCE=199309L',
Alex Deymo78a954f2016-01-21 20:32:40 -080047 'USE_BINDER=<(USE_binder)',
Alex Deymob09305e2015-12-02 16:09:13 -030048 'USE_DBUS=<(USE_dbus)',
Alex Deymo719bfff2014-07-11 12:12:32 -070049 'USE_HWID_OVERRIDE=<(USE_hwid_override)',
Alex Deymo0cd976d2016-02-11 18:45:01 -080050 'USE_LIBCROS=<(USE_libcros)',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -080051 'USE_MTD=<(USE_mtd)',
Alex Deymo719bfff2014-07-11 12:12:32 -070052 'USE_POWER_MANAGEMENT=<(USE_power_management)',
Alex Deymof7ead812015-10-23 17:37:27 -070053 'USE_WEAVE=<(USE_buffet)',
Alex Deymo719bfff2014-07-11 12:12:32 -070054 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070055 'include_dirs': [
56 # We need this include dir because we include all the local code as
57 # "update_engine/...".
58 '<(platform2_root)/../aosp/system',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070059 '<(platform2_root)/../aosp/system/update_engine/client_library/include',
Alex Deymoa7a34d82015-08-24 20:47:01 -070060 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070061 },
62 'targets': [
63 # Protobufs.
64 {
65 'target_name': 'update_metadata-protos',
66 'type': 'static_library',
67 'variables': {
68 'proto_in_dir': '.',
69 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070070 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070071 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070072 ],
73 'deps': ['<@(exported_deps)'],
74 },
75 'all_dependent_settings': {
76 'variables': {
77 'deps': [
78 '<@(exported_deps)',
79 ],
80 },
Alex Deymo719bfff2014-07-11 12:12:32 -070081 },
82 'sources': [
83 'update_metadata.proto'
84 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070085 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070086 },
Alex Deymob7ca0962014-10-01 17:58:07 -070087 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070088 {
Alex Deymob7ca0962014-10-01 17:58:07 -070089 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070090 'type': 'none',
91 'variables': {
Alex Deymo6f20dd42015-08-18 16:42:46 -070092 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070093 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070094 },
95 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070096 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070097 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070098 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070099 },
Alex Deymof7feb232015-08-14 10:54:02 -0700100 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700101 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -0700102 'type': 'none',
103 'actions': [
104 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700105 'action_name': 'update_engine-dbus-libcros-client',
106 'variables': {
107 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
108 'proxy_output_file': 'include/libcros/dbus-proxies.h'
109 },
110 'sources': [
Alex Deymo6f20dd42015-08-18 16:42:46 -0700111 'dbus_bindings/org.chromium.LibCrosService.dbus-xml',
Alex Deymof7feb232015-08-14 10:54:02 -0700112 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700113 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700114 },
115 ],
116 },
Alex Deymo39910dc2015-11-09 17:04:30 -0800117 # The payload application component and common dependencies.
118 {
119 'target_name': 'libpayload_consumer',
120 'type': 'static_library',
121 'dependencies': [
122 'update_metadata-protos',
Alex Deymo39910dc2015-11-09 17:04:30 -0800123 ],
124 #TODO(deymo): Remove unused dependencies once we stop including files
125 # from the root directory.
126 'variables': {
127 'exported_deps': [
128 'libcrypto',
129 'libcurl',
Sen Jiangbc3e6b02016-01-19 18:39:26 +0800130 'libimgpatch',
Alex Deymo39910dc2015-11-09 17:04:30 -0800131 'libssl',
Alex Deymo39910dc2015-11-09 17:04:30 -0800132 'xz-embedded',
133 ],
134 'deps': ['<@(exported_deps)'],
135 },
136 'all_dependent_settings': {
137 'variables': {
138 'deps': [
139 '<@(exported_deps)',
140 ],
141 },
142 },
143 'link_settings': {
144 'variables': {
145 'deps': [
146 '<@(exported_deps)',
147 ],
148 },
149 'libraries': [
150 '-lbz2',
Alex Deymo39910dc2015-11-09 17:04:30 -0800151 '-lrt',
Alex Deymo39910dc2015-11-09 17:04:30 -0800152 ],
153 },
154 'sources': [
155 'common/action_processor.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800156 'common/boot_control_stub.cc',
157 'common/certificate_checker.cc',
158 'common/clock.cc',
159 'common/constants.cc',
Alex Deymoab0d9762016-02-02 10:52:56 -0800160 'common/cpu_limiter.cc',
Alex Deymoe88e9fe2016-02-03 16:38:00 -0800161 'common/error_code_utils.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800162 'common/hash_calculator.cc',
163 'common/http_common.cc',
164 'common/http_fetcher.cc',
165 'common/hwid_override.cc',
166 'common/libcurl_http_fetcher.cc',
167 'common/multi_range_http_fetcher.cc',
168 'common/platform_constants_chromeos.cc',
169 'common/prefs.cc',
170 'common/subprocess.cc',
171 'common/terminator.cc',
172 'common/utils.cc',
173 'payload_consumer/bzip_extent_writer.cc',
174 'payload_consumer/delta_performer.cc',
175 'payload_consumer/download_action.cc',
176 'payload_consumer/extent_writer.cc',
177 'payload_consumer/file_descriptor.cc',
178 'payload_consumer/file_writer.cc',
179 'payload_consumer/filesystem_verifier_action.cc',
180 'payload_consumer/install_plan.cc',
181 'payload_consumer/payload_constants.cc',
182 'payload_consumer/payload_verifier.cc',
183 'payload_consumer/postinstall_runner_action.cc',
184 'payload_consumer/xz_extent_writer.cc',
185 ],
186 'conditions': [
187 ['USE_mtd == 1', {
188 'sources': [
189 'payload_consumer/mtd_file_descriptor.cc',
190 ],
191 'link_settings': {
192 'libraries': [
193 '-lmtdutils',
194 ],
195 },
196 }],
197 ],
198 },
199 # The main daemon static_library with all the code used to check for updates
200 # with Omaha and expose a DBus daemon.
Alex Deymo719bfff2014-07-11 12:12:32 -0700201 {
202 'target_name': 'libupdate_engine',
203 'type': 'static_library',
204 'dependencies': [
Alex Deymo39910dc2015-11-09 17:04:30 -0800205 'libpayload_consumer',
Alex Deymo719bfff2014-07-11 12:12:32 -0700206 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700207 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700208 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700209 ],
210 'variables': {
211 'exported_deps': [
212 'dbus-1',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700213 'libdebugd-client',
214 'libsession_manager-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700215 'libmetrics-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700216 'libpower_manager-client',
217 'libupdate_engine-client',
218 'libshill-client',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700219 'expat',
Alex Deymo719bfff2014-07-11 12:12:32 -0700220 ],
221 'deps': ['<@(exported_deps)'],
222 },
223 'all_dependent_settings': {
224 'variables': {
225 'deps': [
226 '<@(exported_deps)',
227 ],
228 },
229 },
230 'link_settings': {
231 'variables': {
232 'deps': [
233 '<@(exported_deps)',
234 ],
235 },
236 'libraries': [
237 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700238 '-lpolicy-<(libbase_ver)',
239 '-lrootdev',
240 '-lrt',
241 '-lvboot_host',
242 ],
243 },
244 'sources': [
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800245 'boot_control_chromeos.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800246 'common_service.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700247 'connection_manager.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700248 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700249 'dbus_service.cc',
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800250 'hardware_chromeos.cc',
Alex Deymo85616652015-10-15 18:48:31 -0700251 'image_properties_chromeos.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700252 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700253 'metrics.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800254 'metrics_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700255 'omaha_request_action.cc',
256 'omaha_request_params.cc',
257 'omaha_response_handler_action.cc',
Alex Deymob3fa53b2016-04-18 19:57:58 -0700258 'omaha_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700259 'p2p_manager.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700260 'payload_state.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700261 'proxy_resolver.cc',
262 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700263 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700264 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700265 'update_manager/boxed_value.cc',
266 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700267 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700268 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700269 'update_manager/policy.cc',
270 'update_manager/real_config_provider.cc',
271 'update_manager/real_device_policy_provider.cc',
272 'update_manager/real_random_provider.cc',
273 'update_manager/real_shill_provider.cc',
274 'update_manager/real_system_provider.cc',
275 'update_manager/real_time_provider.cc',
276 'update_manager/real_updater_provider.cc',
277 'update_manager/state_factory.cc',
278 'update_manager/update_manager.cc',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -0700279 'update_status_utils.cc',
Alex Deymof7ead812015-10-23 17:37:27 -0700280 'weave_service_factory.cc',
281 ],
282 'conditions': [
283 ['USE_buffet == 1', {
284 'sources': [
285 'weave_service.cc',
286 ],
287 'variables': {
288 'exported_deps': [
289 'libweave-<(libbase_ver)',
290 ],
291 },
292 }],
Alex Deymo0cd976d2016-02-11 18:45:01 -0800293 ['USE_libcros == 1', {
294 'dependencies': [
295 'update_engine-other-dbus-proxies',
296 ],
297 'sources': [
298 'chrome_browser_proxy_resolver.cc',
299 ],
300 }],
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800301 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700302 },
303 # update_engine daemon.
304 {
305 'target_name': 'update_engine',
306 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700307 'dependencies': [
308 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700309 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700310 'sources': [
311 'main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800312 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700313 },
Casey Dahline844c1a2015-12-16 14:30:58 -0800314 # update_engine client library.
315 {
316 'target_name': 'libupdate_engine_client',
317 'type': 'static_library',
318 'variables': {
319 'deps': [
320 'dbus-1',
321 'libupdate_engine-client',
322 ],
323 },
324 'sources': [
325 'client_library/client.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800326 'client_library/client_dbus.cc',
Casey Dahline844c1a2015-12-16 14:30:58 -0800327 'update_status_utils.cc',
328 ],
329 'include_dirs': [
330 'client_library/include',
331 ],
332 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700333 # update_engine console client.
334 {
335 'target_name': 'update_engine_client',
336 'type': 'executable',
Casey Dahline844c1a2015-12-16 14:30:58 -0800337 'dependencies': [
338 'libupdate_engine_client',
339 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700340 'sources': [
Shuqian Zhao29971732016-02-05 11:29:32 -0800341 'common/error_code_utils.cc',
Alex Deymob3fa53b2016-04-18 19:57:58 -0700342 'omaha_utils.cc',
Alex Deymo71102a22016-02-11 19:46:24 -0800343 'update_engine_client.cc',
Shuqian Zhao29971732016-02-05 11:29:32 -0800344 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700345 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700346 # server-side code. This is used for delta_generator and unittests but not
347 # for any client code.
348 {
349 'target_name': 'libpayload_generator',
350 'type': 'static_library',
351 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300352 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700353 'update_metadata-protos',
354 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700355 'variables': {
356 'exported_deps': [
357 'ext2fs',
358 ],
359 'deps': ['<@(exported_deps)'],
360 },
361 'all_dependent_settings': {
362 'variables': {
363 'deps': [
364 '<@(exported_deps)',
365 ],
366 },
367 },
368 'link_settings': {
369 'variables': {
370 'deps': [
371 '<@(exported_deps)',
372 ],
373 },
374 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700375 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700376 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700377 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700378 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700379 'payload_generator/block_mapping.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700380 'payload_generator/bzip.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700381 'payload_generator/cycle_breaker.cc',
382 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700383 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700384 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200385 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200386 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700387 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700388 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700389 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800390 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700391 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800392 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700393 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700394 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700395 'payload_generator/tarjan.cc',
396 'payload_generator/topological_sort.cc',
Alex Deymo246bf212016-03-22 19:27:33 -0700397 'payload_generator/xz_chromeos.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700398 ],
399 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700400 # server-side delta generator.
401 {
402 'target_name': 'delta_generator',
403 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700404 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300405 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700406 'libpayload_generator',
407 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700408 'link_settings': {
409 'ldflags!': [
410 '-pie',
411 ],
412 },
413 'sources': [
414 'payload_generator/generate_delta_main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800415 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700416 },
417 ],
418 'conditions': [
419 ['USE_test == 1', {
420 'targets': [
421 # Public keys used for unit testing.
422 {
423 'target_name': 'update_engine-testkeys',
424 'type': 'none',
425 'variables': {
426 'openssl_pem_in_dir': '.',
427 'openssl_pem_out_dir': 'include/update_engine',
428 },
429 'sources': [
430 'unittest_key.pem',
431 'unittest_key2.pem',
432 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700433 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700434 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700435 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700436 {
437 'target_name': 'update_engine-test_images',
438 'type': 'none',
439 'variables': {
440 'image_out_dir': '.',
441 },
442 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700443 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700444 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700445 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700446 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700447 # Test HTTP Server.
448 {
449 'target_name': 'test_http_server',
450 'type': 'executable',
Alex Deymo719bfff2014-07-11 12:12:32 -0700451 'sources': [
Alex Deymo80f70ff2016-02-10 16:08:11 -0800452 'common/http_common.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700453 'test_http_server.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800454 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700455 },
Alex Deymo279d5722016-04-07 16:22:13 -0700456 # Test subprocess helper.
457 {
458 'target_name': 'test_subprocess',
459 'type': 'executable',
460 'sources': [
461 'test_subprocess.cc',
462 ],
463 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700464 # Main unittest file.
465 {
466 'target_name': 'update_engine_unittests',
467 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700468 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700469 'variables': {
470 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700471 'libbrillo-test-<(libbase_ver)',
Alex Deymo509dd532015-06-10 14:11:05 -0700472 'libchrome-test-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700473 'libdebugd-client-test',
474 'libpower_manager-client-test',
475 'libsession_manager-client-test',
476 'libshill-client-test',
Alex Deymo509dd532015-06-10 14:11:05 -0700477 ],
478 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700479 'dependencies': [
480 'libupdate_engine',
481 'libpayload_generator',
482 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700483 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700484 'sources': [
Alex Deymoe7ba31b2015-12-11 18:19:41 -0800485 'boot_control_chromeos_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800486 'common/action_pipe_unittest.cc',
487 'common/action_processor_unittest.cc',
488 'common/action_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800489 'common/certificate_checker_unittest.cc',
Alex Deymoab0d9762016-02-02 10:52:56 -0800490 'common/cpu_limiter_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800491 'common/fake_prefs.cc',
492 'common/hash_calculator_unittest.cc',
493 'common/http_fetcher_unittest.cc',
494 'common/hwid_override_unittest.cc',
495 'common/mock_http_fetcher.cc',
496 'common/prefs_unittest.cc',
497 'common/subprocess_unittest.cc',
498 'common/terminator_unittest.cc',
499 'common/test_utils.cc',
500 'common/utils_unittest.cc',
Casey Dahlina93cd532016-01-14 16:55:11 -0800501 'common_service_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700502 'connection_manager_unittest.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700503 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700504 'fake_system_state.cc',
Alex Deymo46a9aae2016-05-04 20:20:11 -0700505 'hardware_chromeos_unittest.cc',
Sen Jiang297e5832016-03-17 14:45:51 -0700506 'image_properties_chromeos_unittest.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800507 'metrics_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700508 'omaha_request_action_unittest.cc',
509 'omaha_request_params_unittest.cc',
510 'omaha_response_handler_action_unittest.cc',
Alex Deymob3fa53b2016-04-18 19:57:58 -0700511 'omaha_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700512 'p2p_manager_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800513 'payload_consumer/bzip_extent_writer_unittest.cc',
514 'payload_consumer/delta_performer_integration_test.cc',
515 'payload_consumer/delta_performer_unittest.cc',
516 'payload_consumer/download_action_unittest.cc',
517 'payload_consumer/extent_writer_unittest.cc',
518 'payload_consumer/file_writer_unittest.cc',
519 'payload_consumer/filesystem_verifier_action_unittest.cc',
520 'payload_consumer/postinstall_runner_action_unittest.cc',
521 'payload_consumer/xz_extent_writer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700522 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700523 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700524 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700525 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700526 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700527 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200528 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200529 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700530 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700531 'payload_generator/full_update_generator_unittest.cc',
532 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800533 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700534 'payload_generator/payload_file_unittest.cc',
Sen Jiang05feee02015-11-11 15:59:49 -0800535 'payload_generator/payload_generation_config_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800536 'payload_generator/payload_signer_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700537 'payload_generator/tarjan_unittest.cc',
538 'payload_generator/topological_sort_unittest.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700539 'payload_generator/zip_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700540 'payload_state_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700541 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700542 'update_manager/boxed_value_unittest.cc',
543 'update_manager/chromeos_policy_unittest.cc',
544 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700545 'update_manager/generic_variables_unittest.cc',
546 'update_manager/prng_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700547 'update_manager/real_device_policy_provider_unittest.cc',
548 'update_manager/real_random_provider_unittest.cc',
549 'update_manager/real_shill_provider_unittest.cc',
550 'update_manager/real_system_provider_unittest.cc',
551 'update_manager/real_time_provider_unittest.cc',
552 'update_manager/real_updater_provider_unittest.cc',
553 'update_manager/umtest_utils.cc',
554 'update_manager/update_manager_unittest.cc',
555 'update_manager/variable_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700556 # Main entry point for runnning tests.
557 'testrunner.cc',
558 ],
Alex Deymo0cd976d2016-02-11 18:45:01 -0800559 'conditions': [
560 ['USE_libcros == 1', {
561 'sources': [
562 'chrome_browser_proxy_resolver_unittest.cc',
563 ],
564 }],
565 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700566 },
567 ],
568 }],
569 ],
570}