From: Michael Froman Date: Thu, 10 Oct 2024 13:42:00 +0000 Subject: Bug 1921707 - abseil-cpp preprocessor, .json, .gni, and *.gn changes r=ng Differential Revision: https://phabricator.services.mozilla.com/D224077 Mercurial Revision: https://hg.mozilla.org/mozilla-central/rev/6207cac8e337488d54927a5a09e574afec9b432d --- abseil-cpp/.gn | 10 ++++++++++ abseil-cpp/absl.gni | 15 ++++++++------- abseil-cpp/absl/random/internal/BUILD.gn | 2 ++ abseil-cpp/build_overrides/build.gni | 4 ++++ 4 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 abseil-cpp/.gn create mode 100644 abseil-cpp/build_overrides/build.gni diff --git a/abseil-cpp/.gn b/abseil-cpp/.gn new file mode 100644 index 00000000000..648423a128f --- /dev/null +++ b/abseil-cpp/.gn @@ -0,0 +1,10 @@ +# The location of the build configuration file. +buildconfig = "//build/config/BUILDCONFIG.gn" +script_executable = "python3" +secondary_source = "//abseil-cpp/" + +default_args = { +use_custom_libcxx = false +is_component_build = false +} + diff --git a/abseil-cpp/absl.gni b/abseil-cpp/absl.gni index b19ac75675a..ff2ff91cfa4 100644 --- a/abseil-cpp/absl.gni +++ b/abseil-cpp/absl.gni @@ -34,8 +34,8 @@ template("absl_source_set") { configs += [ "//build/config/compiler:no_chromium_code", "//build/config/compiler:prevent_unsafe_narrowing", - "//third_party/abseil-cpp:absl_default_cflags_cc", - "//third_party/abseil-cpp:absl_define_config", + "//abseil-cpp:absl_default_cflags_cc", + "//abseil-cpp:absl_define_config", ] if (!defined(defines)) { @@ -52,7 +52,7 @@ template("absl_source_set") { if (!defined(public_configs)) { public_configs = [] } - public_configs += [ "//third_party/abseil-cpp:absl_include_config" ] + public_configs += [ "//abseil-cpp:absl_include_config" ] if (!defined(visibility)) { # Within Chromium builds, restrict direct visibility of Abseil sources, so @@ -80,6 +80,7 @@ template("absl_source_set") { } } } + visibility += [ "//abseil-cpp/*" ] } } @@ -93,15 +94,15 @@ template("absl_test") { configs -= [ "//build/config/compiler:chromium_code" ] configs += [ "//build/config/compiler:no_chromium_code", - "//third_party/abseil-cpp:absl_default_cflags_cc", - "//third_party/abseil-cpp:absl_define_config", - "//third_party/abseil-cpp:absl_test_config", + "//abseil-cpp:absl_default_cflags_cc", + "//abseil-cpp:absl_define_config", + "//abseil-cpp:absl_test_config", ] if (!defined(public_configs)) { public_configs = [] } - public_configs += [ "//third_party/abseil-cpp:absl_include_config" ] + public_configs += [ "//abseil-cpp:absl_include_config" ] visibility = [ "//third_party/abseil-cpp/:*" ] deps += [ diff --git a/abseil-cpp/absl/random/internal/BUILD.gn b/abseil-cpp/absl/random/internal/BUILD.gn index c30fbfd8943..85fd64e95b8 100644 --- a/abseil-cpp/absl/random/internal/BUILD.gn +++ b/abseil-cpp/absl/random/internal/BUILD.gn @@ -243,6 +243,7 @@ absl_source_set("randen_hwaes_impl") { visibility = [ "//third_party/abseil-cpp/absl/random/*" ] } +if (!moz_webrtc_build) { executable("gaussian_distribution_gentables") { sources = [ "gaussian_distribution_gentables.cc" ] deps = [ @@ -251,6 +252,7 @@ executable("gaussian_distribution_gentables") { ] visibility = [ "//third_party/abseil-cpp/absl/random/*" ] } +} absl_source_set("distribution_test_util") { testonly = true diff --git a/abseil-cpp/build_overrides/build.gni b/abseil-cpp/build_overrides/build.gni new file mode 100644 index 00000000000..3ec49896ece --- /dev/null +++ b/abseil-cpp/build_overrides/build.gni @@ -0,0 +1,4 @@ +build_with_chromium = false +ignore_elf32_limitations = true +use_system_xcode = false +xcode_version = "10.15"