summaryrefslogtreecommitdiff
path: root/www/iridium/files/patch-base_BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'www/iridium/files/patch-base_BUILD.gn')
-rw-r--r--www/iridium/files/patch-base_BUILD.gn92
1 files changed, 92 insertions, 0 deletions
diff --git a/www/iridium/files/patch-base_BUILD.gn b/www/iridium/files/patch-base_BUILD.gn
new file mode 100644
index 000000000000..58fb5dbc601e
--- /dev/null
+++ b/www/iridium/files/patch-base_BUILD.gn
@@ -0,0 +1,92 @@
+--- base/BUILD.gn.orig 2017-04-19 19:06:28 UTC
++++ base/BUILD.gn
+@@ -1156,6 +1156,9 @@ component("base") {
+ deps += [ "//base/allocator:tcmalloc" ]
+ } else if (is_linux && use_allocator == "none") {
+ sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ]
++ } else if (is_bsd && use_allocator == "none") {
++ # TODO move the code to "allocator_shim_default_dispatch_to_glibc.cc"
++ sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ]
+ } else if (is_android && use_allocator == "none") {
+ sources += [
+ "allocator/allocator_shim_default_dispatch_to_linker_wrapped_symbols.cc",
+@@ -1171,6 +1174,34 @@ component("base") {
+ }
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "files/file_util_linux.cc",
++ "files/file_path_watcher_linux.cc",
++ "process/process_linux.cc",
++ "process/process_iterator_linux.cc",
++ "process/process_metrics_linux.cc",
++ "process/process_handle_linux.cc",
++ "sys_info_linux.cc",
++ "trace_event/malloc_dump_provider.cc",
++ "trace_event/malloc_dump_provider.h",
++ ]
++ sources += [
++ "files/file_path_watcher_stub.cc",
++ "process/memory_stubs.cc",
++ "process/process_handle_freebsd.cc",
++ "process/process_iterator_freebsd.cc",
++ "process/process_metrics_freebsd.cc",
++ "sys_info_freebsd.cc",
++ ]
++ libs = [
++ "execinfo", # logging.cc
++ "kvm" # process_metrics_freebsd
++ ]
++ }
++
++
++
+ # Allow more direct string conversions on platforms with native utf8
+ # strings
+ if (is_mac || is_ios || is_chromeos || is_chromecast) {
+@@ -1467,7 +1498,7 @@ component("base") {
+ }
+
+ # Linux.
+- if (is_linux) {
++ if (is_linux || is_bsd) {
+ if (is_asan || is_lsan || is_msan || is_tsan) {
+ # For llvm-sanitizer.
+ data += [ "//third_party/llvm-build/Release+Asserts/lib/libstdc++.so.6" ]
+@@ -1492,7 +1523,7 @@ component("base") {
+ "//base/third_party/xdg_user_dirs",
+ ]
+ } else {
+- # Non-Linux.
++ # Non-Linux/BSD.
+ sources -= [
+ "nix/mime_util_xdg.cc",
+ "nix/mime_util_xdg.h",
+@@ -1508,6 +1539,13 @@ component("base") {
+ }
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "threading/platform_thread_linux.cc",
++ ]
++ sources += [ "threading/platform_thread_freebsd.cc" ]
++ }
++
+ # iOS
+ if (is_ios) {
+ set_sources_assignment_filter([])
+@@ -2309,6 +2347,12 @@ test("base_unittests") {
+ set_sources_assignment_filter(sources_assignment_filter)
+ }
+
++ if (is_bsd) {
++ sources -= [
++ "debug/proc_maps_linux_unittest.cc",
++ ]
++ }
++
+ if (is_win) {
+ deps += [ "//base:scoped_handle_test_dll" ]
+ if (current_cpu == "x64") {