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

Side by Side Diff: base/base.gyp

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

Powered by Google App Engine
This is Rietveld 408576698