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

Side by Side Diff: base/BUILD.gn

Issue 1641513004: Update //base to chromium 9659b08ea5a34f889dc4166217f438095ddc10d2 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 4 years, 10 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/benchmark/event_unittest.cc ('k') | base/OWNERS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/ui.gni") 5 import("//build/config/ui.gni")
6 import("//testing/test.gni") 6 import("//testing/test.gni")
7 7
8 if (is_android) { 8 if (is_android) {
9 import("//build/config/android/rules.gni") 9 import("//build/config/android/rules.gni")
10 } 10 }
(...skipping 21 matching lines...) Expand all
32 "base_paths_android.cc", 32 "base_paths_android.cc",
33 "base_paths_android.h", 33 "base_paths_android.h",
34 "base_paths_mac.h", 34 "base_paths_mac.h",
35 "base_paths_mac.mm", 35 "base_paths_mac.mm",
36 "base_paths_posix.cc", 36 "base_paths_posix.cc",
37 "base_paths_posix.h", 37 "base_paths_posix.h",
38 "base_paths_win.cc", 38 "base_paths_win.cc",
39 "base_paths_win.h", 39 "base_paths_win.h",
40 ] 40 ]
41 41
42 if (is_android || is_mac) { 42 if (is_android || is_mac || is_ios) {
43 sources -= [ "base_paths_posix.cc" ] 43 sources -= [ "base_paths_posix.cc" ]
44 } 44 }
45 45
46 if (is_nacl) { 46 if (is_nacl) {
47 sources -= [ 47 sources -= [
48 "base_paths.cc", 48 "base_paths.cc",
49 "base_paths_posix.cc", 49 "base_paths_posix.cc",
50 ] 50 ]
51 } 51 }
52 52
(...skipping 23 matching lines...) Expand all
76 "android/base_jni_onload.h", 76 "android/base_jni_onload.h",
77 "android/base_jni_registrar.cc", 77 "android/base_jni_registrar.cc",
78 "android/base_jni_registrar.h", 78 "android/base_jni_registrar.h",
79 "android/build_info.cc", 79 "android/build_info.cc",
80 "android/build_info.h", 80 "android/build_info.h",
81 "android/command_line_android.cc", 81 "android/command_line_android.cc",
82 "android/command_line_android.h", 82 "android/command_line_android.h",
83 "android/content_uri_utils.cc", 83 "android/content_uri_utils.cc",
84 "android/content_uri_utils.h", 84 "android/content_uri_utils.h",
85 "android/cpu_features.cc", 85 "android/cpu_features.cc",
86 "android/cxa_demangle_stub.cc",
86 "android/event_log.cc", 87 "android/event_log.cc",
87 "android/event_log.h", 88 "android/event_log.h",
88 "android/field_trial_list.cc", 89 "android/field_trial_list.cc",
89 "android/field_trial_list.h", 90 "android/field_trial_list.h",
90 "android/fifo_utils.cc", 91 "android/fifo_utils.cc",
91 "android/fifo_utils.h", 92 "android/fifo_utils.h",
92 "android/important_file_writer_android.cc", 93 "android/important_file_writer_android.cc",
93 "android/important_file_writer_android.h", 94 "android/important_file_writer_android.h",
94 "android/java_handler_thread.cc", 95 "android/java_handler_thread.cc",
95 "android/java_handler_thread.h", 96 "android/java_handler_thread.h",
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 "android/trace_event_binding.cc", 133 "android/trace_event_binding.cc",
133 "android/trace_event_binding.h", 134 "android/trace_event_binding.h",
134 "async_socket_io_handler.h", 135 "async_socket_io_handler.h",
135 "async_socket_io_handler_posix.cc", 136 "async_socket_io_handler_posix.cc",
136 "async_socket_io_handler_win.cc", 137 "async_socket_io_handler_win.cc",
137 "at_exit.cc", 138 "at_exit.cc",
138 "at_exit.h", 139 "at_exit.h",
139 "atomic_ref_count.h", 140 "atomic_ref_count.h",
140 "atomic_sequence_num.h", 141 "atomic_sequence_num.h",
141 "atomicops.h", 142 "atomicops.h",
142 "atomicops_internals_gcc.h",
143 "atomicops_internals_mac.h", 143 "atomicops_internals_mac.h",
144 "atomicops_internals_portable.h", 144 "atomicops_internals_portable.h",
145 "atomicops_internals_x86_gcc.cc",
146 "atomicops_internals_x86_gcc.h",
147 "atomicops_internals_x86_msvc.h", 145 "atomicops_internals_x86_msvc.h",
148 "auto_reset.h", 146 "auto_reset.h",
149 "barrier_closure.cc", 147 "barrier_closure.cc",
150 "barrier_closure.h", 148 "barrier_closure.h",
151 "base64.cc", 149 "base64.cc",
152 "base64.h", 150 "base64.h",
153 "base_export.h", 151 "base_export.h",
154 "base_switches.h", 152 "base_switches.h",
155 "basictypes.h", 153 "basictypes.h",
156 "big_endian.cc", 154 "big_endian.cc",
(...skipping 13 matching lines...) Expand all
170 "callback_internal.h", 168 "callback_internal.h",
171 "cancelable_callback.h", 169 "cancelable_callback.h",
172 "command_line.cc", 170 "command_line.cc",
173 "command_line.h", 171 "command_line.h",
174 "compiler_specific.h", 172 "compiler_specific.h",
175 "containers/adapters.h", 173 "containers/adapters.h",
176 "containers/hash_tables.h", 174 "containers/hash_tables.h",
177 "containers/linked_list.h", 175 "containers/linked_list.h",
178 "containers/mru_cache.h", 176 "containers/mru_cache.h",
179 "containers/scoped_ptr_hash_map.h", 177 "containers/scoped_ptr_hash_map.h",
178 "containers/scoped_ptr_map.h",
180 "containers/small_map.h", 179 "containers/small_map.h",
181 "containers/stack_container.h", 180 "containers/stack_container.h",
182 "cpu.cc", 181 "cpu.cc",
183 "cpu.h", 182 "cpu.h",
184 "critical_closure.h", 183 "critical_closure.h",
185 "critical_closure_internal_ios.mm", 184 "critical_closure_internal_ios.mm",
186 "deferred_sequenced_task_runner.cc", 185 "deferred_sequenced_task_runner.cc",
187 "deferred_sequenced_task_runner.h", 186 "deferred_sequenced_task_runner.h",
188 "environment.cc", 187 "environment.cc",
189 "environment.h", 188 "environment.h",
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 "location.h", 262 "location.h",
264 "logging.cc", 263 "logging.cc",
265 "logging.h", 264 "logging.h",
266 "logging_win.cc", 265 "logging_win.cc",
267 "logging_win.h", 266 "logging_win.h",
268 "mac/authorization_util.h", 267 "mac/authorization_util.h",
269 "mac/authorization_util.mm", 268 "mac/authorization_util.mm",
270 "mac/bind_objc_block.h", 269 "mac/bind_objc_block.h",
271 "mac/bundle_locations.h", 270 "mac/bundle_locations.h",
272 "mac/bundle_locations.mm", 271 "mac/bundle_locations.mm",
272 "mac/call_with_eh_frame.cc",
273 "mac/call_with_eh_frame.h",
274 "mac/call_with_eh_frame_asm.S",
273 "mac/cocoa_protocols.h", 275 "mac/cocoa_protocols.h",
274 "mac/dispatch_source_mach.cc", 276 "mac/dispatch_source_mach.cc",
275 "mac/dispatch_source_mach.h", 277 "mac/dispatch_source_mach.h",
276 "mac/foundation_util.h", 278 "mac/foundation_util.h",
277 "mac/foundation_util.mm", 279 "mac/foundation_util.mm",
278 "mac/launch_services_util.cc", 280 "mac/launch_services_util.cc",
279 "mac/launch_services_util.h", 281 "mac/launch_services_util.h",
280 "mac/launchd.cc", 282 "mac/launchd.cc",
281 "mac/launchd.h", 283 "mac/launchd.h",
282 "mac/libdispatch_task_runner.cc", 284 "mac/libdispatch_task_runner.cc",
(...skipping 30 matching lines...) Expand all
313 "mac/scoped_sending_event.mm", 315 "mac/scoped_sending_event.mm",
314 "mac/sdk_forward_declarations.h", 316 "mac/sdk_forward_declarations.h",
315 "mac/sdk_forward_declarations.mm", 317 "mac/sdk_forward_declarations.mm",
316 "macros.h", 318 "macros.h",
317 "md5.cc", 319 "md5.cc",
318 "md5.h", 320 "md5.h",
319 "message_loop/incoming_task_queue.cc", 321 "message_loop/incoming_task_queue.cc",
320 "message_loop/incoming_task_queue.h", 322 "message_loop/incoming_task_queue.h",
321 "message_loop/message_loop.cc", 323 "message_loop/message_loop.cc",
322 "message_loop/message_loop.h", 324 "message_loop/message_loop.h",
323 "message_loop/message_loop_proxy.cc", 325 "message_loop/message_loop_task_runner.cc",
324 "message_loop/message_loop_proxy.h", 326 "message_loop/message_loop_task_runner.h",
325 "message_loop/message_loop_proxy_impl.cc",
326 "message_loop/message_loop_proxy_impl.h",
327 "message_loop/message_pump.cc", 327 "message_loop/message_pump.cc",
328 "message_loop/message_pump.h", 328 "message_loop/message_pump.h",
329 "message_loop/message_pump_android.cc", 329 "message_loop/message_pump_android.cc",
330 "message_loop/message_pump_android.h", 330 "message_loop/message_pump_android.h",
331 "message_loop/message_pump_default.cc", 331 "message_loop/message_pump_default.cc",
332 "message_loop/message_pump_default.h", 332 "message_loop/message_pump_default.h",
333 "message_loop/message_pump_io_ios.cc", 333 "message_loop/message_pump_io_ios.cc",
334 "message_loop/message_pump_io_ios.h", 334 "message_loop/message_pump_io_ios.h",
335 "message_loop/message_pump_libevent.cc", 335 "message_loop/message_pump_libevent.cc",
336 "message_loop/message_pump_libevent.h", 336 "message_loop/message_pump_libevent.h",
(...skipping 20 matching lines...) Expand all
357 "os_compat_android.cc", 357 "os_compat_android.cc",
358 "os_compat_android.h", 358 "os_compat_android.h",
359 "os_compat_nacl.cc", 359 "os_compat_nacl.cc",
360 "os_compat_nacl.h", 360 "os_compat_nacl.h",
361 "path_service.cc", 361 "path_service.cc",
362 "path_service.h", 362 "path_service.h",
363 "pending_task.cc", 363 "pending_task.cc",
364 "pending_task.h", 364 "pending_task.h",
365 "pickle.cc", 365 "pickle.cc",
366 "pickle.h", 366 "pickle.h",
367 "port.h",
368 "posix/eintr_wrapper.h", 367 "posix/eintr_wrapper.h",
369 "posix/file_descriptor_shuffle.cc", 368 "posix/file_descriptor_shuffle.cc",
370 "posix/global_descriptors.cc", 369 "posix/global_descriptors.cc",
371 "posix/global_descriptors.h", 370 "posix/global_descriptors.h",
372 "posix/safe_strerror.cc", 371 "posix/safe_strerror.cc",
373 "posix/safe_strerror.h", 372 "posix/safe_strerror.h",
374 "posix/unix_domain_socket_linux.cc", 373 "posix/unix_domain_socket_linux.cc",
375 "posix/unix_domain_socket_linux.h", 374 "posix/unix_domain_socket_linux.h",
376 "power_monitor/power_monitor.cc", 375 "power_monitor/power_monitor.cc",
377 "power_monitor/power_monitor.h", 376 "power_monitor/power_monitor.h",
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 "sequenced_task_runner_helpers.h", 419 "sequenced_task_runner_helpers.h",
421 "sha1.h", 420 "sha1.h",
422 "sha1_portable.cc", 421 "sha1_portable.cc",
423 "sha1_win.cc", 422 "sha1_win.cc",
424 "single_thread_task_runner.h", 423 "single_thread_task_runner.h",
425 "stl_util.h", 424 "stl_util.h",
426 "strings/latin1_string_conversions.cc", 425 "strings/latin1_string_conversions.cc",
427 "strings/latin1_string_conversions.h", 426 "strings/latin1_string_conversions.h",
428 "strings/nullable_string16.cc", 427 "strings/nullable_string16.cc",
429 "strings/nullable_string16.h", 428 "strings/nullable_string16.h",
429 "strings/pattern.cc",
430 "strings/pattern.h",
430 "strings/safe_sprintf.cc", 431 "strings/safe_sprintf.cc",
431 "strings/safe_sprintf.h", 432 "strings/safe_sprintf.h",
432 "strings/string16.cc", 433 "strings/string16.cc",
433 "strings/string16.h", 434 "strings/string16.h",
434 "strings/string_number_conversions.cc", 435 "strings/string_number_conversions.cc",
435 "strings/string_number_conversions.h", 436 "strings/string_number_conversions.h",
436 "strings/string_piece.cc", 437 "strings/string_piece.cc",
437 "strings/string_piece.h", 438 "strings/string_piece.h",
438 "strings/string_split.cc", 439 "strings/string_split.cc",
439 "strings/string_split.h", 440 "strings/string_split.h",
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
635 "win/windows_version.h", 636 "win/windows_version.h",
636 "win/wrapped_window_proc.cc", 637 "win/wrapped_window_proc.cc",
637 "win/wrapped_window_proc.h", 638 "win/wrapped_window_proc.h",
638 ] 639 ]
639 640
640 sources -= [ 641 sources -= [
641 "sys_info_freebsd.cc", 642 "sys_info_freebsd.cc",
642 "sys_info_openbsd.cc", 643 "sys_info_openbsd.cc",
643 ] 644 ]
644 645
646 data = []
647
645 configs += [ ":base_implementation" ] 648 configs += [ ":base_implementation" ]
646 649
647 deps = [ 650 deps = [
648 ":base_static", 651 ":base_static",
649 "//base/allocator:allocator_extension_thunks", 652 "//base/allocator:allocator_extension_thunks",
650 "//base/third_party/dynamic_annotations", 653 "//base/third_party/dynamic_annotations",
651 "//third_party/modp_b64", 654 "//third_party/modp_b64",
652 ] 655 ]
653 656
654 public_deps = [ 657 public_deps = [
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
715 "files/scoped_temp_dir.cc", 718 "files/scoped_temp_dir.cc",
716 "message_loop/message_pump_libevent.cc", 719 "message_loop/message_pump_libevent.cc",
717 "native_library_posix.cc", 720 "native_library_posix.cc",
718 "path_service.cc", 721 "path_service.cc",
719 "rand_util_posix.cc", 722 "rand_util_posix.cc",
720 "scoped_native_library.cc", 723 "scoped_native_library.cc",
721 "sync_socket_posix.cc", 724 "sync_socket_posix.cc",
722 "sys_info.cc", 725 "sys_info.cc",
723 "sys_info_posix.cc", 726 "sys_info_posix.cc",
724 ] 727 ]
728
729 # We build with a 10.9 min sdk version but lots of code in this directory is
730 # written to target a 10.6 min sdk version and thus depends on declarations
731 # marked as deprecated on 10.9+. Suppress these warnings for now.
732 cflags = [ "-Wno-deprecated-declarations" ]
725 } else { 733 } else {
726 # Remove NaCl stuff. 734 # Remove NaCl stuff.
727 sources -= [ 735 sources -= [
728 "os_compat_nacl.cc", 736 "os_compat_nacl.cc",
729 "os_compat_nacl.h", 737 "os_compat_nacl.h",
730 "rand_util_nacl.cc", 738 "rand_util_nacl.cc",
731 ] 739 ]
732 } 740 }
733 741
734 # Windows. 742 # Windows.
735 if (is_win) { 743 if (is_win) {
736 sources -= [ 744 sources -= [
737 "message_loop/message_pump_libevent.cc", 745 "message_loop/message_pump_libevent.cc",
738 "strings/string16.cc", 746 "strings/string16.cc",
739 747
740 # Not using sha1_win.cc because it may have caused a 748 # Not using sha1_win.cc because it may have caused a
741 # regression to page cycler moz. 749 # regression to page cycler moz.
742 "sha1_win.cc", 750 "sha1_win.cc",
743 ] 751 ]
744 752
753 # Required for base/stack_trace_win.cc to symbolize correctly.
754 data += [ "$root_build_dir/dbghelp.dll" ]
755
756 if (is_component_build) {
757 # Copy the VS runtime DLLs into the isolate so that they don't have to be
758 # preinstalled on the target machine. The debug runtimes have a "d" at
759 # the end.
760 if (is_debug) {
761 vcrt_suffix = "d"
762 } else {
763 vcrt_suffix = ""
764 }
765
766 # These runtime files are copied to the output directory by the
767 # vs_toolchain script that runs as part of toolchain configuration.
768 data += [
769 "$root_out_dir/msvcp120${vcrt_suffix}.dll",
770 "$root_out_dir/msvcr120${vcrt_suffix}.dll",
771 ]
772 if (is_asan) {
773 data += [ "//third_party/llvm-build/Release+Asserts/lib/clang/3.7.0/lib/ windows/clang_rt.asan_dynamic-i386.dll" ]
774 }
775 }
776
745 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 777 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
746 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] 778 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
747 779
748 libs = [ 780 libs = [
749 "cfgmgr32.lib", 781 "cfgmgr32.lib",
750 "netapi32.lib", 782 "netapi32.lib",
751 "powrprof.lib", 783 "powrprof.lib",
752 "setupapi.lib", 784 "setupapi.lib",
753 ] 785 ]
754 all_dependent_configs = [ ":base_win_linker_flags" ] 786 all_dependent_configs = [ ":base_win_linker_flags" ]
755 } else if (!is_nacl) { 787 } else if (!is_nacl) {
756 # Non-Windows. 788 # Non-Windows.
757 deps += [ "//third_party/libevent" ] 789 deps += [ "//third_party/libevent" ]
758 } 790 }
759 791
760 # Mac. 792 # Mac.
761 if (is_mac) { 793 if (is_mac || is_ios) {
794 # Common Desktop / iOS excludes
762 sources -= [ 795 sources -= [
763 "native_library_posix.cc", 796 "native_library_posix.cc",
764 "strings/sys_string_conversions_posix.cc", 797 "strings/sys_string_conversions_posix.cc",
765 "threading/platform_thread_internal_posix.cc", 798 "threading/platform_thread_internal_posix.cc",
766 ] 799 ]
767 800
768 # We build with a 10.9 min sdk version but lots of code in this directory is 801 if (is_asan) {
769 # written to target a 10.6 min sdk version and thus depends on declarations 802 # TODO(GYP) hook up asan on Mac. GYP has this extra dylib:
770 # marked as deprecated on 10.9+. Suppress these warnings for now. 803 #data += [ "$root_out_dir/libclang_rt.asan_osx_dynamic.dylib" ]
771 cflags = [ "-Wno-deprecated-declarations" ] 804 }
805
806 if (is_ios) {
807 sources -= [
808 "files/file_path_watcher_fsevents.cc",
809 "files/file_path_watcher_fsevents.h",
810 ]
811 }
772 } else { 812 } else {
773 # Non-Mac. 813 # Non-Mac.
774 sources -= [ 814 sources -= [
775 "files/file_path_watcher_fsevents.cc", 815 "files/file_path_watcher_fsevents.cc",
776 "files/file_path_watcher_fsevents.h", 816 "files/file_path_watcher_fsevents.h",
777 "files/file_path_watcher_kqueue.cc", 817 "files/file_path_watcher_kqueue.cc",
778 "files/file_path_watcher_kqueue.h", 818 "files/file_path_watcher_kqueue.h",
779 ] 819 ]
780 } 820 }
781 821
782 # Linux. 822 # Linux.
783 if (is_linux) { 823 if (is_linux) {
824 if (is_asan || is_lsan || is_msan || is_tsan) {
825 # For llvm-sanitizer.
826 data += [ "//third_party/llvm-build/Release+Asserts/lib/libstdc++.so.6" ]
827 }
828
784 # TODO(brettw) this will need to be parameterized at some point. 829 # TODO(brettw) this will need to be parameterized at some point.
785 linux_configs = [] 830 linux_configs = []
786 831
787 configs += linux_configs 832 configs += linux_configs
788 all_dependent_configs = linux_configs 833 all_dependent_configs = linux_configs
789 834
790 # These dependencies are not required on Android, and in the case 835 # These dependencies are not required on Android, and in the case
791 # of xdg_mime must be excluded due to licensing restrictions. 836 # of xdg_mime must be excluded due to licensing restrictions.
792 deps += [ 837 deps += [
793 "//base/third_party/xdg_mime", 838 "//base/third_party/xdg_mime",
794 "//base/third_party/xdg_user_dirs", 839 "//base/third_party/xdg_user_dirs",
795 ] 840 ]
796 } else { 841 } else {
797 # Non-Linux. 842 # Non-Linux.
798 sources -= [ 843 sources -= [
799 "nix/mime_util_xdg.cc", 844 "nix/mime_util_xdg.cc",
800 "nix/mime_util_xdg.h", 845 "nix/mime_util_xdg.h",
801 "nix/xdg_util.cc", 846 "nix/xdg_util.cc",
802 "nix/xdg_util.h", 847 "nix/xdg_util.h",
803 ] 848 ]
804 849
805 if (!is_android) { 850 if (!is_android) {
806 sources -= [ 851 sources -= [
807 "linux_util.cc", 852 "linux_util.cc",
808 "linux_util.h", 853 "linux_util.h",
809 ] 854 ]
810 } 855 }
811 } 856 }
812 857
858 # iOS
859 if (is_ios) {
860 set_sources_assignment_filter([])
861
862 sources += [
863 "atomicops_internals_mac.h",
864 "base_paths_mac.h",
865 "base_paths_mac.mm",
866 "file_version_info_mac.h",
867 "file_version_info_mac.mm",
868 "files/file_util_mac.mm",
869 "mac/bundle_locations.h",
870 "mac/bundle_locations.mm",
871 "mac/call_with_eh_frame.cc",
872 "mac/call_with_eh_frame.h",
873 "mac/foundation_util.h",
874 "mac/foundation_util.mm",
875 "mac/mac_logging.cc",
876 "mac/mac_logging.h",
877 "mac/mach_logging.cc",
878 "mac/mach_logging.h",
879 "mac/objc_property_releaser.h",
880 "mac/objc_property_releaser.mm",
881 "mac/scoped_mach_port.cc",
882 "mac/scoped_mach_port.h",
883 "mac/scoped_mach_vm.cc",
884 "mac/scoped_mach_vm.h",
885 "mac/scoped_nsautorelease_pool.h",
886 "mac/scoped_nsautorelease_pool.mm",
887 "mac/scoped_nsobject.h",
888 "mac/scoped_objc_class_swizzler.h",
889 "mac/scoped_objc_class_swizzler.mm",
890 "message_loop/message_pump_mac.h",
891 "message_loop/message_pump_mac.mm",
892 "strings/sys_string_conversions_mac.mm",
893 "threading/platform_thread_mac.mm",
894 "time/time_mac.cc",
895 ]
896
897 set_sources_assignment_filter(sources_assignment_filter)
898 }
899
900 if (is_asan || is_lsan || is_msan || is_tsan) {
901 data += [ "//tools/valgrind/asan/" ]
902 if (is_win) {
903 data +=
904 [ "//third_party/llvm-build/Release+Asserts/bin/llvm-symbolizer.exe" ]
905 } else {
906 data += [ "//third_party/llvm-build/Release+Asserts/bin/llvm-symbolizer" ]
907 }
908 }
909
813 configs += [ "//build/config/compiler:wexit_time_destructors" ] 910 configs += [ "//build/config/compiler:wexit_time_destructors" ]
814 if (is_android && !is_debug) { 911 if (!is_debug) {
815 configs -= [ "//build/config/compiler:optimize" ] 912 configs -= [ "//build/config/compiler:optimize" ]
816 configs += [ "//build/config/compiler:optimize_max" ] 913 configs += [ "//build/config/compiler:optimize_max" ]
817 } 914 }
818 915
819 allow_circular_includes_from = public_deps 916 allow_circular_includes_from = public_deps
820 } 917 }
821 918
822 # This is the subset of files from base that should not be used with a dynamic 919 # This is the subset of files from base that should not be used with a dynamic
823 # library. Note that this library cannot depend on base because base depends on 920 # library. Note that this library cannot depend on base because base depends on
824 # base_static. 921 # base_static.
825 source_set("base_static") { 922 source_set("base_static") {
826 sources = [ 923 sources = [
827 "base_switches.cc", 924 "base_switches.cc",
828 "base_switches.h", 925 "base_switches.h",
829 "win/pe_image.cc", 926 "win/pe_image.cc",
830 "win/pe_image.h", 927 "win/pe_image.h",
831 ] 928 ]
832 929
833 if (is_android && !is_debug) { 930 if (!is_debug) {
834 configs -= [ "//build/config/compiler:optimize" ] 931 configs -= [ "//build/config/compiler:optimize" ]
835 configs += [ "//build/config/compiler:optimize_max" ] 932 configs += [ "//build/config/compiler:optimize_max" ]
836 } 933 }
837 } 934 }
838 935
839 component("i18n") { 936 component("i18n") {
840 output_name = "base_i18n" 937 output_name = "base_i18n"
841 sources = [ 938 sources = [
842 "i18n/base_i18n_export.h", 939 "i18n/base_i18n_export.h",
843 "i18n/bidi_line_iterator.cc", 940 "i18n/bidi_line_iterator.cc",
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
876 "i18n/utf8_validator_tables.h", 973 "i18n/utf8_validator_tables.h",
877 ] 974 ]
878 defines = [ "BASE_I18N_IMPLEMENTATION" ] 975 defines = [ "BASE_I18N_IMPLEMENTATION" ]
879 configs += [ "//build/config/compiler:wexit_time_destructors" ] 976 configs += [ "//build/config/compiler:wexit_time_destructors" ]
880 deps = [ 977 deps = [
881 ":base", 978 ":base",
882 "//base/third_party/dynamic_annotations", 979 "//base/third_party/dynamic_annotations",
883 "//third_party/icu", 980 "//third_party/icu",
884 ] 981 ]
885 982
886 if (is_android && !is_debug) { 983 if (!is_debug) {
887 configs -= [ "//build/config/compiler:optimize" ] 984 configs -= [ "//build/config/compiler:optimize" ]
888 configs += [ "//build/config/compiler:optimize_max" ] 985 configs += [ "//build/config/compiler:optimize_max" ]
889 } 986 }
890 987
891 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 988 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
892 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] 989 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
893 } 990 }
894 991
895 if (is_win || is_linux) { 992 if (is_win || is_linux) {
896 # TODO(GYP): Figure out which of these work and are needed on other platforms. 993 # TODO(GYP): Figure out which of these work and are needed on other platforms.
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
988 "prefs/value_map_pref_store.h", 1085 "prefs/value_map_pref_store.h",
989 "prefs/writeable_pref_store.h", 1086 "prefs/writeable_pref_store.h",
990 ] 1087 ]
991 1088
992 defines = [ "BASE_PREFS_IMPLEMENTATION" ] 1089 defines = [ "BASE_PREFS_IMPLEMENTATION" ]
993 1090
994 deps = [ 1091 deps = [
995 ":base", 1092 ":base",
996 ] 1093 ]
997 1094
998 if (is_android && !is_debug) { 1095 if (!is_debug) {
999 configs -= [ "//build/config/compiler:optimize" ] 1096 configs -= [ "//build/config/compiler:optimize" ]
1000 configs += [ "//build/config/compiler:optimize_max" ] 1097 configs += [ "//build/config/compiler:optimize_max" ]
1001 } 1098 }
1002 } 1099 }
1003 1100
1004 source_set("prefs_test_support") { 1101 source_set("prefs_test_support") {
1005 testonly = true 1102 testonly = true
1006 sources = [ 1103 sources = [
1007 "prefs/mock_pref_change_callback.cc", 1104 "prefs/mock_pref_change_callback.cc",
1008 "prefs/mock_pref_change_callback.h", 1105 "prefs/mock_pref_change_callback.h",
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1049 "/DELAYLOAD:shell32.dll", 1146 "/DELAYLOAD:shell32.dll",
1050 "/SUBSYSTEM:WINDOWS", 1147 "/SUBSYSTEM:WINDOWS",
1051 ] 1148 ]
1052 libs = [ 1149 libs = [
1053 "cfgmgr32.lib", 1150 "cfgmgr32.lib",
1054 "shell32.lib", 1151 "shell32.lib",
1055 ] 1152 ]
1056 } 1153 }
1057 } 1154 }
1058 1155
1156 # TODO(GYP): Delete this after we've converted everything to GN.
1157 # The _run targets exist only for compatibility w/ GYP.
1158 group("base_unittests_run") {
1159 testonly = true
1160 deps = [
1161 ":base_unittests",
1162 ]
1163 }
1164
1059 test("base_unittests") { 1165 test("base_unittests") {
1060 sources = [ 1166 sources = [
1061 "android/application_status_listener_unittest.cc", 1167 "android/application_status_listener_unittest.cc",
1062 "android/content_uri_utils_unittest.cc", 1168 "android/content_uri_utils_unittest.cc",
1063 "android/jni_android_unittest.cc", 1169 "android/jni_android_unittest.cc",
1064 "android/jni_array_unittest.cc", 1170 "android/jni_array_unittest.cc",
1065 "android/jni_string_unittest.cc", 1171 "android/jni_string_unittest.cc",
1066 "android/library_loader/library_prefetcher_unittest.cc", 1172 "android/library_loader/library_prefetcher_unittest.cc",
1067 "android/path_utils_unittest.cc", 1173 "android/path_utils_unittest.cc",
1068 "android/scoped_java_ref_unittest.cc", 1174 "android/scoped_java_ref_unittest.cc",
(...skipping 13 matching lines...) Expand all
1082 "callback_list_unittest.nc", 1188 "callback_list_unittest.nc",
1083 "callback_unittest.cc", 1189 "callback_unittest.cc",
1084 "callback_unittest.nc", 1190 "callback_unittest.nc",
1085 "cancelable_callback_unittest.cc", 1191 "cancelable_callback_unittest.cc",
1086 "command_line_unittest.cc", 1192 "command_line_unittest.cc",
1087 "containers/adapters_unittest.cc", 1193 "containers/adapters_unittest.cc",
1088 "containers/hash_tables_unittest.cc", 1194 "containers/hash_tables_unittest.cc",
1089 "containers/linked_list_unittest.cc", 1195 "containers/linked_list_unittest.cc",
1090 "containers/mru_cache_unittest.cc", 1196 "containers/mru_cache_unittest.cc",
1091 "containers/scoped_ptr_hash_map_unittest.cc", 1197 "containers/scoped_ptr_hash_map_unittest.cc",
1198 "containers/scoped_ptr_map_unittest.cc",
1092 "containers/small_map_unittest.cc", 1199 "containers/small_map_unittest.cc",
1093 "containers/stack_container_unittest.cc", 1200 "containers/stack_container_unittest.cc",
1094 "cpu_unittest.cc", 1201 "cpu_unittest.cc",
1095 "debug/crash_logging_unittest.cc", 1202 "debug/crash_logging_unittest.cc",
1096 "debug/debugger_unittest.cc", 1203 "debug/debugger_unittest.cc",
1097 "debug/leak_tracker_unittest.cc", 1204 "debug/leak_tracker_unittest.cc",
1098 "debug/proc_maps_linux_unittest.cc", 1205 "debug/proc_maps_linux_unittest.cc",
1099 "debug/stack_trace_unittest.cc", 1206 "debug/stack_trace_unittest.cc",
1100 "debug/task_annotator_unittest.cc", 1207 "debug/task_annotator_unittest.cc",
1101 "deferred_sequenced_task_runner_unittest.cc", 1208 "deferred_sequenced_task_runner_unittest.cc",
(...skipping 27 matching lines...) Expand all
1129 "ios/weak_nsobject_unittest.mm", 1236 "ios/weak_nsobject_unittest.mm",
1130 "json/json_parser_unittest.cc", 1237 "json/json_parser_unittest.cc",
1131 "json/json_reader_unittest.cc", 1238 "json/json_reader_unittest.cc",
1132 "json/json_value_converter_unittest.cc", 1239 "json/json_value_converter_unittest.cc",
1133 "json/json_value_serializer_unittest.cc", 1240 "json/json_value_serializer_unittest.cc",
1134 "json/json_writer_unittest.cc", 1241 "json/json_writer_unittest.cc",
1135 "json/string_escape_unittest.cc", 1242 "json/string_escape_unittest.cc",
1136 "lazy_instance_unittest.cc", 1243 "lazy_instance_unittest.cc",
1137 "logging_unittest.cc", 1244 "logging_unittest.cc",
1138 "mac/bind_objc_block_unittest.mm", 1245 "mac/bind_objc_block_unittest.mm",
1246 "mac/call_with_eh_frame_unittest.mm",
1139 "mac/dispatch_source_mach_unittest.cc", 1247 "mac/dispatch_source_mach_unittest.cc",
1140 "mac/foundation_util_unittest.mm", 1248 "mac/foundation_util_unittest.mm",
1141 "mac/libdispatch_task_runner_unittest.cc", 1249 "mac/libdispatch_task_runner_unittest.cc",
1142 "mac/mac_util_unittest.mm", 1250 "mac/mac_util_unittest.mm",
1143 "mac/objc_property_releaser_unittest.mm", 1251 "mac/objc_property_releaser_unittest.mm",
1144 "mac/scoped_nsobject_unittest.mm", 1252 "mac/scoped_nsobject_unittest.mm",
1145 "mac/scoped_objc_class_swizzler_unittest.mm", 1253 "mac/scoped_objc_class_swizzler_unittest.mm",
1146 "mac/scoped_sending_event_unittest.mm", 1254 "mac/scoped_sending_event_unittest.mm",
1147 "md5_unittest.cc", 1255 "md5_unittest.cc",
1148 "memory/aligned_memory_unittest.cc", 1256 "memory/aligned_memory_unittest.cc",
1149 "memory/discardable_shared_memory_unittest.cc", 1257 "memory/discardable_shared_memory_unittest.cc",
1150 "memory/linked_ptr_unittest.cc", 1258 "memory/linked_ptr_unittest.cc",
1151 "memory/memory_pressure_monitor_chromeos_unittest.cc", 1259 "memory/memory_pressure_monitor_chromeos_unittest.cc",
1152 "memory/memory_pressure_monitor_win_unittest.cc", 1260 "memory/memory_pressure_monitor_win_unittest.cc",
1153 "memory/ref_counted_memory_unittest.cc", 1261 "memory/ref_counted_memory_unittest.cc",
1154 "memory/ref_counted_unittest.cc", 1262 "memory/ref_counted_unittest.cc",
1155 "memory/scoped_ptr_unittest.cc", 1263 "memory/scoped_ptr_unittest.cc",
1156 "memory/scoped_ptr_unittest.nc", 1264 "memory/scoped_ptr_unittest.nc",
1157 "memory/scoped_vector_unittest.cc", 1265 "memory/scoped_vector_unittest.cc",
1158 "memory/shared_memory_unittest.cc", 1266 "memory/shared_memory_unittest.cc",
1159 "memory/singleton_unittest.cc", 1267 "memory/singleton_unittest.cc",
1160 "memory/weak_ptr_unittest.cc", 1268 "memory/weak_ptr_unittest.cc",
1161 "memory/weak_ptr_unittest.nc", 1269 "memory/weak_ptr_unittest.nc",
1162 "message_loop/message_loop_proxy_impl_unittest.cc", 1270 "message_loop/message_loop_task_runner_unittest.cc",
1163 "message_loop/message_loop_proxy_unittest.cc",
1164 "message_loop/message_loop_unittest.cc", 1271 "message_loop/message_loop_unittest.cc",
1165 "message_loop/message_pump_io_ios_unittest.cc", 1272 "message_loop/message_pump_io_ios_unittest.cc",
1166 "metrics/bucket_ranges_unittest.cc", 1273 "metrics/bucket_ranges_unittest.cc",
1167 "metrics/field_trial_unittest.cc", 1274 "metrics/field_trial_unittest.cc",
1168 "metrics/histogram_base_unittest.cc", 1275 "metrics/histogram_base_unittest.cc",
1169 "metrics/histogram_delta_serialization_unittest.cc", 1276 "metrics/histogram_delta_serialization_unittest.cc",
1170 "metrics/histogram_snapshot_manager_unittest.cc", 1277 "metrics/histogram_snapshot_manager_unittest.cc",
1171 "metrics/histogram_unittest.cc", 1278 "metrics/histogram_unittest.cc",
1172 "metrics/sample_map_unittest.cc", 1279 "metrics/sample_map_unittest.cc",
1173 "metrics/sample_vector_unittest.cc", 1280 "metrics/sample_vector_unittest.cc",
(...skipping 30 matching lines...) Expand all
1204 "profiler/tracked_time_unittest.cc", 1311 "profiler/tracked_time_unittest.cc",
1205 "rand_util_unittest.cc", 1312 "rand_util_unittest.cc",
1206 "scoped_clear_errno_unittest.cc", 1313 "scoped_clear_errno_unittest.cc",
1207 "scoped_generic_unittest.cc", 1314 "scoped_generic_unittest.cc",
1208 "scoped_native_library_unittest.cc", 1315 "scoped_native_library_unittest.cc",
1209 "security_unittest.cc", 1316 "security_unittest.cc",
1210 "sequence_checker_unittest.cc", 1317 "sequence_checker_unittest.cc",
1211 "sha1_unittest.cc", 1318 "sha1_unittest.cc",
1212 "stl_util_unittest.cc", 1319 "stl_util_unittest.cc",
1213 "strings/nullable_string16_unittest.cc", 1320 "strings/nullable_string16_unittest.cc",
1321 "strings/pattern_unittest.cc",
1214 "strings/safe_sprintf_unittest.cc", 1322 "strings/safe_sprintf_unittest.cc",
1215 "strings/string16_unittest.cc", 1323 "strings/string16_unittest.cc",
1216 "strings/string_number_conversions_unittest.cc", 1324 "strings/string_number_conversions_unittest.cc",
1217 "strings/string_piece_unittest.cc", 1325 "strings/string_piece_unittest.cc",
1218 "strings/string_split_unittest.cc", 1326 "strings/string_split_unittest.cc",
1219 "strings/string_tokenizer_unittest.cc", 1327 "strings/string_tokenizer_unittest.cc",
1220 "strings/string_util_unittest.cc", 1328 "strings/string_util_unittest.cc",
1221 "strings/stringize_macros_unittest.cc", 1329 "strings/stringize_macros_unittest.cc",
1222 "strings/stringprintf_unittest.cc", 1330 "strings/stringprintf_unittest.cc",
1223 "strings/sys_string_conversions_mac_unittest.mm", 1331 "strings/sys_string_conversions_mac_unittest.mm",
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
1301 "//base/test:test_support", 1409 "//base/test:test_support",
1302 "//base/third_party/dynamic_annotations", 1410 "//base/third_party/dynamic_annotations",
1303 "//base/trace_event:trace_event_unittests", 1411 "//base/trace_event:trace_event_unittests",
1304 "//testing/gmock", 1412 "//testing/gmock",
1305 "//testing/gtest", 1413 "//testing/gtest",
1306 "//third_party/icu", 1414 "//third_party/icu",
1307 ] 1415 ]
1308 1416
1309 data = [ 1417 data = [
1310 "test/data/", 1418 "test/data/",
1311
1312 # TODO(dpranke): Remove when icu declares this directly.
1313 "$root_out_dir/icudtl.dat",
1314 ] 1419 ]
1315 1420
1316 # Allow more direct string conversions on platforms with native utf8 1421 # Allow more direct string conversions on platforms with native utf8
1317 # strings 1422 # strings
1318 if (is_mac || is_ios) { 1423 if (is_mac || is_ios) {
1319 defines = [ "SYSTEM_NATIVE_UTF8" ] 1424 defines = [ "SYSTEM_NATIVE_UTF8" ]
1320 } 1425 }
1321 1426
1322 if (is_android) { 1427 if (is_android) {
1323 apk_deps = [ 1428 apk_deps = [
1324 ":base_java", 1429 ":base_java",
1325 ":base_java_unittest_support", 1430 ":base_java_unittest_support",
1326 ] 1431 ]
1432
1433 # TODO(brettw) I think this should not be here, we should not be using
1434 # isolate files.
1327 isolate_file = "base_unittests.isolate" 1435 isolate_file = "base_unittests.isolate"
1328 } 1436 }
1329 1437
1330 if (is_ios) { 1438 if (is_ios) {
1331 sources -= [ 1439 sources -= [
1332 "process/memory_unittest.cc", 1440 "process/memory_unittest.cc",
1333 "process/memory_unittest_mac.h",
1334 "process/memory_unittest_mac.mm",
1335 "process/process_unittest.cc", 1441 "process/process_unittest.cc",
1336 "process/process_util_unittest.cc", 1442 "process/process_util_unittest.cc",
1337 ] 1443 ]
1338 1444
1339 # Pull in specific Mac files for iOS (which have been filtered out by file 1445 # Pull in specific Mac files for iOS (which have been filtered out by file
1340 # name rules). 1446 # name rules).
1341 set_sources_assignment_filter([]) 1447 set_sources_assignment_filter([])
1342 sources += [ 1448 sources += [
1343 "mac/bind_objc_block_unittest.mm", 1449 "mac/bind_objc_block_unittest.mm",
1344 "mac/foundation_util_unittest.mm", 1450 "mac/foundation_util_unittest.mm",
(...skipping 19 matching lines...) Expand all
1364 1470
1365 if (is_android) { 1471 if (is_android) {
1366 deps += [ "//testing/android/native_test:native_test_native_code" ] 1472 deps += [ "//testing/android/native_test:native_test_native_code" ]
1367 set_sources_assignment_filter([]) 1473 set_sources_assignment_filter([])
1368 sources += [ "debug/proc_maps_linux_unittest.cc" ] 1474 sources += [ "debug/proc_maps_linux_unittest.cc" ]
1369 set_sources_assignment_filter(sources_assignment_filter) 1475 set_sources_assignment_filter(sources_assignment_filter)
1370 } 1476 }
1371 1477
1372 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 1478 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1373 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] 1479 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
1480
1481 # Symbols for crashes when running tests on swarming.
1482 if (symbol_level > 0) {
1483 if (is_win) {
1484 data += [ "$root_out_dir/base_unittests.exe.pdb" ]
1485 } else if (is_mac) {
1486 data += [ "$root_out_dir/base_unittests.dSYM/" ]
1487 }
1488 }
1374 } 1489 }
1375 1490
1376 if (is_android) { 1491 if (is_android) {
1377 # GYP: //base.gyp:base_jni_headers 1492 # GYP: //base.gyp:base_jni_headers
1378 generate_jni("base_jni_headers") { 1493 generate_jni("base_jni_headers") {
1379 sources = [ 1494 sources = [
1380 "android/java/src/org/chromium/base/AnimationFrameTimeHistogram.java", 1495 "android/java/src/org/chromium/base/AnimationFrameTimeHistogram.java",
1381 "android/java/src/org/chromium/base/ApkAssets.java", 1496 "android/java/src/org/chromium/base/ApkAssets.java",
1382 "android/java/src/org/chromium/base/ApplicationStatus.java", 1497 "android/java/src/org/chromium/base/ApplicationStatus.java",
1383 "android/java/src/org/chromium/base/BuildInfo.java", 1498 "android/java/src/org/chromium/base/BuildInfo.java",
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
1493 1608
1494 # GYP: //base.gyp:base_java_unittest_support 1609 # GYP: //base.gyp:base_java_unittest_support
1495 android_library("base_java_unittest_support") { 1610 android_library("base_java_unittest_support") {
1496 deps = [ 1611 deps = [
1497 ":base_java", 1612 ":base_java",
1498 ] 1613 ]
1499 java_files = 1614 java_files =
1500 [ "test/android/java/src/org/chromium/base/ContentUriTestUtils.java" ] 1615 [ "test/android/java/src/org/chromium/base/ContentUriTestUtils.java" ]
1501 } 1616 }
1502 } 1617 }
OLDNEW
« no previous file with comments | « apps/benchmark/event_unittest.cc ('k') | base/OWNERS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698