blob: 2b8c1accf6d6718eb47b0bcb572d041dc71c377c [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': [
20 'libchrome-<(libbase_ver)',
21 'libchromeos-<(libbase_ver)',
22 ],
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',
26 'USE_power_management%': '0',
27 },
28 'cflags': [
29 '-g',
30 '-ffunction-sections',
31 '-Wall',
32 '-Wextra',
33 '-Werror',
34 '-Wno-unused-parameter',
35 '-Wno-deprecated-register',
36 ],
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 Deymo719bfff2014-07-11 12:12:32 -070045 '_POSIX_C_SOURCE=199309L',
46 'USE_HWID_OVERRIDE=<(USE_hwid_override)',
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -080047 'USE_MTD=<(USE_mtd)',
Alex Deymo719bfff2014-07-11 12:12:32 -070048 'USE_POWER_MANAGEMENT=<(USE_power_management)',
49 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070050 'include_dirs': [
51 # We need this include dir because we include all the local code as
52 # "update_engine/...".
53 '<(platform2_root)/../aosp/system',
54 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070055 },
56 'targets': [
57 # Protobufs.
58 {
59 'target_name': 'update_metadata-protos',
60 'type': 'static_library',
61 'variables': {
62 'proto_in_dir': '.',
63 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070064 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070065 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070066 ],
67 'deps': ['<@(exported_deps)'],
68 },
69 'all_dependent_settings': {
70 'variables': {
71 'deps': [
72 '<@(exported_deps)',
73 ],
74 },
Alex Deymo719bfff2014-07-11 12:12:32 -070075 },
76 'sources': [
77 'update_metadata.proto'
78 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070079 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070080 },
Alex Deymob7ca0962014-10-01 17:58:07 -070081 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070082 {
Alex Deymob7ca0962014-10-01 17:58:07 -070083 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070084 'type': 'none',
85 'variables': {
Alex Deymob7ca0962014-10-01 17:58:07 -070086 'dbus_adaptors_out_dir': 'include/update_engine/dbus_adaptor',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070087 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070088 },
89 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070090 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070091 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070092 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070093 },
Alex Deymof7feb232015-08-14 10:54:02 -070094 {
Alex Deymob8803bb2015-08-19 23:14:49 -070095 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -070096 'type': 'none',
97 'actions': [
98 {
Alex Deymob8803bb2015-08-19 23:14:49 -070099 'action_name': 'update_engine-dbus-shill-client',
Alex Deymof7feb232015-08-14 10:54:02 -0700100 'variables': {
Alex Deymob8803bb2015-08-19 23:14:49 -0700101 'mock_output_file': 'include/shill/dbus-proxy-mocks.h',
102 'proxy_output_file': 'include/shill/dbus-proxies.h'
103 },
104 'sources': [
Alex Deymo2b730d72015-08-20 17:15:46 -0700105 '<(platform2_root)/shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
106 '<(platform2_root)/shill/dbus_bindings/org.chromium.flimflam.Service.xml',
Alex Deymob8803bb2015-08-19 23:14:49 -0700107 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700108 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymob8803bb2015-08-19 23:14:49 -0700109 },
110 {
111 'action_name': 'update_engine-dbus-debugd-client',
112 'variables': {
113 'mock_output_file': 'include/debugd/dbus-proxy-mocks.h',
114 'proxy_output_file': 'include/debugd/dbus-proxies.h'
Alex Deymof7feb232015-08-14 10:54:02 -0700115 },
116 'sources': [
Alex Deymo2b730d72015-08-20 17:15:46 -0700117 '<(platform2_root)/debugd/share/org.chromium.debugd.xml',
Alex Deymob8803bb2015-08-19 23:14:49 -0700118 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700119 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymob8803bb2015-08-19 23:14:49 -0700120 },
121 {
122 'action_name': 'update_engine-dbus-login_manager-client',
123 'variables': {
124 'mock_output_file': 'include/login_manager/dbus-proxy-mocks.h',
125 'proxy_output_file': 'include/login_manager/dbus-proxies.h'
126 },
127 'sources': [
Alex Deymo2b730d72015-08-20 17:15:46 -0700128 '<(platform2_root)/login_manager/org.chromium.SessionManagerInterface.xml',
Alex Deymob8803bb2015-08-19 23:14:49 -0700129 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700130 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymob8803bb2015-08-19 23:14:49 -0700131 },
132 {
133 'action_name': 'update_engine-dbus-power_manager-client',
134 'variables': {
135 'mock_output_file': 'include/power_manager/dbus-proxy-mocks.h',
136 'proxy_output_file': 'include/power_manager/dbus-proxies.h'
137 },
138 'sources': [
Alex Deymo2b730d72015-08-20 17:15:46 -0700139 '<(platform2_root)/power_manager/dbus_bindings/org.chromium.PowerManager.xml',
Alex Deymob8803bb2015-08-19 23:14:49 -0700140 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700141 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymob8803bb2015-08-19 23:14:49 -0700142 },
143 {
144 'action_name': 'update_engine-dbus-libcros-client',
145 'variables': {
146 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
147 'proxy_output_file': 'include/libcros/dbus-proxies.h'
148 },
149 'sources': [
Alex Deymof7feb232015-08-14 10:54:02 -0700150 'dbus_bindings/org.chromium.LibCrosService.xml',
151 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700152 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700153 },
154 ],
155 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700156 # The main static_library with all the code.
157 {
158 'target_name': 'libupdate_engine',
159 'type': 'static_library',
160 'dependencies': [
161 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700162 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700163 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700164 ],
165 'variables': {
166 'exported_deps': [
167 'dbus-1',
Alex Deymo719bfff2014-07-11 12:12:32 -0700168 'libchrome-<(libbase_ver)',
169 'libchromeos-<(libbase_ver)',
170 'libcrypto',
171 'libcurl',
172 'libmetrics-<(libbase_ver)',
173 'libssl',
David Zeuthene8ed8632014-07-24 13:38:10 -0400174 'expat'
Alex Deymo719bfff2014-07-11 12:12:32 -0700175 ],
176 'deps': ['<@(exported_deps)'],
177 },
178 'all_dependent_settings': {
179 'variables': {
180 'deps': [
181 '<@(exported_deps)',
182 ],
183 },
184 },
185 'link_settings': {
186 'variables': {
187 'deps': [
188 '<@(exported_deps)',
189 ],
190 },
191 'libraries': [
192 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700193 '-lpolicy-<(libbase_ver)',
194 '-lrootdev',
195 '-lrt',
196 '-lvboot_host',
197 ],
198 },
199 'sources': [
200 'action_processor.cc',
201 'bzip.cc',
202 'bzip_extent_writer.cc',
203 'certificate_checker.cc',
204 'chrome_browser_proxy_resolver.cc',
205 'clock.cc',
206 'connection_manager.cc',
207 'constants.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700208 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700209 'dbus_service.cc',
210 'delta_performer.cc',
211 'download_action.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700212 'extent_writer.cc',
213 'file_descriptor.cc',
214 'file_writer.cc',
Allie Woodeb9e6d82015-04-17 13:55:30 -0700215 'filesystem_verifier_action.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700216 'hardware.cc',
217 'http_common.cc',
218 'http_fetcher.cc',
219 'hwid_override.cc',
220 'install_plan.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700221 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700222 'libcurl_http_fetcher.cc',
223 'metrics.cc',
224 'multi_range_http_fetcher.cc',
225 'omaha_hash_calculator.cc',
226 'omaha_request_action.cc',
227 'omaha_request_params.cc',
228 'omaha_response_handler_action.cc',
229 'p2p_manager.cc',
230 'payload_constants.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700231 'payload_state.cc',
Alex Deymo923d8fa2014-07-15 17:58:51 -0700232 'payload_verifier.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700233 'postinstall_runner_action.cc',
234 'prefs.cc',
235 'proxy_resolver.cc',
236 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700237 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700238 'subprocess.cc',
239 'terminator.cc',
240 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700241 'update_manager/boxed_value.cc',
242 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700243 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700244 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700245 'update_manager/policy.cc',
246 'update_manager/real_config_provider.cc',
247 'update_manager/real_device_policy_provider.cc',
248 'update_manager/real_random_provider.cc',
249 'update_manager/real_shill_provider.cc',
250 'update_manager/real_system_provider.cc',
251 'update_manager/real_time_provider.cc',
252 'update_manager/real_updater_provider.cc',
253 'update_manager/state_factory.cc',
254 'update_manager/update_manager.cc',
255 'utils.cc',
256 ],
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800257 'conditions': [
258 ['USE_mtd == 1', {
259 'sources': [
260 'mtd_file_descriptor.cc',
261 ],
262 'link_settings': {
263 'libraries': [
264 '-lmtdutils',
265 ],
266 },
267 }],
268 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700269 },
270 # update_engine daemon.
271 {
272 'target_name': 'update_engine',
273 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700274 'dependencies': [
275 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700276 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700277 'sources': [
278 'main.cc',
279 ]
280 },
281 # update_engine console client.
282 {
283 'target_name': 'update_engine_client',
284 'type': 'executable',
Alex Deymod2956cc2015-08-17 15:39:40 -0700285 'dependencies': [
286 'libupdate_engine-client-headers',
287 ],
Alex Deymo44666f92014-07-22 20:29:24 -0700288 'variables': {
289 'exported_deps': [
Alex Deymo44666f92014-07-22 20:29:24 -0700290 'libchrome-<(libbase_ver)',
291 'libchromeos-<(libbase_ver)',
292 ],
293 'deps': ['<@(exported_deps)'],
294 },
295 'link_settings': {
296 'variables': {
297 'deps': [
298 '<@(exported_deps)',
299 ],
300 },
Alex Deymo44666f92014-07-22 20:29:24 -0700301 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700302 'sources': [
303 'update_engine_client.cc',
Alex Deymo72aa0022015-06-19 21:16:49 -0700304 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700305 },
306 # update_engine client library generated headers. Used by other daemons and
307 # by the update_engine_client console program to interact with
308 # update_engine.
309 {
310 'target_name': 'libupdate_engine-client-headers',
311 'type': 'none',
Alex Deymo72aa0022015-06-19 21:16:49 -0700312 'actions': [
313 {
Alex Deymo30534502015-07-20 15:06:33 -0700314 'action_name': 'update_engine_client-dbus-proxies',
Alex Deymo72aa0022015-06-19 21:16:49 -0700315 'variables': {
316 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
Alex Deymod2956cc2015-08-17 15:39:40 -0700317 'proxy_output_file': 'include/update_engine/dbus-proxies.h',
318 'mock_output_file': 'include/update_engine/dbus-proxy-mocks.h',
Alex Deymo72aa0022015-06-19 21:16:49 -0700319 },
320 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -0700321 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo72aa0022015-06-19 21:16:49 -0700322 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700323 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymo72aa0022015-06-19 21:16:49 -0700324 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700325 ]
326 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700327 # server-side code. This is used for delta_generator and unittests but not
328 # for any client code.
329 {
330 'target_name': 'libpayload_generator',
331 'type': 'static_library',
332 'dependencies': [
333 'update_metadata-protos',
334 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700335 'variables': {
336 'exported_deps': [
337 'ext2fs',
338 ],
339 'deps': ['<@(exported_deps)'],
340 },
341 'all_dependent_settings': {
342 'variables': {
343 'deps': [
344 '<@(exported_deps)',
345 ],
346 },
347 },
348 'link_settings': {
349 'variables': {
350 'deps': [
351 '<@(exported_deps)',
352 ],
353 },
Alex Deymoa26432a2015-03-12 16:08:04 -0700354 'libraries': [
355 '-lvboot_host',
356 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700357 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700358 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700359 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700360 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700361 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700362 'payload_generator/block_mapping.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700363 'payload_generator/cycle_breaker.cc',
364 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700365 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700366 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200367 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200368 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700369 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700370 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700371 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800372 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700373 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800374 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700375 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700376 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700377 'payload_generator/tarjan.cc',
378 'payload_generator/topological_sort.cc',
Alex Deymoa26432a2015-03-12 16:08:04 -0700379 'payload_generator/verity_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700380 ],
381 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700382 # server-side delta generator.
383 {
384 'target_name': 'delta_generator',
385 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700386 'dependencies': [
387 'libupdate_engine',
388 'libpayload_generator',
389 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700390 'link_settings': {
391 'ldflags!': [
392 '-pie',
393 ],
394 },
395 'sources': [
396 'payload_generator/generate_delta_main.cc',
397 ]
398 },
399 ],
400 'conditions': [
401 ['USE_test == 1', {
402 'targets': [
403 # Public keys used for unit testing.
404 {
405 'target_name': 'update_engine-testkeys',
406 'type': 'none',
407 'variables': {
408 'openssl_pem_in_dir': '.',
409 'openssl_pem_out_dir': 'include/update_engine',
410 },
411 'sources': [
412 'unittest_key.pem',
413 'unittest_key2.pem',
414 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700415 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700416 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700417 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700418 {
419 'target_name': 'update_engine-test_images',
420 'type': 'none',
421 'variables': {
422 'image_out_dir': '.',
423 },
424 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700425 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700426 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700427 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700428 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700429 # Test HTTP Server.
430 {
431 'target_name': 'test_http_server',
432 'type': 'executable',
433 'dependencies': ['libupdate_engine'],
434 'sources': [
435 'test_http_server.cc',
436 ]
437 },
438 # Main unittest file.
439 {
440 'target_name': 'update_engine_unittests',
441 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700442 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700443 'variables': {
444 'deps': [
445 'libchromeos-test-<(libbase_ver)',
446 'libchrome-test-<(libbase_ver)',
447 ],
448 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700449 'dependencies': [
450 'libupdate_engine',
451 'libpayload_generator',
452 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700453 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700454 'sources': [
455 'action_pipe_unittest.cc',
456 'action_processor_unittest.cc',
457 'action_unittest.cc',
458 'bzip_extent_writer_unittest.cc',
459 'certificate_checker_unittest.cc',
460 'chrome_browser_proxy_resolver_unittest.cc',
461 'connection_manager_unittest.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700462 'dbus_service_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700463 'delta_performer_unittest.cc',
464 'download_action_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700465 'extent_writer_unittest.cc',
466 'fake_prefs.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700467 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700468 'fake_system_state.cc',
469 'file_writer_unittest.cc',
Allie Woodeb9e6d82015-04-17 13:55:30 -0700470 'filesystem_verifier_action_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700471 'http_fetcher_unittest.cc',
472 'hwid_override_unittest.cc',
473 'mock_http_fetcher.cc',
474 'omaha_hash_calculator_unittest.cc',
475 'omaha_request_action_unittest.cc',
476 'omaha_request_params_unittest.cc',
477 'omaha_response_handler_action_unittest.cc',
478 'p2p_manager_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700479 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700480 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700481 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700482 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700483 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700484 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200485 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200486 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700487 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700488 'payload_generator/full_update_generator_unittest.cc',
489 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800490 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo923d8fa2014-07-15 17:58:51 -0700491 'payload_generator/payload_signer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700492 'payload_generator/payload_file_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700493 'payload_generator/tarjan_unittest.cc',
494 'payload_generator/topological_sort_unittest.cc',
Alex Deymoa26432a2015-03-12 16:08:04 -0700495 'payload_generator/verity_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700496 'payload_state_unittest.cc',
497 'postinstall_runner_action_unittest.cc',
498 'prefs_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700499 'subprocess_unittest.cc',
500 'terminator_unittest.cc',
501 'test_utils.cc',
Alex Deymo10875d92014-11-10 21:52:57 -0800502 'test_utils_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700503 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700504 'update_manager/boxed_value_unittest.cc',
505 'update_manager/chromeos_policy_unittest.cc',
506 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700507 'update_manager/generic_variables_unittest.cc',
508 'update_manager/prng_unittest.cc',
509 'update_manager/real_config_provider_unittest.cc',
510 'update_manager/real_device_policy_provider_unittest.cc',
511 'update_manager/real_random_provider_unittest.cc',
512 'update_manager/real_shill_provider_unittest.cc',
513 'update_manager/real_system_provider_unittest.cc',
514 'update_manager/real_time_provider_unittest.cc',
515 'update_manager/real_updater_provider_unittest.cc',
516 'update_manager/umtest_utils.cc',
517 'update_manager/update_manager_unittest.cc',
518 'update_manager/variable_unittest.cc',
519 'utils_unittest.cc',
520 'zip_unittest.cc',
521 # Main entry point for runnning tests.
522 'testrunner.cc',
523 ],
524 },
525 ],
526 }],
527 ],
528}