$NetBSD: patch-src_3rdparty_chromium_BUILD.gn,v 1.2 2022/04/18 11:18:18 adam Exp $ --- src/3rdparty/chromium/BUILD.gn.orig 2021-02-19 16:41:59.000000000 +0000 +++ src/3rdparty/chromium/BUILD.gn @@ -206,7 +206,7 @@ group("gn_all") { ] } - if ((is_win || (is_linux && !is_chromeos) || is_android) && !use_qt) { + if ((is_win || (is_linux && !is_chromeos) || is_android || is_bsd) && !use_qt) { deps += [ "//weblayer/shell:weblayer_shell", "//weblayer/test:weblayer_browsertests", @@ -409,12 +409,12 @@ group("gn_all") { # seems currently broken for this platform at the moment, and the # corresponding code build and works on Linux unmodified. # See instructions in the corresponding BUILD.gn. - if (is_linux || is_chromeos) { + if (is_linux || is_chromeos || is_bsd) { deps += [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ] } - if (is_linux || is_chromeos) { + if (is_linux || is_chromeos || is_bsd) { # This is only used by ChromeOS, but we want maximal fuzzer coverage, so # run it under linux too. deps += [ @@ -469,6 +469,15 @@ group("gn_all") { "//testing:empty_main", ] + if (is_bsd) { + deps += [ + "//chrome:xdg_mime", + "//net:disk_cache_memory_test", + "//net:quic_client", + "//net:quic_server", + "//testing:empty_main", + ] + if (use_dbus) { deps += [ "//dbus:dbus_test_server", @@ -482,7 +491,7 @@ group("gn_all") { } } - if (is_ios || is_win || (is_linux && !is_chromeos)) { + if (is_ios || is_win || (is_linux && !is_chromeos) || is_bsd) { deps += [ "//base:base_i18n_perftests", "//google_apis:google_apis_unittests", @@ -515,7 +524,7 @@ group("gn_all") { "//ui/compositor:compositor_unittests", ] - if (!is_android) { + if (!is_android && is_linux) { deps += [ "//chrome/test:load_library_perf_tests", "//chrome/test:sync_performance_tests", @@ -552,6 +561,27 @@ group("gn_all") { } } + if (is_bsd) { + deps += [ + "//chrome/test:load_library_perf_tests", + "//chrome/test:sync_performance_tests", + "//chrome/test/chromedriver:chromedriver", + "//media/cast:generate_barcode_video", + "//media/cast:generate_timecode_audio", + "//net:crash_cache", + "//net:dns_fuzz_stub", + "//net:net_watcher", # TODO(GYP): This should be conditional on + # use_v8_in_net + "//net:run_testserver", + "//net:stress_cache", + "//net:tld_cleanup", + "//ppapi:pepper_hash_for_uma", + "//ppapi:ppapi_perftests", + "//third_party/leveldatabase:env_chromium_unittests", + "//third_party/libaddressinput:libaddressinput_unittests", + ] + } + if (is_android) { deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ] } @@ -566,7 +596,7 @@ group("gn_all") { if (enable_nacl) { deps += [ "//components/nacl/loader:nacl_loader_unittests" ] - if (is_linux || is_chromeos) { + if (is_linux || is_chromeos || is_bsd) { # TODO(dpranke): Figure out what platforms should actually have this. deps += [ "//components/nacl/loader:nacl_helper" ] @@ -600,6 +630,17 @@ group("gn_all") { "//third_party/breakpad:minidump_dump($host_toolchain)", "//third_party/breakpad:minidump_stackwalk($host_toolchain)", ] + } + + if (is_bsd) { + deps += [ + "//components/network_hints/browser", + "//content/public/app", + "//mojo:mojo_perftests", + "//services/service_manager/public/cpp", + "//testing/gmock:gmock_main", + ] + } if (!is_android) { deps += [ @@ -676,7 +717,7 @@ group("gn_all") { host_os == "win" && !use_qt) { deps += [ "//chrome/test/mini_installer:mini_installer_tests" ] } - } else if (!is_android && !is_ios && !is_fuchsia && !is_win) { + } else if (!is_android && !is_ios && !is_fuchsia && !is_win && !is_bsd) { deps += [ "//third_party/breakpad:symupload($host_toolchain)" ] } @@ -691,7 +732,7 @@ group("gn_all") { } } - if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) { + if (is_mac || is_win || is_android || (is_linux && !is_chromeos) || is_bsd) { deps += [ "//third_party/crashpad/crashpad:crashpad_tests", "//third_party/crashpad/crashpad/handler:crashpad_handler", @@ -715,19 +756,19 @@ group("gn_all") { deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ] } - if (is_win || is_linux || is_chromeos) { + if (is_win || is_linux || is_chromeos || is_bsd) { deps += [ "//mojo" ] } - if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia) { + if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia || is_bsd) { deps += [ "//third_party/perfetto:all" ] } - if (is_win || is_mac || is_linux || is_chromeos) { + if (is_win || is_mac || is_linux || is_chromeos || is_bsd) { deps += [ "//third_party/sqlite:sqlite_shell" ] } - if (is_linux && !is_chromeos && !is_chromecast) { + if ((is_linux || is_bsd) && !is_chromeos && !is_chromecast) { # TODO(GYP): Figure out if any of these should be in gn_all # and figure out how cross-platform they are deps += [ @@ -769,12 +810,12 @@ group("gn_all") { } deps += [ "//third_party/libjpeg_turbo:simd_asm" ] } - if ((is_linux || is_chromeos) && current_toolchain == host_toolchain) { + if ((is_linux || is_chromeos || is_bsd) && current_toolchain == host_toolchain) { deps += [ "//v8:v8_shell" ] } } - if (((is_linux || is_chromeos) && !is_chromecast) || + if (((is_linux || is_chromeos || is_bsd) && !is_chromecast) || (is_win && use_libfuzzer) || (use_libfuzzer && is_mac)) { deps += [ "//chrome/services/ipp_parser/public/cpp:fuzzers", @@ -798,7 +839,7 @@ group("gn_all") { deps += [ "//native_client_sdk/src:nacl_core_sdk" ] } - if ((is_linux || is_chromeos) && use_ozone) { + if ((is_linux || is_chromeos || is_bsd) && use_ozone) { deps += [ "//headless:headless_non_renderer", "//headless:headless_tests", @@ -810,8 +851,12 @@ group("gn_all") { "//chrome/browser/vr:vr_common_perftests", "//chrome/browser/vr:vr_common_unittests", "//chrome/browser/vr:vr_pixeltests", + ] + if (is_linux) { + deps += [ "//tools/perf/contrib/vr_benchmarks:vr_perf_tests", ] + } if (is_android) { deps += [ "//chrome/browser/android/vr:vr_android_unittests" ] } @@ -851,7 +896,7 @@ group("gn_all") { # ozone. We also need to figure out what to do with remoting_host that is set for # use_x11 && is_linux. See remoting/remoting_options.gni. For now, just allow to # enable remoting for is_linux && use_x11 && use_ozone. -if ((is_linux || is_chromeos || is_win) && enable_remoting && +if ((is_linux || is_chromeos || is_win || is_bsd) && enable_remoting && (use_x11 || !use_ozone)) { # This group is used for network annotation check test. group("shipped_binaries") { @@ -1103,7 +1148,7 @@ if (!is_ios && !use_qt) { data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ] } - if (!is_win && !is_android) { + if (!is_win && !is_android && !is_bsd) { data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] } @@ -1308,7 +1353,7 @@ group("chromium_builder_perf") { if (is_win) { data_deps += [ "//chrome/installer/mini_installer:mini_installer" ] - } else { + } else if (!is_bsd) { data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] }