blob: b40d5b3e0c6910cb20dc81e1a625b7abadd67742 [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.
26 'USE_dbus%': '1',
Alex Deymo719bfff2014-07-11 12:12:32 -070027 'USE_hwid_override%': '0',
Alex Deymo787dc412015-10-29 11:39:20 -070028 'USE_mtd%': '0',
Alex Deymo719bfff2014-07-11 12:12:32 -070029 'USE_power_management%': '0',
30 },
31 'cflags': [
32 '-g',
33 '-ffunction-sections',
34 '-Wall',
35 '-Wextra',
36 '-Werror',
37 '-Wno-unused-parameter',
Alex Deymo719bfff2014-07-11 12:12:32 -070038 ],
39 'cflags_cc': [
40 '-fno-strict-aliasing',
Nam T. Nguyenfc144e62014-12-03 09:50:49 -080041 '-Wnon-virtual-dtor',
Alex Deymo719bfff2014-07-11 12:12:32 -070042 ],
43 'ldflags': [
44 '-Wl,--gc-sections',
45 ],
46 'defines': [
Alex Deymo6f20dd42015-08-18 16:42:46 -070047 '_FILE_OFFSET_BITS=64',
Alex Deymo719bfff2014-07-11 12:12:32 -070048 '_POSIX_C_SOURCE=199309L',
Alex Deymob09305e2015-12-02 16:09:13 -030049 'USE_DBUS=<(USE_dbus)',
Alex Deymo719bfff2014-07-11 12:12:32 -070050 'USE_HWID_OVERRIDE=<(USE_hwid_override)',
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)',
53 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070054 'include_dirs': [
55 # We need this include dir because we include all the local code as
56 # "update_engine/...".
57 '<(platform2_root)/../aosp/system',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070058 '<(platform2_root)/../aosp/system/update_engine/client_library/include',
Alex Deymoa7a34d82015-08-24 20:47:01 -070059 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070060 },
61 'targets': [
62 # Protobufs.
63 {
64 'target_name': 'update_metadata-protos',
65 'type': 'static_library',
66 'variables': {
67 'proto_in_dir': '.',
68 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070069 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070070 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070071 ],
72 'deps': ['<@(exported_deps)'],
73 },
74 'all_dependent_settings': {
75 'variables': {
76 'deps': [
77 '<@(exported_deps)',
78 ],
79 },
Alex Deymo719bfff2014-07-11 12:12:32 -070080 },
81 'sources': [
82 'update_metadata.proto'
83 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070084 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070085 },
Alex Deymob7ca0962014-10-01 17:58:07 -070086 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070087 {
Alex Deymob7ca0962014-10-01 17:58:07 -070088 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070089 'type': 'none',
90 'variables': {
Alex Deymo6f20dd42015-08-18 16:42:46 -070091 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070092 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070093 },
94 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070095 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070096 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070097 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070098 },
Alex Deymof7feb232015-08-14 10:54:02 -070099 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700100 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -0700101 'type': 'none',
102 'actions': [
103 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700104 'action_name': 'update_engine-dbus-libcros-client',
105 'variables': {
106 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
107 'proxy_output_file': 'include/libcros/dbus-proxies.h'
108 },
109 'sources': [
Alex Deymo6f20dd42015-08-18 16:42:46 -0700110 'dbus_bindings/org.chromium.LibCrosService.dbus-xml',
Alex Deymof7feb232015-08-14 10:54:02 -0700111 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700112 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700113 },
114 ],
115 },
Alex Deymo39910dc2015-11-09 17:04:30 -0800116 # The payload application component and common dependencies.
117 {
118 'target_name': 'libpayload_consumer',
119 'type': 'static_library',
120 'dependencies': [
121 'update_metadata-protos',
Alex Deymo39910dc2015-11-09 17:04:30 -0800122 ],
123 #TODO(deymo): Remove unused dependencies once we stop including files
124 # from the root directory.
125 'variables': {
126 'exported_deps': [
127 'libcrypto',
128 'libcurl',
Alex Deymo39910dc2015-11-09 17:04:30 -0800129 'libssl',
Alex Deymo39910dc2015-11-09 17:04:30 -0800130 'xz-embedded',
131 ],
132 'deps': ['<@(exported_deps)'],
133 },
134 'all_dependent_settings': {
135 'variables': {
136 'deps': [
137 '<@(exported_deps)',
138 ],
139 },
140 },
141 'link_settings': {
142 'variables': {
143 'deps': [
144 '<@(exported_deps)',
145 ],
146 },
147 'libraries': [
148 '-lbz2',
Alex Deymo39910dc2015-11-09 17:04:30 -0800149 '-lrt',
Alex Deymo39910dc2015-11-09 17:04:30 -0800150 ],
151 },
152 'sources': [
153 'common/action_processor.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800154 'common/boot_control_stub.cc',
155 'common/certificate_checker.cc',
156 'common/clock.cc',
157 'common/constants.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800158 'common/hash_calculator.cc',
159 'common/http_common.cc',
160 'common/http_fetcher.cc',
161 'common/hwid_override.cc',
162 'common/libcurl_http_fetcher.cc',
163 'common/multi_range_http_fetcher.cc',
164 'common/platform_constants_chromeos.cc',
165 'common/prefs.cc',
166 'common/subprocess.cc',
167 'common/terminator.cc',
168 'common/utils.cc',
169 'payload_consumer/bzip_extent_writer.cc',
170 'payload_consumer/delta_performer.cc',
171 'payload_consumer/download_action.cc',
172 'payload_consumer/extent_writer.cc',
173 'payload_consumer/file_descriptor.cc',
174 'payload_consumer/file_writer.cc',
175 'payload_consumer/filesystem_verifier_action.cc',
176 'payload_consumer/install_plan.cc',
177 'payload_consumer/payload_constants.cc',
178 'payload_consumer/payload_verifier.cc',
179 'payload_consumer/postinstall_runner_action.cc',
180 'payload_consumer/xz_extent_writer.cc',
181 ],
182 'conditions': [
183 ['USE_mtd == 1', {
184 'sources': [
185 'payload_consumer/mtd_file_descriptor.cc',
186 ],
187 'link_settings': {
188 'libraries': [
189 '-lmtdutils',
190 ],
191 },
192 }],
193 ],
194 },
195 # The main daemon static_library with all the code used to check for updates
196 # with Omaha and expose a DBus daemon.
Alex Deymo719bfff2014-07-11 12:12:32 -0700197 {
198 'target_name': 'libupdate_engine',
199 'type': 'static_library',
200 'dependencies': [
Alex Deymo39910dc2015-11-09 17:04:30 -0800201 'libpayload_consumer',
Alex Deymo719bfff2014-07-11 12:12:32 -0700202 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700203 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700204 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700205 ],
206 'variables': {
207 'exported_deps': [
208 'dbus-1',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700209 'libdebugd-client',
210 'libsession_manager-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700211 'libmetrics-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700212 'libpower_manager-client',
213 'libupdate_engine-client',
214 'libshill-client',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700215 'expat',
Alex Deymo719bfff2014-07-11 12:12:32 -0700216 ],
217 'deps': ['<@(exported_deps)'],
218 },
219 'all_dependent_settings': {
220 'variables': {
221 'deps': [
222 '<@(exported_deps)',
223 ],
224 },
225 },
226 'link_settings': {
227 'variables': {
228 'deps': [
229 '<@(exported_deps)',
230 ],
231 },
232 'libraries': [
233 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700234 '-lpolicy-<(libbase_ver)',
235 '-lrootdev',
236 '-lrt',
237 '-lvboot_host',
238 ],
239 },
240 'sources': [
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800241 'boot_control_chromeos.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700242 'chrome_browser_proxy_resolver.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700243 'connection_manager.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700244 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700245 'dbus_service.cc',
Alex Deymo1b03f9f2015-12-09 00:38:36 -0800246 'hardware_chromeos.cc',
Alex Deymo85616652015-10-15 18:48:31 -0700247 'image_properties_chromeos.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700248 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700249 'metrics.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800250 'metrics_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700251 'omaha_request_action.cc',
252 'omaha_request_params.cc',
253 'omaha_response_handler_action.cc',
254 'p2p_manager.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700255 'payload_state.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700256 'proxy_resolver.cc',
257 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700258 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700259 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700260 'update_manager/boxed_value.cc',
261 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700262 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700263 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700264 'update_manager/policy.cc',
265 'update_manager/real_config_provider.cc',
266 'update_manager/real_device_policy_provider.cc',
267 'update_manager/real_random_provider.cc',
268 'update_manager/real_shill_provider.cc',
269 'update_manager/real_system_provider.cc',
270 'update_manager/real_time_provider.cc',
271 'update_manager/real_updater_provider.cc',
272 'update_manager/state_factory.cc',
273 'update_manager/update_manager.cc',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -0700274 'update_status_utils.cc',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800275 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700276 },
277 # update_engine daemon.
278 {
279 'target_name': 'update_engine',
280 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700281 'dependencies': [
282 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700283 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700284 'sources': [
285 'main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800286 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700287 },
288 # update_engine console client.
289 {
290 'target_name': 'update_engine_client',
291 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700292 'variables': {
293 'exported_deps': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700294 'libupdate_engine-client',
Alex Deymo44666f92014-07-22 20:29:24 -0700295 ],
296 'deps': ['<@(exported_deps)'],
297 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700298 'sources': [
299 'update_engine_client.cc',
Alex Deymo72aa0022015-06-19 21:16:49 -0700300 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700301 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700302 # server-side code. This is used for delta_generator and unittests but not
303 # for any client code.
304 {
305 'target_name': 'libpayload_generator',
306 'type': 'static_library',
307 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300308 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700309 'update_metadata-protos',
310 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700311 'variables': {
312 'exported_deps': [
313 'ext2fs',
314 ],
315 'deps': ['<@(exported_deps)'],
316 },
317 'all_dependent_settings': {
318 'variables': {
319 'deps': [
320 '<@(exported_deps)',
321 ],
322 },
323 },
324 'link_settings': {
325 'variables': {
326 'deps': [
327 '<@(exported_deps)',
328 ],
329 },
330 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700331 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700332 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700333 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700334 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700335 'payload_generator/block_mapping.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700336 'payload_generator/bzip.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700337 'payload_generator/cycle_breaker.cc',
338 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700339 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700340 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200341 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200342 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700343 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700344 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700345 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800346 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700347 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800348 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700349 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700350 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700351 'payload_generator/tarjan.cc',
352 'payload_generator/topological_sort.cc',
353 ],
354 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700355 # server-side delta generator.
356 {
357 'target_name': 'delta_generator',
358 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700359 'dependencies': [
Alex Deymob09305e2015-12-02 16:09:13 -0300360 'libpayload_consumer',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700361 'libpayload_generator',
362 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700363 'link_settings': {
364 'ldflags!': [
365 '-pie',
366 ],
367 },
368 'sources': [
369 'payload_generator/generate_delta_main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800370 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700371 },
372 ],
373 'conditions': [
374 ['USE_test == 1', {
375 'targets': [
376 # Public keys used for unit testing.
377 {
378 'target_name': 'update_engine-testkeys',
379 'type': 'none',
380 'variables': {
381 'openssl_pem_in_dir': '.',
382 'openssl_pem_out_dir': 'include/update_engine',
383 },
384 'sources': [
385 'unittest_key.pem',
386 'unittest_key2.pem',
387 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700388 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700389 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700390 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700391 {
392 'target_name': 'update_engine-test_images',
393 'type': 'none',
394 'variables': {
395 'image_out_dir': '.',
396 },
397 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700398 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700399 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700400 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700401 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700402 # Test HTTP Server.
403 {
404 'target_name': 'test_http_server',
405 'type': 'executable',
406 'dependencies': ['libupdate_engine'],
407 'sources': [
408 'test_http_server.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800409 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700410 },
411 # Main unittest file.
412 {
413 'target_name': 'update_engine_unittests',
414 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700415 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700416 'variables': {
417 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700418 'libbrillo-test-<(libbase_ver)',
Alex Deymo509dd532015-06-10 14:11:05 -0700419 'libchrome-test-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700420 'libdebugd-client-test',
421 'libpower_manager-client-test',
422 'libsession_manager-client-test',
423 'libshill-client-test',
Alex Deymo509dd532015-06-10 14:11:05 -0700424 ],
425 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700426 'dependencies': [
427 'libupdate_engine',
428 'libpayload_generator',
429 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700430 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700431 'sources': [
Alex Deymoe7ba31b2015-12-11 18:19:41 -0800432 'boot_control_chromeos_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700433 'chrome_browser_proxy_resolver_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800434 'common/action_pipe_unittest.cc',
435 'common/action_processor_unittest.cc',
436 'common/action_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800437 'common/certificate_checker_unittest.cc',
438 'common/fake_prefs.cc',
439 'common/hash_calculator_unittest.cc',
440 'common/http_fetcher_unittest.cc',
441 'common/hwid_override_unittest.cc',
442 'common/mock_http_fetcher.cc',
443 'common/prefs_unittest.cc',
444 'common/subprocess_unittest.cc',
445 'common/terminator_unittest.cc',
446 'common/test_utils.cc',
447 'common/utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700448 'connection_manager_unittest.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700449 'dbus_service_unittest.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700450 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700451 'fake_system_state.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800452 'metrics_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700453 'omaha_request_action_unittest.cc',
454 'omaha_request_params_unittest.cc',
455 'omaha_response_handler_action_unittest.cc',
456 'p2p_manager_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800457 'payload_consumer/bzip_extent_writer_unittest.cc',
458 'payload_consumer/delta_performer_integration_test.cc',
459 'payload_consumer/delta_performer_unittest.cc',
460 'payload_consumer/download_action_unittest.cc',
461 'payload_consumer/extent_writer_unittest.cc',
462 'payload_consumer/file_writer_unittest.cc',
463 'payload_consumer/filesystem_verifier_action_unittest.cc',
464 'payload_consumer/postinstall_runner_action_unittest.cc',
465 'payload_consumer/xz_extent_writer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700466 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700467 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700468 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700469 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700470 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700471 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200472 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200473 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700474 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700475 'payload_generator/full_update_generator_unittest.cc',
476 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800477 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700478 'payload_generator/payload_file_unittest.cc',
Sen Jiang05feee02015-11-11 15:59:49 -0800479 'payload_generator/payload_generation_config_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800480 'payload_generator/payload_signer_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700481 'payload_generator/tarjan_unittest.cc',
482 'payload_generator/topological_sort_unittest.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700483 'payload_generator/zip_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700484 'payload_state_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700485 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700486 'update_manager/boxed_value_unittest.cc',
487 'update_manager/chromeos_policy_unittest.cc',
488 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700489 'update_manager/generic_variables_unittest.cc',
490 'update_manager/prng_unittest.cc',
491 'update_manager/real_config_provider_unittest.cc',
492 'update_manager/real_device_policy_provider_unittest.cc',
493 'update_manager/real_random_provider_unittest.cc',
494 'update_manager/real_shill_provider_unittest.cc',
495 'update_manager/real_system_provider_unittest.cc',
496 'update_manager/real_time_provider_unittest.cc',
497 'update_manager/real_updater_provider_unittest.cc',
498 'update_manager/umtest_utils.cc',
499 'update_manager/update_manager_unittest.cc',
500 'update_manager/variable_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700501 # Main entry point for runnning tests.
502 'testrunner.cc',
503 ],
504 },
505 ],
506 }],
507 ],
508}