blob: 0749503b19078afe06fc46f736ce9af1e4682400 [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',
26 'USE_power_management%': '0',
27 },
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 Deymo6f20dd42015-08-18 16:42:46 -070044 '_FILE_OFFSET_BITS=64',
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',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070054 '<(platform2_root)/../aosp/system/update_engine/client_library/include',
Alex Deymoa7a34d82015-08-24 20:47:01 -070055 ],
Alex Deymo719bfff2014-07-11 12:12:32 -070056 },
57 'targets': [
58 # Protobufs.
59 {
60 'target_name': 'update_metadata-protos',
61 'type': 'static_library',
62 'variables': {
63 'proto_in_dir': '.',
64 'proto_out_dir': 'include/update_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -070065 'exported_deps': [
Alex Deymob8f16a12014-06-10 18:59:22 -070066 'protobuf-lite',
Alex Deymo7504e5f2014-07-15 17:58:51 -070067 ],
68 'deps': ['<@(exported_deps)'],
69 },
70 'all_dependent_settings': {
71 'variables': {
72 'deps': [
73 '<@(exported_deps)',
74 ],
75 },
Alex Deymo719bfff2014-07-11 12:12:32 -070076 },
77 'sources': [
78 'update_metadata.proto'
79 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070080 'includes': ['../../../platform2/common-mk/protoc.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070081 },
Alex Deymob7ca0962014-10-01 17:58:07 -070082 # Chrome D-Bus bindings.
Alex Deymo719bfff2014-07-11 12:12:32 -070083 {
Alex Deymob7ca0962014-10-01 17:58:07 -070084 'target_name': 'update_engine-dbus-adaptor',
Alex Deymo719bfff2014-07-11 12:12:32 -070085 'type': 'none',
86 'variables': {
Alex Deymo6f20dd42015-08-18 16:42:46 -070087 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070088 'dbus_xml_extension': 'dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070089 },
90 'sources': [
Alex Deymo8a7d0ca2015-08-25 17:30:27 -070091 'dbus_bindings/org.chromium.UpdateEngineInterface.dbus-xml',
Alex Deymo719bfff2014-07-11 12:12:32 -070092 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -070093 'includes': ['../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -070094 },
Alex Deymof7feb232015-08-14 10:54:02 -070095 {
Alex Deymob8803bb2015-08-19 23:14:49 -070096 'target_name': 'update_engine-other-dbus-proxies',
Alex Deymof7feb232015-08-14 10:54:02 -070097 'type': 'none',
98 'actions': [
99 {
Alex Deymob8803bb2015-08-19 23:14:49 -0700100 'action_name': 'update_engine-dbus-libcros-client',
101 'variables': {
102 'mock_output_file': 'include/libcros/dbus-proxy-mocks.h',
103 'proxy_output_file': 'include/libcros/dbus-proxies.h'
104 },
105 'sources': [
Alex Deymo6f20dd42015-08-18 16:42:46 -0700106 'dbus_bindings/org.chromium.LibCrosService.dbus-xml',
Alex Deymof7feb232015-08-14 10:54:02 -0700107 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700108 'includes': ['../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Alex Deymof7feb232015-08-14 10:54:02 -0700109 },
110 ],
111 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700112 # The main static_library with all the code.
113 {
114 'target_name': 'libupdate_engine',
115 'type': 'static_library',
116 'dependencies': [
117 'update_metadata-protos',
Alex Deymo30534502015-07-20 15:06:33 -0700118 'update_engine-dbus-adaptor',
Alex Deymob8803bb2015-08-19 23:14:49 -0700119 'update_engine-other-dbus-proxies',
Alex Deymo719bfff2014-07-11 12:12:32 -0700120 ],
121 'variables': {
122 'exported_deps': [
123 'dbus-1',
Alex Deymo719bfff2014-07-11 12:12:32 -0700124 'libcrypto',
125 'libcurl',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700126 'libdebugd-client',
127 'libsession_manager-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700128 'libmetrics-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700129 'libpower_manager-client',
130 'libupdate_engine-client',
131 'libshill-client',
Alex Deymo719bfff2014-07-11 12:12:32 -0700132 'libssl',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700133 'expat',
Alex Deymo2e71f902015-09-30 01:25:48 -0700134 'xz-embedded',
Alex Deymo719bfff2014-07-11 12:12:32 -0700135 ],
136 'deps': ['<@(exported_deps)'],
137 },
138 'all_dependent_settings': {
139 'variables': {
140 'deps': [
141 '<@(exported_deps)',
142 ],
143 },
144 },
145 'link_settings': {
146 'variables': {
147 'deps': [
148 '<@(exported_deps)',
149 ],
150 },
151 'libraries': [
152 '-lbz2',
Alex Deymo719bfff2014-07-11 12:12:32 -0700153 '-lpolicy-<(libbase_ver)',
154 '-lrootdev',
155 '-lrt',
156 '-lvboot_host',
157 ],
158 },
159 'sources': [
160 'action_processor.cc',
Alex Deymo763e7db2015-08-27 21:08:08 -0700161 'boot_control_chromeos.cc',
David Zeuthen6eddf262015-10-16 15:23:53 -0400162 'boot_control_stub.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700163 'bzip_extent_writer.cc',
164 'certificate_checker.cc',
165 'chrome_browser_proxy_resolver.cc',
166 'clock.cc',
167 'connection_manager.cc',
168 'constants.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700169 'daemon.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700170 'dbus_service.cc',
171 'delta_performer.cc',
172 'download_action.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700173 'extent_writer.cc',
174 'file_descriptor.cc',
175 'file_writer.cc',
Allie Woodeb9e6d82015-04-17 13:55:30 -0700176 'filesystem_verifier_action.cc',
Alex Deymo40d86b22015-09-03 22:27:10 -0700177 'hardware_chromeos.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700178 'http_common.cc',
179 'http_fetcher.cc',
180 'hwid_override.cc',
Alex Deymo85616652015-10-15 18:48:31 -0700181 'image_properties_chromeos.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700182 'install_plan.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700183 'libcros_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700184 'libcurl_http_fetcher.cc',
185 'metrics.cc',
186 'multi_range_http_fetcher.cc',
187 'omaha_hash_calculator.cc',
188 'omaha_request_action.cc',
189 'omaha_request_params.cc',
190 'omaha_response_handler_action.cc',
191 'p2p_manager.cc',
192 'payload_constants.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700193 'payload_state.cc',
Alex Deymo923d8fa2014-07-15 17:58:51 -0700194 'payload_verifier.cc',
Alex Deymoac41a822015-09-15 20:52:53 -0700195 'platform_constants_chromeos.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700196 'postinstall_runner_action.cc',
197 'prefs.cc',
198 'proxy_resolver.cc',
199 'real_system_state.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700200 'shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700201 'subprocess.cc',
202 'terminator.cc',
203 'update_attempter.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700204 'update_manager/boxed_value.cc',
205 'update_manager/chromeos_policy.cc',
Gilad Arnolda23e4082014-07-17 11:40:43 -0700206 'update_manager/default_policy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700207 'update_manager/evaluation_context.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700208 'update_manager/policy.cc',
209 'update_manager/real_config_provider.cc',
210 'update_manager/real_device_policy_provider.cc',
211 'update_manager/real_random_provider.cc',
212 'update_manager/real_shill_provider.cc',
213 'update_manager/real_system_provider.cc',
214 'update_manager/real_time_provider.cc',
215 'update_manager/real_updater_provider.cc',
216 'update_manager/state_factory.cc',
217 'update_manager/update_manager.cc',
Christopher Wileycc8ce0e2015-10-01 16:48:47 -0700218 'update_status_utils.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700219 'utils.cc',
Alex Deymo2e71f902015-09-30 01:25:48 -0700220 'xz_extent_writer.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700221 ],
Nam T. Nguyenf1d582e2014-12-08 15:07:17 -0800222 'conditions': [
223 ['USE_mtd == 1', {
224 'sources': [
225 'mtd_file_descriptor.cc',
226 ],
227 'link_settings': {
228 'libraries': [
229 '-lmtdutils',
230 ],
231 },
232 }],
233 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700234 },
235 # update_engine daemon.
236 {
237 'target_name': 'update_engine',
238 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700239 'dependencies': [
240 'libupdate_engine',
Alex Deymo44666f92014-07-22 20:29:24 -0700241 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700242 'sources': [
243 'main.cc',
244 ]
245 },
246 # update_engine console client.
247 {
248 'target_name': 'update_engine_client',
249 'type': 'executable',
Alex Deymo44666f92014-07-22 20:29:24 -0700250 'variables': {
251 'exported_deps': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700252 'libupdate_engine-client',
Alex Deymo44666f92014-07-22 20:29:24 -0700253 ],
254 'deps': ['<@(exported_deps)'],
255 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700256 'sources': [
257 'update_engine_client.cc',
Alex Deymo72aa0022015-06-19 21:16:49 -0700258 ],
Alex Deymod2956cc2015-08-17 15:39:40 -0700259 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700260 # server-side code. This is used for delta_generator and unittests but not
261 # for any client code.
262 {
263 'target_name': 'libpayload_generator',
264 'type': 'static_library',
265 'dependencies': [
Alex Deymod6deb1d2015-08-28 15:54:37 -0700266 'libupdate_engine',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700267 'update_metadata-protos',
268 ],
Alex Deymo5d527802014-07-18 14:24:13 -0700269 'variables': {
270 'exported_deps': [
271 'ext2fs',
272 ],
273 'deps': ['<@(exported_deps)'],
274 },
275 'all_dependent_settings': {
276 'variables': {
277 'deps': [
278 '<@(exported_deps)',
279 ],
280 },
281 },
282 'link_settings': {
283 'variables': {
284 'deps': [
285 '<@(exported_deps)',
286 ],
287 },
288 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700289 'sources': [
Alex Deymo14158572015-06-13 03:37:08 -0700290 'payload_generator/ab_generator.cc',
Alex Deymo477aec22015-03-24 23:40:48 -0700291 'payload_generator/annotated_operation.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700292 'payload_generator/blob_file_writer.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700293 'payload_generator/block_mapping.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700294 'payload_generator/bzip.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700295 'payload_generator/cycle_breaker.cc',
296 'payload_generator/delta_diff_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700297 'payload_generator/delta_diff_utils.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700298 'payload_generator/ext2_filesystem.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200299 'payload_generator/extent_ranges.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200300 'payload_generator/extent_utils.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700301 'payload_generator/full_update_generator.cc',
Alex Deymo9b244df2015-03-11 21:51:18 -0700302 'payload_generator/graph_types.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700303 'payload_generator/graph_utils.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800304 'payload_generator/inplace_generator.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700305 'payload_generator/payload_file.cc',
Alex Deymof1cbe172015-03-05 15:58:37 -0800306 'payload_generator/payload_generation_config.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700307 'payload_generator/payload_signer.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700308 'payload_generator/raw_filesystem.cc',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700309 'payload_generator/tarjan.cc',
310 'payload_generator/topological_sort.cc',
311 ],
312 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700313 # server-side delta generator.
314 {
315 'target_name': 'delta_generator',
316 'type': 'executable',
Alex Deymo7504e5f2014-07-15 17:58:51 -0700317 'dependencies': [
318 'libupdate_engine',
319 'libpayload_generator',
320 ],
Alex Deymo719bfff2014-07-11 12:12:32 -0700321 'link_settings': {
322 'ldflags!': [
323 '-pie',
324 ],
325 },
326 'sources': [
327 'payload_generator/generate_delta_main.cc',
328 ]
329 },
330 ],
331 'conditions': [
332 ['USE_test == 1', {
333 'targets': [
334 # Public keys used for unit testing.
335 {
336 'target_name': 'update_engine-testkeys',
337 'type': 'none',
338 'variables': {
339 'openssl_pem_in_dir': '.',
340 'openssl_pem_out_dir': 'include/update_engine',
341 },
342 'sources': [
343 'unittest_key.pem',
344 'unittest_key2.pem',
345 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700346 'includes': ['../../../platform2/common-mk/openssl_pem.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700347 },
Alex Deymo04ef2072015-08-13 08:19:16 -0700348 # Unpacks sample images used for testing.
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700349 {
350 'target_name': 'update_engine-test_images',
351 'type': 'none',
352 'variables': {
353 'image_out_dir': '.',
354 },
355 'sources': [
Alex Deymo04ef2072015-08-13 08:19:16 -0700356 'sample_images/sample_images.tar.bz2',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700357 ],
Alex Deymo04ef2072015-08-13 08:19:16 -0700358 'includes': ['tar_bunzip2.gypi'],
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700359 },
Alex Deymo719bfff2014-07-11 12:12:32 -0700360 # Test HTTP Server.
361 {
362 'target_name': 'test_http_server',
363 'type': 'executable',
364 'dependencies': ['libupdate_engine'],
365 'sources': [
366 'test_http_server.cc',
367 ]
368 },
369 # Main unittest file.
370 {
371 'target_name': 'update_engine_unittests',
372 'type': 'executable',
Alex Deymoa7a34d82015-08-24 20:47:01 -0700373 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo509dd532015-06-10 14:11:05 -0700374 'variables': {
375 'deps': [
Alex Vakulenko1bab5a82015-10-27 11:47:28 -0700376 'libbrillo-test-<(libbase_ver)',
Alex Deymo509dd532015-06-10 14:11:05 -0700377 'libchrome-test-<(libbase_ver)',
Alex Deymod6deb1d2015-08-28 15:54:37 -0700378 'libdebugd-client-test',
379 'libpower_manager-client-test',
380 'libsession_manager-client-test',
381 'libshill-client-test',
Alex Deymo509dd532015-06-10 14:11:05 -0700382 ],
383 },
Alex Deymo7504e5f2014-07-15 17:58:51 -0700384 'dependencies': [
385 'libupdate_engine',
386 'libpayload_generator',
387 ],
Alex Deymoa7a34d82015-08-24 20:47:01 -0700388 'includes': ['../../../platform2/common-mk/common_test.gypi'],
Alex Deymo719bfff2014-07-11 12:12:32 -0700389 'sources': [
390 'action_pipe_unittest.cc',
391 'action_processor_unittest.cc',
392 'action_unittest.cc',
Alex Deymo763e7db2015-08-27 21:08:08 -0700393 'boot_control_chromeos_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700394 'bzip_extent_writer_unittest.cc',
395 'certificate_checker_unittest.cc',
396 'chrome_browser_proxy_resolver_unittest.cc',
397 'connection_manager_unittest.cc',
Alex Deymob7ca0962014-10-01 17:58:07 -0700398 'dbus_service_unittest.cc',
Sen Jianga4365d62015-09-25 10:52:25 -0700399 'delta_performer_integration_test.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700400 'delta_performer_unittest.cc',
401 'download_action_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700402 'extent_writer_unittest.cc',
403 'fake_prefs.cc',
Alex Deymo30534502015-07-20 15:06:33 -0700404 'fake_shill_proxy.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700405 'fake_system_state.cc',
406 'file_writer_unittest.cc',
Allie Woodeb9e6d82015-04-17 13:55:30 -0700407 'filesystem_verifier_action_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700408 'http_fetcher_unittest.cc',
409 'hwid_override_unittest.cc',
410 'mock_http_fetcher.cc',
411 'omaha_hash_calculator_unittest.cc',
412 'omaha_request_action_unittest.cc',
413 'omaha_request_params_unittest.cc',
414 'omaha_response_handler_action_unittest.cc',
415 'p2p_manager_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700416 'payload_generator/ab_generator_unittest.cc',
Sen Jiang8cc502d2015-08-10 10:04:54 -0700417 'payload_generator/blob_file_writer_unittest.cc',
Alex Deymof0061352015-07-01 14:59:15 -0700418 'payload_generator/block_mapping_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700419 'payload_generator/cycle_breaker_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700420 'payload_generator/delta_diff_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700421 'payload_generator/ext2_filesystem_unittest.cc',
Alex Deymo1beda782015-06-07 23:01:25 +0200422 'payload_generator/extent_ranges_unittest.cc',
Alex Deymo5c6c6552015-06-03 19:06:50 +0200423 'payload_generator/extent_utils_unittest.cc',
Alex Deymo2b19cfb2015-03-26 00:35:07 -0700424 'payload_generator/fake_filesystem.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700425 'payload_generator/full_update_generator_unittest.cc',
426 'payload_generator/graph_utils_unittest.cc',
Allie Woodcd514b52015-02-19 13:56:07 -0800427 'payload_generator/inplace_generator_unittest.cc',
Alex Deymo923d8fa2014-07-15 17:58:51 -0700428 'payload_generator/payload_signer_unittest.cc',
Alex Deymo14158572015-06-13 03:37:08 -0700429 'payload_generator/payload_file_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700430 'payload_generator/tarjan_unittest.cc',
431 'payload_generator/topological_sort_unittest.cc',
Alex Deymo0bc26112015-10-19 20:54:57 -0700432 'payload_generator/zip_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700433 'payload_state_unittest.cc',
434 'postinstall_runner_action_unittest.cc',
435 'prefs_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700436 'subprocess_unittest.cc',
437 'terminator_unittest.cc',
438 'test_utils.cc',
439 'update_attempter_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700440 'update_manager/boxed_value_unittest.cc',
441 'update_manager/chromeos_policy_unittest.cc',
442 'update_manager/evaluation_context_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700443 'update_manager/generic_variables_unittest.cc',
444 'update_manager/prng_unittest.cc',
445 'update_manager/real_config_provider_unittest.cc',
446 'update_manager/real_device_policy_provider_unittest.cc',
447 'update_manager/real_random_provider_unittest.cc',
448 'update_manager/real_shill_provider_unittest.cc',
449 'update_manager/real_system_provider_unittest.cc',
450 'update_manager/real_time_provider_unittest.cc',
451 'update_manager/real_updater_provider_unittest.cc',
452 'update_manager/umtest_utils.cc',
453 'update_manager/update_manager_unittest.cc',
454 'update_manager/variable_unittest.cc',
455 'utils_unittest.cc',
Alex Deymo2e71f902015-09-30 01:25:48 -0700456 'xz_extent_writer_unittest.cc',
Alex Deymo719bfff2014-07-11 12:12:32 -0700457 # Main entry point for runnning tests.
458 'testrunner.cc',
459 ],
460 },
461 ],
462 }],
463 ],
464}