Source code

Revision control

Copy as Markdown

Other Tools

From: Michael Froman <mfroman@mozilla.com>
Date: Thu, 10 Oct 2024 13:42:00 +0000
Subject: Bug 1921707 - abseil-cpp preprocessor, .json, .gni, and *.gn changes
r=ng
---
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 93ea12cd7a5..8fbdcf0a8d1 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 (is_component_build) {
@@ -49,7 +49,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
@@ -87,6 +87,7 @@ template("absl_source_set") {
}
}
}
+ visibility += [ "//abseil-cpp/*" ]
}
}
@@ -100,15 +101,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 21d28b97adb..1d202726bf0 100644
--- a/abseil-cpp/absl/random/internal/BUILD.gn
+++ b/abseil-cpp/absl/random/internal/BUILD.gn
@@ -242,6 +242,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 = [
@@ -250,6 +251,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"