Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(347)

Side by Side Diff: base/base.gyp

Issue 1438853002: Remove all .gyp and .gypi files. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/android/jni_generator/jni_generator.gyp ('k') | base/base.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6 'variables': {
7 'chromium_code': 1,
8 },
9 'includes': [
10 '../build/win_precompile.gypi',
11 'base.gypi',
12 ],
13 'targets': [
14 {
15 'target_name': 'base',
16 'type': '<(component)',
17 'toolsets': ['host', 'target'],
18 'variables': {
19 'base_target': 1,
20 'enable_wexit_time_destructors': 1,
21 'optimize': 'max',
22 },
23 'dependencies': [
24 'base_static',
25 'allocator/allocator.gyp:allocator_extension_thunks',
26 '../testing/gtest.gyp:gtest_prod',
27 '../third_party/modp_b64/modp_b64.gyp:modp_b64',
28 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat ions',
29 ],
30 # TODO(gregoryd): direct_dependent_settings should be shared with the
31 # 64-bit target, but it doesn't work due to a bug in gyp
32 'direct_dependent_settings': {
33 'include_dirs': [
34 '..',
35 ],
36 },
37 'conditions': [
38 ['desktop_linux == 1 or chromeos == 1', {
39 'conditions': [
40 ['chromeos==1', {
41 'sources/': [ ['include', '_chromeos\\.cc$'] ]
42 }],
43 ],
44 'dependencies': [
45 'symbolize',
46 'xdg_mime',
47 ],
48 'defines': [
49 'USE_SYMBOLIZE',
50 ],
51 }, { # desktop_linux == 0 and chromeos == 0
52 'sources/': [
53 ['exclude', '/xdg_user_dirs/'],
54 ['exclude', '_nss\\.cc$'],
55 ],
56 }],
57 ['use_glib==1', {
58 'dependencies': [
59 '../build/linux/system.gyp:glib',
60 ],
61 'export_dependent_settings': [
62 '../build/linux/system.gyp:glib',
63 ],
64 }],
65 ['OS == "android" and _toolset == "host"', {
66 # Always build base as a static_library for host toolset, even if
67 # we're doing a component build. Specifically, we only care about the
68 # target toolset using components since that's what developers are
69 # focusing on. In theory we should do this more generally for all
70 # targets when building for host, but getting the gyp magic
71 # per-toolset for the "component" variable is hard, and we really only
72 # need base on host.
73 'type': 'static_library',
74 # Base for host support is the minimum required to run the
75 # ssl false start blacklist tool. It requires further changes
76 # to generically support host builds (and tests).
77 # Note: when building for host, gyp has OS == "android",
78 # hence the *_android.cc files are included but the actual code
79 # doesn't have OS_ANDROID / ANDROID defined.
80 'conditions': [
81 ['host_os == "mac"', {
82 'sources/': [
83 ['exclude', '^native_library_linux\\.cc$'],
84 ['exclude', '^process_util_linux\\.cc$'],
85 ['exclude', '^sys_info_linux\\.cc$'],
86 ['exclude', '^sys_string_conversions_linux\\.cc$'],
87 ['exclude', '^worker_pool_linux\\.cc$'],
88 ],
89 }],
90 ],
91 }],
92 ['OS == "android" and _toolset == "target"', {
93 'conditions': [
94 ['target_arch == "ia32" or target_arch == "x64"', {
95 'sources/': [
96 ['include', '^atomicops_internals_x86_gcc\\.cc$'],
97 ],
98 }],
99 ['target_arch == "mipsel"', {
100 'sources/': [
101 ['include', '^atomicops_internals_mips_gcc\\.cc$'],
102 ],
103 }],
104 ],
105 'dependencies': [
106 'base_java',
107 'base_jni_headers',
108 '../build/android/ndk.gyp:cpu_features',
109 '../third_party/ashmem/ashmem.gyp:ashmem',
110 ],
111 'link_settings': {
112 'libraries': [
113 '-llog',
114 ],
115 },
116 'sources!': [
117 'debug/stack_trace_posix.cc',
118 ],
119 }],
120 ['os_bsd==1', {
121 'include_dirs': [
122 '/usr/local/include',
123 ],
124 'link_settings': {
125 'libraries': [
126 '-L/usr/local/lib -lexecinfo',
127 ],
128 },
129 }],
130 ['OS == "linux"', {
131 'link_settings': {
132 'libraries': [
133 # We need rt for clock_gettime().
134 '-lrt',
135 # For 'native_library_linux.cc'
136 '-ldl',
137 ],
138 },
139 'conditions': [
140 ['use_allocator!="tcmalloc"', {
141 'defines': [
142 'NO_TCMALLOC',
143 ],
144 'direct_dependent_settings': {
145 'defines': [
146 'NO_TCMALLOC',
147 ],
148 },
149 }],
150 ],
151 }],
152 ['OS == "win"', {
153 # Specify delayload for base.dll.
154 'msvs_settings': {
155 'VCLinkerTool': {
156 'DelayLoadDLLs': [
157 'cfgmgr32.dll',
158 'powrprof.dll',
159 'setupapi.dll',
160 ],
161 'AdditionalDependencies': [
162 'cfgmgr32.lib',
163 'powrprof.lib',
164 'setupapi.lib',
165 ],
166 },
167 },
168 # Specify delayload for components that link with base.lib.
169 'all_dependent_settings': {
170 'msvs_settings': {
171 'VCLinkerTool': {
172 'DelayLoadDLLs': [
173 'cfgmgr32.dll',
174 'powrprof.dll',
175 'setupapi.dll',
176 ],
177 'AdditionalDependencies': [
178 'cfgmgr32.lib',
179 'powrprof.lib',
180 'setupapi.lib',
181 ],
182 },
183 },
184 },
185 'copies': [
186 {
187 'destination': '<(PRODUCT_DIR)/',
188 'files': [
189 '../build/win/dbghelp_xp/dbghelp.dll',
190 ],
191 },
192 ],
193 'dependencies': [
194 'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest',
195 ],
196 }],
197 ['OS == "mac" or (OS == "ios" and _toolset == "host")', {
198 'link_settings': {
199 'libraries': [
200 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
201 '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framewor k',
202 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
203 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
204 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
205 '$(SDKROOT)/System/Library/Frameworks/IOKit.framework',
206 '$(SDKROOT)/System/Library/Frameworks/Security.framework',
207 ],
208 },
209 }],
210 ['OS == "ios" and _toolset != "host"', {
211 'link_settings': {
212 'libraries': [
213 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
214 '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework',
215 '$(SDKROOT)/System/Library/Frameworks/CoreText.framework',
216 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
217 '$(SDKROOT)/System/Library/Frameworks/UIKit.framework',
218 ],
219 },
220 }],
221 ['OS != "win" and (OS != "ios" or _toolset == "host")', {
222 'dependencies': ['../third_party/libevent/libevent.gyp:libevent'],
223 },],
224 ['component=="shared_library"', {
225 'conditions': [
226 ['OS=="win"', {
227 'sources!': [
228 'debug/debug_on_start_win.cc',
229 ],
230 }],
231 ],
232 }],
233 ],
234 'sources': [
235 'async_socket_io_handler.h',
236 'async_socket_io_handler_posix.cc',
237 'async_socket_io_handler_win.cc',
238 'auto_reset.h',
239 'linux_util.cc',
240 'linux_util.h',
241 'message_loop/message_pump_android.cc',
242 'message_loop/message_pump_android.h',
243 'message_loop/message_pump_glib.cc',
244 'message_loop/message_pump_glib.h',
245 'message_loop/message_pump_io_ios.cc',
246 'message_loop/message_pump_io_ios.h',
247 'message_loop/message_pump_libevent.cc',
248 'message_loop/message_pump_libevent.h',
249 'message_loop/message_pump_mac.h',
250 'message_loop/message_pump_mac.mm',
251 'metrics/field_trial.cc',
252 'metrics/field_trial.h',
253 'posix/file_descriptor_shuffle.cc',
254 'posix/file_descriptor_shuffle.h',
255 'sync_socket.h',
256 'sync_socket_posix.cc',
257 'sync_socket_win.cc',
258 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc',
259 'third_party/xdg_user_dirs/xdg_user_dir_lookup.h',
260 ],
261 'includes': [
262 '../build/android/increase_size_for_speed.gypi',
263 ],
264 },
265 {
266 'target_name': 'base_i18n',
267 'type': '<(component)',
268 'variables': {
269 'enable_wexit_time_destructors': 1,
270 'optimize': 'max',
271 'base_i18n_target': 1,
272 },
273 'dependencies': [
274 'base',
275 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat ions',
276 '../third_party/icu/icu.gyp:icui18n',
277 '../third_party/icu/icu.gyp:icuuc',
278 ],
279 'conditions': [
280 ['OS == "win"', {
281 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
282 'msvs_disabled_warnings': [
283 4267,
284 ],
285 }],
286 ['icu_use_data_file_flag==1', {
287 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE'],
288 }, { # else icu_use_data_file_flag !=1
289 'conditions': [
290 ['OS=="win"', {
291 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_SHARED'],
292 }, {
293 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC'],
294 }],
295 ],
296 }],
297 ['OS == "ios"', {
298 'toolsets': ['host', 'target'],
299 }],
300 ],
301 'export_dependent_settings': [
302 'base',
303 ],
304 'includes': [
305 '../build/android/increase_size_for_speed.gypi',
306 ],
307 },
308 {
309 'target_name': 'base_message_loop_tests',
310 'type': 'static_library',
311 'dependencies': [
312 'base',
313 '../testing/gtest.gyp:gtest',
314 ],
315 'sources': [
316 'message_loop/message_loop_test.cc',
317 'message_loop/message_loop_test.h',
318 ],
319 },
320 {
321 'target_name': 'base_prefs',
322 'type': '<(component)',
323 'variables': {
324 'enable_wexit_time_destructors': 1,
325 'optimize': 'max',
326 },
327 'dependencies': [
328 'base',
329 ],
330 'export_dependent_settings': [
331 'base',
332 ],
333 'defines': [
334 'BASE_PREFS_IMPLEMENTATION',
335 ],
336 'sources': [
337 'prefs/base_prefs_export.h',
338 'prefs/default_pref_store.cc',
339 'prefs/default_pref_store.h',
340 'prefs/json_pref_store.cc',
341 'prefs/json_pref_store.h',
342 'prefs/overlay_user_pref_store.cc',
343 'prefs/overlay_user_pref_store.h',
344 'prefs/persistent_pref_store.h',
345 'prefs/pref_change_registrar.cc',
346 'prefs/pref_change_registrar.h',
347 'prefs/pref_filter.h',
348 'prefs/pref_member.cc',
349 'prefs/pref_member.h',
350 'prefs/pref_notifier.h',
351 'prefs/pref_notifier_impl.cc',
352 'prefs/pref_notifier_impl.h',
353 'prefs/pref_observer.h',
354 'prefs/pref_registry.cc',
355 'prefs/pref_registry.h',
356 'prefs/pref_registry_simple.cc',
357 'prefs/pref_registry_simple.h',
358 'prefs/pref_service.cc',
359 'prefs/pref_service.h',
360 'prefs/pref_service_factory.cc',
361 'prefs/pref_service_factory.h',
362 'prefs/pref_store.cc',
363 'prefs/pref_store.h',
364 'prefs/pref_value_map.cc',
365 'prefs/pref_value_map.h',
366 'prefs/pref_value_store.cc',
367 'prefs/pref_value_store.h',
368 'prefs/scoped_user_pref_update.cc',
369 'prefs/scoped_user_pref_update.h',
370 'prefs/value_map_pref_store.cc',
371 'prefs/value_map_pref_store.h',
372 'prefs/writeable_pref_store.h',
373 ],
374 'includes': [
375 '../build/android/increase_size_for_speed.gypi',
376 ],
377 },
378 {
379 'target_name': 'base_prefs_test_support',
380 'type': 'static_library',
381 'dependencies': [
382 'base',
383 'base_prefs',
384 '../testing/gmock.gyp:gmock',
385 ],
386 'sources': [
387 'prefs/mock_pref_change_callback.cc',
388 'prefs/pref_store_observer_mock.cc',
389 'prefs/pref_store_observer_mock.h',
390 'prefs/testing_pref_service.cc',
391 'prefs/testing_pref_service.h',
392 'prefs/testing_pref_store.cc',
393 'prefs/testing_pref_store.h',
394 ],
395 },
396 {
397 # This is the subset of files from base that should not be used with a
398 # dynamic library. Note that this library cannot depend on base because
399 # base depends on base_static.
400 'target_name': 'base_static',
401 'type': 'static_library',
402 'variables': {
403 'enable_wexit_time_destructors': 1,
404 'optimize': 'max',
405 },
406 'toolsets': ['host', 'target'],
407 'sources': [
408 'base_switches.cc',
409 'base_switches.h',
410 'win/pe_image.cc',
411 'win/pe_image.h',
412 ],
413 'include_dirs': [
414 '..',
415 ],
416 'includes': [
417 '../build/android/increase_size_for_speed.gypi',
418 ],
419 },
420 # Include this target for a main() function that simply instantiates
421 # and runs a base::TestSuite.
422 {
423 'target_name': 'run_all_unittests',
424 'type': 'static_library',
425 'dependencies': [
426 'test_support_base',
427 ],
428 'sources': [
429 'test/run_all_unittests.cc',
430 ],
431 },
432 {
433 'target_name': 'base_unittests',
434 'type': '<(gtest_target_type)',
435 'sources': [
436 'android/application_status_listener_unittest.cc',
437 'android/content_uri_utils_unittest.cc',
438 'android/jni_android_unittest.cc',
439 'android/jni_array_unittest.cc',
440 'android/jni_string_unittest.cc',
441 'android/library_loader/library_prefetcher_unittest.cc',
442 'android/path_utils_unittest.cc',
443 'android/scoped_java_ref_unittest.cc',
444 'android/sys_utils_unittest.cc',
445 'async_socket_io_handler_unittest.cc',
446 'at_exit_unittest.cc',
447 'atomicops_unittest.cc',
448 'barrier_closure_unittest.cc',
449 'base64_unittest.cc',
450 'big_endian_unittest.cc',
451 'bind_unittest.cc',
452 'bind_unittest.nc',
453 'bits_unittest.cc',
454 'build_time_unittest.cc',
455 'callback_helpers_unittest.cc',
456 'callback_list_unittest.cc',
457 'callback_list_unittest.nc',
458 'callback_unittest.cc',
459 'callback_unittest.nc',
460 'cancelable_callback_unittest.cc',
461 'command_line_unittest.cc',
462 'containers/adapters_unittest.cc',
463 'containers/hash_tables_unittest.cc',
464 'containers/linked_list_unittest.cc',
465 'containers/mru_cache_unittest.cc',
466 'containers/scoped_ptr_hash_map_unittest.cc',
467 'containers/small_map_unittest.cc',
468 'containers/stack_container_unittest.cc',
469 'cpu_unittest.cc',
470 'debug/crash_logging_unittest.cc',
471 'debug/debugger_unittest.cc',
472 'debug/leak_tracker_unittest.cc',
473 'debug/proc_maps_linux_unittest.cc',
474 'debug/stack_trace_unittest.cc',
475 'debug/task_annotator_unittest.cc',
476 'deferred_sequenced_task_runner_unittest.cc',
477 'environment_unittest.cc',
478 'file_version_info_unittest.cc',
479 'files/dir_reader_posix_unittest.cc',
480 'files/file_path_unittest.cc',
481 'files/file_path_watcher_unittest.cc',
482 'files/file_proxy_unittest.cc',
483 'files/file_unittest.cc',
484 'files/file_util_proxy_unittest.cc',
485 'files/file_util_unittest.cc',
486 'files/important_file_writer_unittest.cc',
487 'files/memory_mapped_file_unittest.cc',
488 'files/scoped_temp_dir_unittest.cc',
489 'gmock_unittest.cc',
490 'guid_unittest.cc',
491 'hash_unittest.cc',
492 'i18n/break_iterator_unittest.cc',
493 'i18n/case_conversion_unittest.cc',
494 'i18n/char_iterator_unittest.cc',
495 'i18n/file_util_icu_unittest.cc',
496 'i18n/icu_string_conversions_unittest.cc',
497 'i18n/number_formatting_unittest.cc',
498 'i18n/rtl_unittest.cc',
499 'i18n/streaming_utf8_validator_unittest.cc',
500 'i18n/string_search_unittest.cc',
501 'i18n/time_formatting_unittest.cc',
502 'i18n/timezone_unittest.cc',
503 'id_map_unittest.cc',
504 'ios/crb_protocol_observers_unittest.mm',
505 'ios/device_util_unittest.mm',
506 'ios/weak_nsobject_unittest.mm',
507 'json/json_parser_unittest.cc',
508 'json/json_reader_unittest.cc',
509 'json/json_value_converter_unittest.cc',
510 'json/json_value_serializer_unittest.cc',
511 'json/json_writer_unittest.cc',
512 'json/string_escape_unittest.cc',
513 'lazy_instance_unittest.cc',
514 'logging_unittest.cc',
515 'mac/bind_objc_block_unittest.mm',
516 'mac/dispatch_source_mach_unittest.cc',
517 'mac/foundation_util_unittest.mm',
518 'mac/libdispatch_task_runner_unittest.cc',
519 'mac/mac_util_unittest.mm',
520 'mac/objc_property_releaser_unittest.mm',
521 'mac/scoped_nsobject_unittest.mm',
522 'mac/scoped_objc_class_swizzler_unittest.mm',
523 'mac/scoped_sending_event_unittest.mm',
524 'md5_unittest.cc',
525 'memory/aligned_memory_unittest.cc',
526 'memory/discardable_shared_memory_unittest.cc',
527 'memory/linked_ptr_unittest.cc',
528 'memory/memory_pressure_monitor_chromeos_unittest.cc',
529 'memory/memory_pressure_monitor_mac_unittest.cc',
530 'memory/memory_pressure_monitor_win_unittest.cc',
531 'memory/ref_counted_memory_unittest.cc',
532 'memory/ref_counted_unittest.cc',
533 'memory/scoped_ptr_unittest.cc',
534 'memory/scoped_ptr_unittest.nc',
535 'memory/scoped_vector_unittest.cc',
536 'memory/shared_memory_unittest.cc',
537 'memory/singleton_unittest.cc',
538 'memory/weak_ptr_unittest.cc',
539 'memory/weak_ptr_unittest.nc',
540 'message_loop/message_loop_proxy_impl_unittest.cc',
541 'message_loop/message_loop_proxy_unittest.cc',
542 'message_loop/message_loop_unittest.cc',
543 'message_loop/message_pump_glib_unittest.cc',
544 'message_loop/message_pump_io_ios_unittest.cc',
545 'message_loop/message_pump_libevent_unittest.cc',
546 'metrics/bucket_ranges_unittest.cc',
547 'metrics/field_trial_unittest.cc',
548 'metrics/histogram_base_unittest.cc',
549 'metrics/histogram_delta_serialization_unittest.cc',
550 'metrics/histogram_macros_unittest.cc',
551 'metrics/histogram_snapshot_manager_unittest.cc',
552 'metrics/histogram_unittest.cc',
553 'metrics/sample_map_unittest.cc',
554 'metrics/sample_vector_unittest.cc',
555 'metrics/sparse_histogram_unittest.cc',
556 'metrics/statistics_recorder_unittest.cc',
557 'move_unittest.cc',
558 'numerics/safe_numerics_unittest.cc',
559 'observer_list_unittest.cc',
560 'os_compat_android_unittest.cc',
561 'path_service_unittest.cc',
562 'pickle_unittest.cc',
563 'posix/file_descriptor_shuffle_unittest.cc',
564 'posix/unix_domain_socket_linux_unittest.cc',
565 'power_monitor/power_monitor_unittest.cc',
566 'prefs/default_pref_store_unittest.cc',
567 'prefs/json_pref_store_unittest.cc',
568 'prefs/mock_pref_change_callback.h',
569 'prefs/overlay_user_pref_store_unittest.cc',
570 'prefs/pref_change_registrar_unittest.cc',
571 'prefs/pref_member_unittest.cc',
572 'prefs/pref_notifier_impl_unittest.cc',
573 'prefs/pref_service_unittest.cc',
574 'prefs/pref_value_map_unittest.cc',
575 'prefs/pref_value_store_unittest.cc',
576 'prefs/scoped_user_pref_update_unittest.cc',
577 'process/memory_unittest.cc',
578 'process/memory_unittest_mac.h',
579 'process/memory_unittest_mac.mm',
580 'process/process_metrics_unittest.cc',
581 'process/process_metrics_unittest_ios.cc',
582 'process/process_unittest.cc',
583 'process/process_util_unittest.cc',
584 'profiler/stack_sampling_profiler_unittest.cc',
585 'profiler/tracked_time_unittest.cc',
586 'rand_util_unittest.cc',
587 'scoped_clear_errno_unittest.cc',
588 'scoped_generic_unittest.cc',
589 'scoped_native_library_unittest.cc',
590 'security_unittest.cc',
591 'sequence_checker_unittest.cc',
592 'sha1_unittest.cc',
593 'stl_util_unittest.cc',
594 'strings/nullable_string16_unittest.cc',
595 'strings/safe_sprintf_unittest.cc',
596 'strings/string16_unittest.cc',
597 'strings/string_number_conversions_unittest.cc',
598 'strings/string_piece_unittest.cc',
599 'strings/string_split_unittest.cc',
600 'strings/string_tokenizer_unittest.cc',
601 'strings/string_util_unittest.cc',
602 'strings/stringize_macros_unittest.cc',
603 'strings/stringprintf_unittest.cc',
604 'strings/sys_string_conversions_mac_unittest.mm',
605 'strings/sys_string_conversions_unittest.cc',
606 'strings/utf_offset_string_conversions_unittest.cc',
607 'strings/utf_string_conversions_unittest.cc',
608 'supports_user_data_unittest.cc',
609 'sync_socket_unittest.cc',
610 'synchronization/cancellation_flag_unittest.cc',
611 'synchronization/condition_variable_unittest.cc',
612 'synchronization/lock_unittest.cc',
613 'synchronization/waitable_event_unittest.cc',
614 'synchronization/waitable_event_watcher_unittest.cc',
615 'sys_info_unittest.cc',
616 'system_monitor/system_monitor_unittest.cc',
617 'task/cancelable_task_tracker_unittest.cc',
618 'task_runner_util_unittest.cc',
619 'template_util_unittest.cc',
620 'test/expectations/expectation_unittest.cc',
621 'test/expectations/parser_unittest.cc',
622 'test/histogram_tester_unittest.cc',
623 'test/test_pending_task_unittest.cc',
624 'test/test_reg_util_win_unittest.cc',
625 'test/trace_event_analyzer_unittest.cc',
626 'test/user_action_tester_unittest.cc',
627 'threading/non_thread_safe_unittest.cc',
628 'threading/platform_thread_unittest.cc',
629 'threading/sequenced_worker_pool_unittest.cc',
630 'threading/simple_thread_unittest.cc',
631 'threading/thread_checker_unittest.cc',
632 'threading/thread_collision_warner_unittest.cc',
633 'threading/thread_id_name_manager_unittest.cc',
634 'threading/thread_local_storage_unittest.cc',
635 'threading/thread_local_unittest.cc',
636 'threading/thread_unittest.cc',
637 'threading/watchdog_unittest.cc',
638 'threading/worker_pool_posix_unittest.cc',
639 'threading/worker_pool_unittest.cc',
640 'time/pr_time_unittest.cc',
641 'time/time_unittest.cc',
642 'time/time_win_unittest.cc',
643 'timer/hi_res_timer_manager_unittest.cc',
644 'timer/mock_timer_unittest.cc',
645 'timer/timer_unittest.cc',
646 'tools_sanity_unittest.cc',
647 'tracked_objects_unittest.cc',
648 'tuple_unittest.cc',
649 'values_unittest.cc',
650 'version_unittest.cc',
651 'vlog_unittest.cc',
652 'win/dllmain.cc',
653 'win/enum_variant_unittest.cc',
654 'win/event_trace_consumer_unittest.cc',
655 'win/event_trace_controller_unittest.cc',
656 'win/event_trace_provider_unittest.cc',
657 'win/i18n_unittest.cc',
658 'win/iunknown_impl_unittest.cc',
659 'win/message_window_unittest.cc',
660 'win/object_watcher_unittest.cc',
661 'win/pe_image_unittest.cc',
662 'win/registry_unittest.cc',
663 'win/scoped_bstr_unittest.cc',
664 'win/scoped_comptr_unittest.cc',
665 'win/scoped_process_information_unittest.cc',
666 'win/scoped_variant_unittest.cc',
667 'win/shortcut_unittest.cc',
668 'win/startup_information_unittest.cc',
669 'win/win_util_unittest.cc',
670 'win/wrapped_window_proc_unittest.cc',
671 '<@(trace_event_test_sources)',
672 ],
673 'dependencies': [
674 'base',
675 'base_i18n',
676 'base_message_loop_tests',
677 'base_prefs',
678 'base_prefs_test_support',
679 'base_static',
680 'run_all_unittests',
681 'test_support_base',
682 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat ions',
683 '../testing/gmock.gyp:gmock',
684 '../testing/gtest.gyp:gtest',
685 '../third_party/icu/icu.gyp:icui18n',
686 '../third_party/icu/icu.gyp:icuuc',
687 ],
688 'includes': ['../build/nocompile.gypi'],
689 'variables': {
690 # TODO(ajwong): Is there a way to autodetect this?
691 'module_dir': 'base'
692 },
693 'conditions': [
694 ['OS == "android"', {
695 'dependencies': [
696 'android/jni_generator/jni_generator.gyp:jni_generator_tests',
697 '../testing/android/native_test.gyp:native_test_native_code',
698 ],
699 }],
700 ['OS == "ios" and _toolset != "host"', {
701 'sources/': [
702 # Only test the iOS-meaningful portion of process_utils.
703 ['exclude', '^process/memory_unittest'],
704 ['exclude', '^process/process_unittest\\.cc$'],
705 ['exclude', '^process/process_util_unittest\\.cc$'],
706 ['include', '^process/process_util_unittest_ios\\.cc$'],
707 # iOS does not use message_pump_libevent.
708 ['exclude', '^message_loop/message_pump_libevent_unittest\\.cc$'],
709 ],
710 'actions': [
711 {
712 'action_name': 'copy_test_data',
713 'variables': {
714 'test_data_files': [
715 'test/data',
716 ],
717 'test_data_prefix': 'base',
718 },
719 'includes': [ '../build/copy_test_data_ios.gypi' ],
720 },
721 ],
722 }],
723 ['desktop_linux == 1 or chromeos == 1', {
724 'defines': [
725 'USE_SYMBOLIZE',
726 ],
727 'sources!': [
728 'file_version_info_unittest.cc',
729 ],
730 'conditions': [
731 [ 'desktop_linux==1', {
732 'sources': [
733 'nix/xdg_util_unittest.cc',
734 ],
735 }],
736 ],
737 }],
738 ['use_glib == 1', {
739 'dependencies': [
740 '../build/linux/system.gyp:glib',
741 ],
742 }, { # use_glib == 0
743 'sources!': [
744 'message_loop/message_pump_glib_unittest.cc',
745 ]
746 }],
747 ['use_ozone == 1', {
748 'sources!': [
749 'message_loop/message_pump_glib_unittest.cc',
750 ]
751 }],
752 ['OS == "linux"', {
753 'dependencies': [
754 'malloc_wrapper',
755 ],
756 'conditions': [
757 ['use_allocator!="none"', {
758 'dependencies': [
759 'allocator/allocator.gyp:allocator',
760 ],
761 }],
762 ]},
763 ],
764 ['OS == "win"', {
765 'sources!': [
766 'file_descriptor_shuffle_unittest.cc',
767 'files/dir_reader_posix_unittest.cc',
768 'message_loop/message_pump_libevent_unittest.cc',
769 'threading/worker_pool_posix_unittest.cc',
770 ],
771 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
772 'msvs_disabled_warnings': [
773 4267,
774 ],
775 'conditions': [
776 # This is needed so base_unittests uses the allocator shim, as
777 # SecurityTest.MemoryAllocationRestriction* tests are dependent
778 # on tcmalloc.
779 # TODO(wfh): crbug.com/246278 Move tcmalloc specific tests into
780 # their own test suite.
781 ['win_use_allocator_shim==1', {
782 'dependencies': [
783 'allocator/allocator.gyp:allocator',
784 ],
785 }],
786 ['icu_use_data_file_flag==0', {
787 # This is needed to trigger the dll copy step on windows.
788 # TODO(mark): This should not be necessary.
789 'dependencies': [
790 '../third_party/icu/icu.gyp:icudata',
791 ],
792 }],
793 ],
794 }, { # OS != "win"
795 'dependencies': [
796 '../third_party/libevent/libevent.gyp:libevent'
797 ],
798 }],
799 ], # conditions
800 'target_conditions': [
801 ['OS == "ios" and _toolset != "host"', {
802 'sources/': [
803 # Pull in specific Mac files for iOS (which have been filtered out
804 # by file name rules).
805 ['include', '^mac/bind_objc_block_unittest\\.mm$'],
806 ['include', '^mac/foundation_util_unittest\\.mm$',],
807 ['include', '^mac/objc_property_releaser_unittest\\.mm$'],
808 ['include', '^mac/scoped_nsobject_unittest\\.mm$'],
809 ['include', '^sys_string_conversions_mac_unittest\\.mm$'],
810 ],
811 }],
812 ['OS == "android"', {
813 'sources/': [
814 ['include', '^debug/proc_maps_linux_unittest\\.cc$'],
815 ],
816 }],
817 # Enable more direct string conversions on platforms with native utf8
818 # strings
819 ['OS=="mac" or OS=="ios" or <(chromeos)==1 or <(chromecast)==1', {
820 'defines': ['SYSTEM_NATIVE_UTF8'],
821 }],
822 ], # target_conditions
823 },
824 {
825 # GN: //base:base_perftests
826 'target_name': 'base_perftests',
827 'type': '<(gtest_target_type)',
828 'dependencies': [
829 'base',
830 'test_support_base',
831 '../testing/gtest.gyp:gtest',
832 ],
833 'sources': [
834 'message_loop/message_pump_perftest.cc',
835 'test/run_all_unittests.cc',
836 'threading/thread_perftest.cc',
837 '../testing/perf/perf_test.cc'
838 ],
839 'conditions': [
840 ['OS == "android"', {
841 'dependencies': [
842 '../testing/android/native_test.gyp:native_test_native_code',
843 ],
844 }],
845 ],
846 },
847 {
848 # GN: //base:base_i18n_perftests
849 'target_name': 'base_i18n_perftests',
850 'type': '<(gtest_target_type)',
851 'dependencies': [
852 'test_support_base',
853 'test_support_perf',
854 '../testing/gtest.gyp:gtest',
855 'base_i18n',
856 'base',
857 ],
858 'sources': [
859 'i18n/streaming_utf8_validator_perftest.cc',
860 ],
861 },
862 {
863 # GN: //base/test:test_support
864 'target_name': 'test_support_base',
865 'type': 'static_library',
866 'dependencies': [
867 'base',
868 'base_static',
869 'base_i18n',
870 '../testing/gmock.gyp:gmock',
871 '../testing/gtest.gyp:gtest',
872 '../third_party/icu/icu.gyp:icuuc',
873 '../third_party/libxml/libxml.gyp:libxml',
874 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat ions',
875 ],
876 'export_dependent_settings': [
877 'base',
878 ],
879 'conditions': [
880 ['os_posix==0', {
881 'sources!': [
882 'test/scoped_locale.cc',
883 'test/scoped_locale.h',
884 ],
885 }],
886 ['os_bsd==1', {
887 'sources!': [
888 'test/test_file_util_linux.cc',
889 ],
890 }],
891 ['OS == "android"', {
892 'dependencies': [
893 'base_unittests_jni_headers',
894 'base_java_unittest_support',
895 ],
896 }],
897 ['OS == "ios"', {
898 'toolsets': ['host', 'target'],
899 }],
900 ],
901 'sources': [
902 'test/expectations/expectation.cc',
903 'test/expectations/expectation.h',
904 'test/expectations/parser.cc',
905 'test/expectations/parser.h',
906 'test/gtest_util.cc',
907 'test/gtest_util.h',
908 'test/gtest_xml_unittest_result_printer.cc',
909 'test/gtest_xml_unittest_result_printer.h',
910 'test/gtest_xml_util.cc',
911 'test/gtest_xml_util.h',
912 'test/histogram_tester.cc',
913 'test/histogram_tester.h',
914 'test/ios/wait_util.h',
915 'test/ios/wait_util.mm',
916 'test/launcher/test_launcher.cc',
917 'test/launcher/test_launcher.h',
918 'test/launcher/test_result.cc',
919 'test/launcher/test_result.h',
920 'test/launcher/test_results_tracker.cc',
921 'test/launcher/test_results_tracker.h',
922 'test/launcher/unit_test_launcher.cc',
923 'test/launcher/unit_test_launcher.h',
924 'test/launcher/unit_test_launcher_ios.cc',
925 'test/mock_chrome_application_mac.h',
926 'test/mock_chrome_application_mac.mm',
927 'test/mock_devices_changed_observer.cc',
928 'test/mock_devices_changed_observer.h',
929 'test/mock_entropy_provider.cc',
930 'test/mock_entropy_provider.h',
931 'test/mock_log.cc',
932 'test/mock_log.h',
933 'test/multiprocess_test.cc',
934 'test/multiprocess_test.h',
935 'test/multiprocess_test_android.cc',
936 'test/null_task_runner.cc',
937 'test/null_task_runner.h',
938 'test/opaque_ref_counted.cc',
939 'test/opaque_ref_counted.h',
940 'test/perf_log.cc',
941 'test/perf_log.h',
942 'test/perf_test_suite.cc',
943 'test/perf_test_suite.h',
944 'test/perf_time_logger.cc',
945 'test/perf_time_logger.h',
946 'test/power_monitor_test_base.cc',
947 'test/power_monitor_test_base.h',
948 'test/scoped_locale.cc',
949 'test/scoped_locale.h',
950 'test/scoped_path_override.cc',
951 'test/scoped_path_override.h',
952 'test/sequenced_task_runner_test_template.cc',
953 'test/sequenced_task_runner_test_template.h',
954 'test/sequenced_worker_pool_owner.cc',
955 'test/sequenced_worker_pool_owner.h',
956 'test/simple_test_clock.cc',
957 'test/simple_test_clock.h',
958 'test/simple_test_tick_clock.cc',
959 'test/simple_test_tick_clock.h',
960 'test/task_runner_test_template.cc',
961 'test/task_runner_test_template.h',
962 'test/test_discardable_memory_allocator.cc',
963 'test/test_discardable_memory_allocator.h',
964 'test/test_file_util.cc',
965 'test/test_file_util.h',
966 'test/test_file_util_android.cc',
967 'test/test_file_util_linux.cc',
968 'test/test_file_util_mac.cc',
969 'test/test_file_util_posix.cc',
970 'test/test_file_util_win.cc',
971 'test/test_io_thread.cc',
972 'test/test_io_thread.h',
973 'test/test_listener_ios.h',
974 'test/test_listener_ios.mm',
975 'test/test_mock_time_task_runner.cc',
976 'test/test_mock_time_task_runner.h',
977 'test/test_pending_task.cc',
978 'test/test_pending_task.h',
979 'test/test_reg_util_win.cc',
980 'test/test_reg_util_win.h',
981 'test/test_shortcut_win.cc',
982 'test/test_shortcut_win.h',
983 'test/test_simple_task_runner.cc',
984 'test/test_simple_task_runner.h',
985 'test/test_suite.cc',
986 'test/test_suite.h',
987 'test/test_support_android.cc',
988 'test/test_support_android.h',
989 'test/test_support_ios.h',
990 'test/test_support_ios.mm',
991 'test/test_switches.cc',
992 'test/test_switches.h',
993 'test/test_timeouts.cc',
994 'test/test_timeouts.h',
995 'test/test_ui_thread_android.cc',
996 'test/test_ui_thread_android.h',
997 'test/thread_test_helper.cc',
998 'test/thread_test_helper.h',
999 'test/trace_event_analyzer.cc',
1000 'test/trace_event_analyzer.h',
1001 'test/trace_to_file.cc',
1002 'test/trace_to_file.h',
1003 'test/user_action_tester.cc',
1004 'test/user_action_tester.h',
1005 'test/values_test_util.cc',
1006 'test/values_test_util.h',
1007 ],
1008 'target_conditions': [
1009 ['OS == "ios"', {
1010 'sources/': [
1011 # Pull in specific Mac files for iOS (which have been filtered out
1012 # by file name rules).
1013 ['include', '^test/test_file_util_mac\\.cc$'],
1014 ],
1015 }],
1016 ['OS == "ios" and _toolset == "target"', {
1017 'sources!': [
1018 # iOS uses its own unit test launcher.
1019 'test/launcher/unit_test_launcher.cc',
1020 ],
1021 }],
1022 ['OS == "ios" and _toolset == "host"', {
1023 'sources!': [
1024 'test/launcher/unit_test_launcher_ios.cc',
1025 'test/test_support_ios.h',
1026 'test/test_support_ios.mm',
1027 ],
1028 }],
1029 ], # target_conditions
1030 },
1031 {
1032 'target_name': 'test_support_perf',
1033 'type': 'static_library',
1034 'dependencies': [
1035 'base',
1036 'test_support_base',
1037 '../testing/gtest.gyp:gtest',
1038 ],
1039 'sources': [
1040 'test/run_all_perftests.cc',
1041 ],
1042 'direct_dependent_settings': {
1043 'defines': [
1044 'PERF_TEST',
1045 ],
1046 },
1047 },
1048 {
1049 'target_name': 'test_launcher_nacl_nonsfi',
1050 'conditions': [
1051 ['disable_nacl==0 and disable_nacl_untrusted==0 and enable_nacl_nonsfi_t est==1', {
1052 'type': 'static_library',
1053 'sources': [
1054 'test/launcher/test_launcher_nacl_nonsfi.cc',
1055 ],
1056 'dependencies': [
1057 'test_support_base',
1058 ],
1059 }, {
1060 'type': 'none',
1061 }],
1062 ],
1063 },
1064 ],
1065 'conditions': [
1066 ['OS=="ios" and "<(GENERATOR)"=="ninja"', {
1067 'targets': [
1068 {
1069 'target_name': 'test_launcher',
1070 'toolsets': ['host'],
1071 'type': 'executable',
1072 'dependencies': [
1073 'test_support_base',
1074 ],
1075 'sources': [
1076 'test/launcher/test_launcher_ios.cc',
1077 ],
1078 },
1079 ],
1080 }],
1081 ['OS!="ios"', {
1082 'targets': [
1083 {
1084 # GN: //base:check_example
1085 'target_name': 'check_example',
1086 'type': 'executable',
1087 'sources': [
1088 'check_example.cc',
1089 ],
1090 'dependencies': [
1091 'base',
1092 ],
1093 },
1094 {
1095 'target_name': 'build_utf8_validator_tables',
1096 'type': 'executable',
1097 'toolsets': ['host'],
1098 'dependencies': [
1099 'base',
1100 '../third_party/icu/icu.gyp:icuuc',
1101 ],
1102 'sources': [
1103 'i18n/build_utf8_validator_tables.cc'
1104 ],
1105 },
1106 ],
1107 }],
1108 ['OS == "win" and target_arch=="ia32"', {
1109 'targets': [
1110 # The base_win64 target here allows us to use base for Win64 targets
1111 # (the normal build is 32 bits).
1112 {
1113 'target_name': 'base_win64',
1114 'type': '<(component)',
1115 'variables': {
1116 'base_target': 1,
1117 },
1118 'dependencies': [
1119 'base_static_win64',
1120 'allocator/allocator.gyp:allocator_extension_thunks_win64',
1121 '../third_party/modp_b64/modp_b64.gyp:modp_b64_win64',
1122 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_ann otations_win64',
1123 'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest',
1124 ],
1125 # TODO(gregoryd): direct_dependent_settings should be shared with the
1126 # 32-bit target, but it doesn't work due to a bug in gyp
1127 'direct_dependent_settings': {
1128 'include_dirs': [
1129 '..',
1130 ],
1131 },
1132 'defines': [
1133 'BASE_WIN64',
1134 '<@(nacl_win64_defines)',
1135 ],
1136 'configurations': {
1137 'Common_Base': {
1138 'msvs_target_platform': 'x64',
1139 },
1140 },
1141 'conditions': [
1142 ['component == "shared_library"', {
1143 'sources!': [
1144 'debug/debug_on_start_win.cc',
1145 ],
1146 }],
1147 ],
1148 # Specify delayload for base_win64.dll.
1149 'msvs_settings': {
1150 'VCLinkerTool': {
1151 'DelayLoadDLLs': [
1152 'cfgmgr32.dll',
1153 'powrprof.dll',
1154 'setupapi.dll',
1155 ],
1156 'AdditionalDependencies': [
1157 'cfgmgr32.lib',
1158 'powrprof.lib',
1159 'setupapi.lib',
1160 ],
1161 },
1162 },
1163 # Specify delayload for components that link with base_win64.lib.
1164 'all_dependent_settings': {
1165 'msvs_settings': {
1166 'VCLinkerTool': {
1167 'DelayLoadDLLs': [
1168 'cfgmgr32.dll',
1169 'powrprof.dll',
1170 'setupapi.dll',
1171 ],
1172 'AdditionalDependencies': [
1173 'cfgmgr32.lib',
1174 'powrprof.lib',
1175 'setupapi.lib',
1176 ],
1177 },
1178 },
1179 },
1180 # TODO(rvargas): Bug 78117. Remove this.
1181 'msvs_disabled_warnings': [
1182 4244,
1183 4996,
1184 4267,
1185 ],
1186 'sources': [
1187 'async_socket_io_handler.h',
1188 'async_socket_io_handler_posix.cc',
1189 'async_socket_io_handler_win.cc',
1190 'auto_reset.h',
1191 'linux_util.cc',
1192 'linux_util.h',
1193 'md5.cc',
1194 'md5.h',
1195 'message_loop/message_pump_libevent.cc',
1196 'message_loop/message_pump_libevent.h',
1197 'metrics/field_trial.cc',
1198 'metrics/field_trial.h',
1199 'posix/file_descriptor_shuffle.cc',
1200 'posix/file_descriptor_shuffle.h',
1201 'sync_socket.h',
1202 'sync_socket_posix.cc',
1203 'sync_socket_win.cc',
1204 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc',
1205 'third_party/xdg_user_dirs/xdg_user_dir_lookup.h',
1206 ],
1207 },
1208 {
1209 'target_name': 'base_i18n_nacl_win64',
1210 'type': '<(component)',
1211 # TODO(gregoryd): direct_dependent_settings should be shared with the
1212 # 32-bit target, but it doesn't work due to a bug in gyp
1213 'direct_dependent_settings': {
1214 'include_dirs': [
1215 '..',
1216 ],
1217 },
1218 'defines': [
1219 '<@(nacl_win64_defines)',
1220 'BASE_I18N_IMPLEMENTATION',
1221 ],
1222 'include_dirs': [
1223 '..',
1224 ],
1225 'sources': [
1226 'i18n/icu_util_nacl_win64.cc',
1227 ],
1228 'configurations': {
1229 'Common_Base': {
1230 'msvs_target_platform': 'x64',
1231 },
1232 },
1233 },
1234 {
1235 # TODO(rvargas): Remove this when gyp finally supports a clean model.
1236 # See bug 36232.
1237 'target_name': 'base_static_win64',
1238 'type': 'static_library',
1239 'sources': [
1240 'base_switches.cc',
1241 'base_switches.h',
1242 'win/pe_image.cc',
1243 'win/pe_image.h',
1244 ],
1245 'sources!': [
1246 # base64.cc depends on modp_b64.
1247 'base64.cc',
1248 ],
1249 'include_dirs': [
1250 '..',
1251 ],
1252 'configurations': {
1253 'Common_Base': {
1254 'msvs_target_platform': 'x64',
1255 },
1256 },
1257 'defines': [
1258 '<@(nacl_win64_defines)',
1259 ],
1260 # TODO(rvargas): Bug 78117. Remove this.
1261 'msvs_disabled_warnings': [
1262 4244,
1263 ],
1264 },
1265 ],
1266 }],
1267 ['os_posix==1 and OS!="mac" and OS!="ios"', {
1268 'targets': [
1269 {
1270 'target_name': 'symbolize',
1271 'type': 'static_library',
1272 'toolsets': ['host', 'target'],
1273 'variables': {
1274 'chromium_code': 0,
1275 },
1276 'conditions': [
1277 ['OS == "solaris"', {
1278 'include_dirs': [
1279 '/usr/gnu/include',
1280 '/usr/gnu/include/libelf',
1281 ],
1282 },],
1283 ],
1284 'cflags': [
1285 '-Wno-sign-compare',
1286 ],
1287 'cflags!': [
1288 '-Wextra',
1289 ],
1290 'defines': [
1291 'GLOG_BUILD_CONFIG_INCLUDE="build/build_config.h"',
1292 ],
1293 'sources': [
1294 'third_party/symbolize/config.h',
1295 'third_party/symbolize/demangle.cc',
1296 'third_party/symbolize/demangle.h',
1297 'third_party/symbolize/glog/logging.h',
1298 'third_party/symbolize/glog/raw_logging.h',
1299 'third_party/symbolize/symbolize.cc',
1300 'third_party/symbolize/symbolize.h',
1301 'third_party/symbolize/utilities.h',
1302 ],
1303 'include_dirs': [
1304 '..',
1305 ],
1306 'includes': [
1307 '../build/android/increase_size_for_speed.gypi',
1308 ],
1309 },
1310 {
1311 'target_name': 'xdg_mime',
1312 'type': 'static_library',
1313 'toolsets': ['host', 'target'],
1314 'variables': {
1315 'chromium_code': 0,
1316 },
1317 'cflags!': [
1318 '-Wextra',
1319 ],
1320 'sources': [
1321 'third_party/xdg_mime/xdgmime.c',
1322 'third_party/xdg_mime/xdgmime.h',
1323 'third_party/xdg_mime/xdgmimealias.c',
1324 'third_party/xdg_mime/xdgmimealias.h',
1325 'third_party/xdg_mime/xdgmimecache.c',
1326 'third_party/xdg_mime/xdgmimecache.h',
1327 'third_party/xdg_mime/xdgmimeglob.c',
1328 'third_party/xdg_mime/xdgmimeglob.h',
1329 'third_party/xdg_mime/xdgmimeicon.c',
1330 'third_party/xdg_mime/xdgmimeicon.h',
1331 'third_party/xdg_mime/xdgmimeint.c',
1332 'third_party/xdg_mime/xdgmimeint.h',
1333 'third_party/xdg_mime/xdgmimemagic.c',
1334 'third_party/xdg_mime/xdgmimemagic.h',
1335 'third_party/xdg_mime/xdgmimeparent.c',
1336 'third_party/xdg_mime/xdgmimeparent.h',
1337 ],
1338 'includes': [
1339 '../build/android/increase_size_for_speed.gypi',
1340 ],
1341 },
1342 ],
1343 }],
1344 ['OS == "linux"', {
1345 'targets': [
1346 {
1347 'target_name': 'malloc_wrapper',
1348 'type': 'shared_library',
1349 'dependencies': [
1350 'base',
1351 ],
1352 'sources': [
1353 'test/malloc_wrapper.cc',
1354 ],
1355 }
1356 ],
1357 }],
1358 ['OS == "android"', {
1359 'targets': [
1360 {
1361 # GN: //base:base_jni_headers
1362 'target_name': 'base_jni_headers',
1363 'type': 'none',
1364 'sources': [
1365 'android/java/src/org/chromium/base/ApkAssets.java',
1366 'android/java/src/org/chromium/base/ApplicationStatus.java',
1367 'android/java/src/org/chromium/base/AnimationFrameTimeHistogram.java ',
1368 'android/java/src/org/chromium/base/BuildInfo.java',
1369 'android/java/src/org/chromium/base/CommandLine.java',
1370 'android/java/src/org/chromium/base/ContentUriUtils.java',
1371 'android/java/src/org/chromium/base/CpuFeatures.java',
1372 'android/java/src/org/chromium/base/EventLog.java',
1373 'android/java/src/org/chromium/base/FieldTrialList.java',
1374 'android/java/src/org/chromium/base/ImportantFileWriterAndroid.java' ,
1375 'android/java/src/org/chromium/base/JNIUtils.java',
1376 'android/java/src/org/chromium/base/JavaHandlerThread.java',
1377 'android/java/src/org/chromium/base/LocaleUtils.java',
1378 'android/java/src/org/chromium/base/MemoryPressureListener.java',
1379 'android/java/src/org/chromium/base/PathService.java',
1380 'android/java/src/org/chromium/base/PathUtils.java',
1381 'android/java/src/org/chromium/base/PowerMonitor.java',
1382 'android/java/src/org/chromium/base/SysUtils.java',
1383 'android/java/src/org/chromium/base/SystemMessageHandler.java',
1384 'android/java/src/org/chromium/base/ThreadUtils.java',
1385 'android/java/src/org/chromium/base/TraceEvent.java',
1386 'android/java/src/org/chromium/base/library_loader/LibraryLoader.jav a',
1387 'android/java/src/org/chromium/base/metrics/RecordHistogram.java',
1388 'android/java/src/org/chromium/base/metrics/RecordUserAction.java',
1389 ],
1390 'variables': {
1391 'jni_gen_package': 'base',
1392 },
1393 'dependencies': [
1394 'android_runtime_jni_headers',
1395 ],
1396 'includes': [ '../build/jni_generator.gypi' ],
1397 },
1398 {
1399 # GN: //base:android_runtime_jni_headers
1400 'target_name': 'android_runtime_jni_headers',
1401 'type': 'none',
1402 'variables': {
1403 'jni_gen_package': 'base',
1404 'input_java_class': 'java/lang/Runtime.class',
1405 },
1406 'includes': [ '../build/jar_file_jni_generator.gypi' ],
1407 },
1408 {
1409 # TODO(GN)
1410 'target_name': 'base_unittests_jni_headers',
1411 'type': 'none',
1412 'sources': [
1413 'test/android/java/src/org/chromium/base/ContentUriTestUtils.java',
1414 'test/android/java/src/org/chromium/base/TestUiThread.java',
1415 ],
1416 'variables': {
1417 'jni_gen_package': 'base',
1418 },
1419 'includes': [ '../build/jni_generator.gypi' ],
1420 },
1421 {
1422 # GN: //base:base_native_libraries_gen
1423 'target_name': 'base_native_libraries_gen',
1424 'type': 'none',
1425 'sources': [
1426 'android/java/templates/NativeLibraries.template',
1427 ],
1428 'variables': {
1429 'package_name': 'org/chromium/base/library_loader',
1430 'template_deps': [],
1431 },
1432 'includes': [ '../build/android/java_cpp_template.gypi' ],
1433 },
1434 {
1435 # GN: //base:base_android_java_enums_srcjar
1436 'target_name': 'base_java_library_process_type',
1437 'type': 'none',
1438 'variables': {
1439 'source_file': 'android/library_loader/library_loader_hooks.h',
1440 },
1441 'includes': [ '../build/android/java_cpp_enum.gypi' ],
1442 },
1443 {
1444 # GN: //base:base_java
1445 'target_name': 'base_java',
1446 'type': 'none',
1447 'variables': {
1448 'java_in_dir': '../base/android/java',
1449 'jar_excluded_classes': [ '*/NativeLibraries.class' ],
1450 },
1451 'dependencies': [
1452 'base_java_application_state',
1453 'base_java_library_load_from_apk_status_codes',
1454 'base_java_library_process_type',
1455 'base_java_memory_pressure_level',
1456 'base_native_libraries_gen',
1457 '../third_party/jsr-305/jsr-305.gyp:jsr_305_javalib',
1458 ],
1459 'includes': [ '../build/java.gypi' ],
1460 },
1461 {
1462 # GN: //base:base_java_unittest_support
1463 'target_name': 'base_java_unittest_support',
1464 'type': 'none',
1465 'dependencies': [
1466 'base_java',
1467 ],
1468 'variables': {
1469 'java_in_dir': '../base/test/android/java',
1470 },
1471 'includes': [ '../build/java.gypi' ],
1472 },
1473 {
1474 # GN: //base:base_android_java_enums_srcjar
1475 'target_name': 'base_java_application_state',
1476 'type': 'none',
1477 'variables': {
1478 'source_file': 'android/application_status_listener.h',
1479 },
1480 'includes': [ '../build/android/java_cpp_enum.gypi' ],
1481 },
1482 {
1483 # GN: //base:base_android_java_enums_srcjar
1484 'target_name': 'base_java_library_load_from_apk_status_codes',
1485 'type': 'none',
1486 'variables': {
1487 'source_file': 'android/library_loader/library_load_from_apk_status_ codes.h'
1488 },
1489 'includes': [ '../build/android/java_cpp_enum.gypi' ],
1490 },
1491 {
1492 # GN: //base:base_android_java_enums_srcjar
1493 'target_name': 'base_java_memory_pressure_level',
1494 'type': 'none',
1495 'variables': {
1496 'source_file': 'memory/memory_pressure_listener.h',
1497 },
1498 'includes': [ '../build/android/java_cpp_enum.gypi' ],
1499 },
1500 {
1501 # GN: //base:base_java_test_support
1502 'target_name': 'base_java_test_support',
1503 'type': 'none',
1504 'dependencies': [
1505 'base_java',
1506 '../testing/android/on_device_instrumentation.gyp:reporter_java',
1507 ],
1508 'variables': {
1509 'java_in_dir': '../base/test/android/javatests',
1510 },
1511 'includes': [ '../build/java.gypi' ],
1512 },
1513 {
1514 # GN: //base:base_junit_tests
1515 'target_name': 'base_junit_tests',
1516 'type': 'none',
1517 'dependencies': [
1518 'base_java',
1519 'base_java_test_support',
1520 '../testing/android/junit/junit_test.gyp:junit_test_support',
1521 ],
1522 'variables': {
1523 'main_class': 'org.chromium.testing.local.JunitTestMain',
1524 'src_paths': [
1525 '../base/android/junit/',
1526 ],
1527 },
1528 'includes': [ '../build/host_jar.gypi' ],
1529 },
1530 {
1531 # GN: //base:base_javatests
1532 'target_name': 'base_javatests',
1533 'type': 'none',
1534 'dependencies': [
1535 'base_java',
1536 'base_java_test_support',
1537 ],
1538 'variables': {
1539 'java_in_dir': '../base/android/javatests',
1540 },
1541 'includes': [ '../build/java.gypi' ],
1542 },
1543 {
1544 # GN: //base/android/linker:chromium_android_linker
1545 'target_name': 'chromium_android_linker',
1546 'type': 'shared_library',
1547 'sources': [
1548 'android/linker/linker_jni.cc',
1549 ],
1550 # The crazy linker is never instrumented.
1551 'cflags!': [
1552 '-finstrument-functions',
1553 ],
1554 'dependencies': [
1555 # The NDK contains the crazy_linker here:
1556 # '<(android_ndk_root)/crazy_linker.gyp:crazy_linker'
1557 # However, we use our own fork. See bug 384700.
1558 '../third_party/android_crazy_linker/crazy_linker.gyp:crazy_linker',
1559 ],
1560 },
1561 {
1562 # TODO(GN)
1563 'target_name': 'base_perftests_apk',
1564 'type': 'none',
1565 'dependencies': [
1566 'base_perftests',
1567 ],
1568 'variables': {
1569 'test_suite_name': 'base_perftests',
1570 },
1571 'includes': [ '../build/apk_test.gypi' ],
1572 },
1573 {
1574 # GN: //base:base_unittests_apk
1575 'target_name': 'base_unittests_apk',
1576 'type': 'none',
1577 'dependencies': [
1578 'base_java',
1579 'base_unittests',
1580 ],
1581 'variables': {
1582 'test_suite_name': 'base_unittests',
1583 'isolate_file': 'base_unittests.isolate',
1584 },
1585 'includes': [ '../build/apk_test.gypi' ],
1586 },
1587 ],
1588 }],
1589 ['OS == "win"', {
1590 'targets': [
1591 {
1592 'target_name': 'debug_message',
1593 'type': 'executable',
1594 'sources': [
1595 'debug_message.cc',
1596 ],
1597 'msvs_settings': {
1598 'VCLinkerTool': {
1599 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
1600 },
1601 },
1602 },
1603 {
1604 # Target to manually rebuild pe_image_test.dll which is checked into
1605 # base/test/data/pe_image.
1606 'target_name': 'pe_image_test',
1607 'type': 'shared_library',
1608 'sources': [
1609 'win/pe_image_test.cc',
1610 ],
1611 'msvs_settings': {
1612 'VCLinkerTool': {
1613 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
1614 'DelayLoadDLLs': [
1615 'cfgmgr32.dll',
1616 'shell32.dll',
1617 ],
1618 'AdditionalDependencies': [
1619 'cfgmgr32.lib',
1620 'shell32.lib',
1621 ],
1622 },
1623 },
1624 },
1625 ],
1626 }],
1627 ['test_isolation_mode != "noop"', {
1628 'targets': [
1629 {
1630 'target_name': 'base_unittests_run',
1631 'type': 'none',
1632 'dependencies': [
1633 'base_unittests',
1634 ],
1635 'includes': [
1636 '../build/isolate.gypi',
1637 ],
1638 'sources': [
1639 'base_unittests.isolate',
1640 ],
1641 },
1642 ],
1643 }],
1644 ],
1645 }
OLDNEW
« no previous file with comments | « base/android/jni_generator/jni_generator.gyp ('k') | base/base.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698