blob: 3fcb7069d6b26473ebd9f73b9d4dc34b0c0ba873 [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 ],
23 # Defaults if the -DUSE_* flags are not passed to gyp is 0. You can set
24 # the default value for the USE flag in the ebuild.
25 'USE_hwid_override%': '0',
Alex Deymo787dc412015-10-29 11:39:20 -070026 'USE_mtd%': '0',
Alex Deymo719bfff2014-07-11 12:12:32 -070027 'USE_power_management%': '0',
28 },
29 'cflags': [
30 '-g',
31 '-ffunction-sections',
32 '-Wall',
33 '-Wextra',
34 '-Werror',
35 '-Wno-unused-parameter',
Alex Deymo719bfff2014-07-11 12:12:32 -070036 ],
37 'cflags_cc': [
38 '-fno-strict-aliasing',
Nam T. Nguyenfc144e62014-12-03 09:50:49 -080039 '-Wnon-virtual-dtor',
Alex Deymo719bfff2014-07-11 12:12:32 -070040 ],
41 'ldflags': [
42 '-Wl,--gc-sections',
43 ],
44 'defines': [
Alex Deymo6f20dd42015-08-18 16:42:46 -070045 '_FILE_OFFSET_BITS=64',
Alex Deymo719bfff2014-07-11 12:12:32 -070046 '_POSIX_C_SOURCE=199309L',
47 'USE_HWID_OVERRIDE=<(USE_hwid_override)',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -080048 'USE_MTD=<(USE_mtd)',
Alex Deymo719bfff2014-07-11 12:12:32 -070049 'USE_POWER_MANAGEMENT=<(USE_power_management)',
50 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070051 'include_dirs': [
52 # We need this include dir because we include all the local code as
53 # "update_engine/...".
54 '<(platform2_root)/../aosp/system',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070055 '<(platform2_root)/../aosp/system/update_engine/client_library/include',
Alex Deymoa7a34d82015-08-24 20:47:01 -070056 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070057 },
58 'targets': [
59 # Protobufs.
60 {
61 'target_name': 'update_metadata-protos',
62 'type': 'static_library',
63 'variables': {
64 'proto_in_dir': '.',
65 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070066 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070067 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070068 ],
69 'deps': ['<@(exported_deps)'],
70 },
71 'all_dependent_settings': {
72 'variables': {
73 'deps': [
74 '<@(exported_deps)',
75 ],
76 },
Alex Deymo719bfff2014-07-11 12:12:32 -070077 },
78 'sources': [
79 'update_metadata.proto'
80 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070081 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070082 },
Alex Deymob7ca0962014-10-01 17:58:07 -070083 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070084 {
Alex Deymob7ca0962014-10-01 17:58:07 -070085 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070086 'type': 'none',
87 'variables': {
Alex Deymo6f20dd42015-08-18 16:42:46 -070088 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070089 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070090 },
91 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070092 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070093 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070094 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070095 },
Alex Deymof7feb232015-08-14 10:54:02 -070096 {
Alex Deymob8803bb2015-08-19 23:14:49 -070097 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -070098 'type': 'none',
99 'actions': [
100 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700101 'action_name': 'update_engine-dbus-libcros-client',
102 'variables': {
103 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
104 'proxy_output_file': 'include/libcros/dbus-proxies.h'
105 },
106 'sources': [
Alex Deymo6f20dd42015-08-18 16:42:46 -0700107 'dbus_bindings/org.chromium.LibCrosService.dbus-xml',
Alex Deymof7feb232015-08-14 10:54:02 -0700108 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700109 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700110 },
111 ],
112 },
Alex Deymo39910dc2015-11-09 17:04:30 -0800113 # The payload application component and common dependencies.
114 {
115 'target_name': 'libpayload_consumer',
116 'type': 'static_library',
117 'dependencies': [
118 'update_metadata-protos',
119 'update_engine-other-dbus-proxies',
120 ],
121 #TODO(deymo): Remove unused dependencies once we stop including files
122 # from the root directory.
123 'variables': {
124 'exported_deps': [
125 'libcrypto',
126 'libcurl',
127 'libdebugd-client',
128 'libsession_manager-client',
129 'libmetrics-<(libbase_ver)',
130 'libpower_manager-client',
131 'libupdate_engine-client',
132 'libshill-client',
133 'libssl',
134 'expat',
135 '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',
154 '-lpolicy-<(libbase_ver)',
155 '-lrootdev',
156 '-lrt',
157 '-lvboot_host',
158 ],
159 },
160 'sources': [
161 'common/action_processor.cc',
162 'common/boot_control_chromeos.cc',
163 'common/boot_control_stub.cc',
164 'common/certificate_checker.cc',
165 'common/clock.cc',
166 'common/constants.cc',
167 'common/hardware_chromeos.cc',
168 'common/hash_calculator.cc',
169 'common/http_common.cc',
170 'common/http_fetcher.cc',
171 'common/hwid_override.cc',
172 'common/libcurl_http_fetcher.cc',
173 'common/multi_range_http_fetcher.cc',
174 'common/platform_constants_chromeos.cc',
175 'common/prefs.cc',
176 'common/subprocess.cc',
177 'common/terminator.cc',
178 'common/utils.cc',
179 'payload_consumer/bzip_extent_writer.cc',
180 'payload_consumer/delta_performer.cc',
181 'payload_consumer/download_action.cc',
182 'payload_consumer/extent_writer.cc',
183 'payload_consumer/file_descriptor.cc',
184 'payload_consumer/file_writer.cc',
185 'payload_consumer/filesystem_verifier_action.cc',
186 'payload_consumer/install_plan.cc',
187 'payload_consumer/payload_constants.cc',
188 'payload_consumer/payload_verifier.cc',
189 'payload_consumer/postinstall_runner_action.cc',
190 'payload_consumer/xz_extent_writer.cc',
191 ],
192 'conditions': [
193 ['USE_mtd == 1', {
194 'sources': [
195 'payload_consumer/mtd_file_descriptor.cc',
196 ],
197 'link_settings': {
198 'libraries': [
199 '-lmtdutils',
200 ],
201 },
202 }],
203 ],
204 },
205 # The main daemon static_library with all the code used to check for updates
206 # with Omaha and expose a DBus daemon.
Alex Deymo719bfff2014-07-11 12:12:32 -0700207 {
208 'target_name': 'libupdate_engine',
209 'type': 'static_library',
210 'dependencies': [
Alex Deymo39910dc2015-11-09 17:04:30 -0800211 'libpayload_consumer',
Alex Deymo719bfff2014-07-11 12:12:32 -0700212 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700213 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700214 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700215 ],
216 'variables': {
217 'exported_deps': [
218 'dbus-1',
Alex Deymo719bfff2014-07-11 12:12:32 -0700219 'libcrypto',
220 'libcurl',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700221 'libdebugd-client',
222 'libsession_manager-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700223 'libmetrics-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700224 'libpower_manager-client',
225 'libupdate_engine-client',
226 'libshill-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700227 'libssl',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700228 'expat',
Alex Deymo2e71f902015-09-30 01:25:48 -0700229 'xz-embedded',
Alex Deymo719bfff2014-07-11 12:12:32 -0700230 ],
231 'deps': ['<@(exported_deps)'],
232 },
233 'all_dependent_settings': {
234 'variables': {
235 'deps': [
236 '<@(exported_deps)',
237 ],
238 },
239 },
240 'link_settings': {
241 'variables': {
242 'deps': [
243 '<@(exported_deps)',
244 ],
245 },
246 'libraries': [
247 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700248 '-lpolicy-<(libbase_ver)',
249 '-lrootdev',
250 '-lrt',
251 '-lvboot_host',
252 ],
253 },
254 'sources': [
Alex Deymo719bfff2014-07-11 12:12:32 -0700255 'chrome_browser_proxy_resolver.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700256 'connection_manager.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700257 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700258 'dbus_service.cc',
Alex Deymo85616652015-10-15 18:48:31 -0700259 'image_properties_chromeos.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700260 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700261 'metrics.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800262 'metrics_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700263 'omaha_request_action.cc',
264 'omaha_request_params.cc',
265 'omaha_response_handler_action.cc',
266 'p2p_manager.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700267 'payload_state.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700268 'proxy_resolver.cc',
269 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700270 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700271 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700272 'update_manager/boxed_value.cc',
273 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700274 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700275 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700276 'update_manager/policy.cc',
277 'update_manager/real_config_provider.cc',
278 'update_manager/real_device_policy_provider.cc',
279 'update_manager/real_random_provider.cc',
280 'update_manager/real_shill_provider.cc',
281 'update_manager/real_system_provider.cc',
282 'update_manager/real_time_provider.cc',
283 'update_manager/real_updater_provider.cc',
284 'update_manager/state_factory.cc',
285 'update_manager/update_manager.cc',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -0700286 'update_status_utils.cc',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800287 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700288 },
289 # update_engine daemon.
290 {
291 'target_name': 'update_engine',
292 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700293 'dependencies': [
294 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700295 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700296 'sources': [
297 'main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800298 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700299 },
300 # update_engine console client.
301 {
302 'target_name': 'update_engine_client',
303 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700304 'variables': {
305 'exported_deps': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700306 'libupdate_engine-client',
Alex Deymo44666f92014-07-22 20:29:24 -0700307 ],
308 'deps': ['<@(exported_deps)'],
309 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700310 'sources': [
311 'update_engine_client.cc',
Alex Deymo72aa0022015-06-19 21:16:49 -0700312 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700313 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700314 # server-side code. This is used for delta_generator and unittests but not
315 # for any client code.
316 {
317 'target_name': 'libpayload_generator',
318 'type': 'static_library',
319 'dependencies': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700320 'libupdate_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700321 'update_metadata-protos',
322 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700323 'variables': {
324 'exported_deps': [
325 'ext2fs',
326 ],
327 'deps': ['<@(exported_deps)'],
328 },
329 'all_dependent_settings': {
330 'variables': {
331 'deps': [
332 '<@(exported_deps)',
333 ],
334 },
335 },
336 'link_settings': {
337 'variables': {
338 'deps': [
339 '<@(exported_deps)',
340 ],
341 },
342 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700343 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700344 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700345 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700346 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700347 'payload_generator/block_mapping.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700348 'payload_generator/bzip.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700349 'payload_generator/cycle_breaker.cc',
350 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700351 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700352 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200353 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200354 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700355 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700356 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700357 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800358 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700359 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800360 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700361 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700362 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700363 'payload_generator/tarjan.cc',
364 'payload_generator/topological_sort.cc',
365 ],
366 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700367 # server-side delta generator.
368 {
369 'target_name': 'delta_generator',
370 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700371 'dependencies': [
372 'libupdate_engine',
373 'libpayload_generator',
374 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700375 'link_settings': {
376 'ldflags!': [
377 '-pie',
378 ],
379 },
380 'sources': [
381 'payload_generator/generate_delta_main.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800382 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700383 },
384 ],
385 'conditions': [
386 ['USE_test == 1', {
387 'targets': [
388 # Public keys used for unit testing.
389 {
390 'target_name': 'update_engine-testkeys',
391 'type': 'none',
392 'variables': {
393 'openssl_pem_in_dir': '.',
394 'openssl_pem_out_dir': 'include/update_engine',
395 },
396 'sources': [
397 'unittest_key.pem',
398 'unittest_key2.pem',
399 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700400 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700401 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700402 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700403 {
404 'target_name': 'update_engine-test_images',
405 'type': 'none',
406 'variables': {
407 'image_out_dir': '.',
408 },
409 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700410 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700411 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700412 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700413 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700414 # Test HTTP Server.
415 {
416 'target_name': 'test_http_server',
417 'type': 'executable',
418 'dependencies': ['libupdate_engine'],
419 'sources': [
420 'test_http_server.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800421 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700422 },
423 # Main unittest file.
424 {
425 'target_name': 'update_engine_unittests',
426 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700427 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700428 'variables': {
429 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700430 'libbrillo-test-<(libbase_ver)',
Alex Deymo509dd532015-06-10 14:11:05 -0700431 'libchrome-test-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700432 'libdebugd-client-test',
433 'libpower_manager-client-test',
434 'libsession_manager-client-test',
435 'libshill-client-test',
Alex Deymo509dd532015-06-10 14:11:05 -0700436 ],
437 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700438 'dependencies': [
439 'libupdate_engine',
440 'libpayload_generator',
441 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700442 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700443 'sources': [
Alex Deymo719bfff2014-07-11 12:12:32 -0700444 'chrome_browser_proxy_resolver_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800445 'common/action_pipe_unittest.cc',
446 'common/action_processor_unittest.cc',
447 'common/action_unittest.cc',
448 'common/boot_control_chromeos_unittest.cc',
449 'common/certificate_checker_unittest.cc',
450 'common/fake_prefs.cc',
451 'common/hash_calculator_unittest.cc',
452 'common/http_fetcher_unittest.cc',
453 'common/hwid_override_unittest.cc',
454 'common/mock_http_fetcher.cc',
455 'common/prefs_unittest.cc',
456 'common/subprocess_unittest.cc',
457 'common/terminator_unittest.cc',
458 'common/test_utils.cc',
459 'common/utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700460 'connection_manager_unittest.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700461 'dbus_service_unittest.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700462 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700463 'fake_system_state.cc',
Alex Deymo38429cf2015-11-11 18:27:22 -0800464 'metrics_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700465 'omaha_request_action_unittest.cc',
466 'omaha_request_params_unittest.cc',
467 'omaha_response_handler_action_unittest.cc',
468 'p2p_manager_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800469 'payload_consumer/bzip_extent_writer_unittest.cc',
470 'payload_consumer/delta_performer_integration_test.cc',
471 'payload_consumer/delta_performer_unittest.cc',
472 'payload_consumer/download_action_unittest.cc',
473 'payload_consumer/extent_writer_unittest.cc',
474 'payload_consumer/file_writer_unittest.cc',
475 'payload_consumer/filesystem_verifier_action_unittest.cc',
476 'payload_consumer/postinstall_runner_action_unittest.cc',
477 'payload_consumer/xz_extent_writer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700478 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700479 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700480 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700481 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700482 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700483 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200484 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200485 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700486 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700487 'payload_generator/full_update_generator_unittest.cc',
488 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800489 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700490 'payload_generator/payload_file_unittest.cc',
Sen Jiang05feee02015-11-11 15:59:49 -0800491 'payload_generator/payload_generation_config_unittest.cc',
Alex Deymo39910dc2015-11-09 17:04:30 -0800492 'payload_generator/payload_signer_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700493 'payload_generator/tarjan_unittest.cc',
494 'payload_generator/topological_sort_unittest.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700495 'payload_generator/zip_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700496 'payload_state_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700497 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700498 'update_manager/boxed_value_unittest.cc',
499 'update_manager/chromeos_policy_unittest.cc',
500 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700501 'update_manager/generic_variables_unittest.cc',
502 'update_manager/prng_unittest.cc',
503 'update_manager/real_config_provider_unittest.cc',
504 'update_manager/real_device_policy_provider_unittest.cc',
505 'update_manager/real_random_provider_unittest.cc',
506 'update_manager/real_shill_provider_unittest.cc',
507 'update_manager/real_system_provider_unittest.cc',
508 'update_manager/real_time_provider_unittest.cc',
509 'update_manager/real_updater_provider_unittest.cc',
510 'update_manager/umtest_utils.cc',
511 'update_manager/update_manager_unittest.cc',
512 'update_manager/variable_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700513 # Main entry point for runnning tests.
514 'testrunner.cc',
515 ],
516 },
517 ],
518 }],
519 ],
520}