build: don't rename files in electron_node/deps/base64 (#40368)

build: don't rename files in electron_node/deps/base64

Refs https://github.com/electron/electron/pull/35999/files#r1018305596.

Finally addresses an old TODO to use a separate build target for conflicting
filenames instead of renaming files in the source tree.
This commit is contained in:
Shelley Vohr 2023-10-31 09:27:31 -04:00 committed by GitHub
parent dd68581d30
commit 8210d0f90e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -405,10 +405,10 @@ index 0000000000000000000000000000000000000000..a564653c3f05608d59fed5aa071d63b8
+} +}
diff --git a/deps/base64/BUILD.gn b/deps/base64/BUILD.gn diff --git a/deps/base64/BUILD.gn b/deps/base64/BUILD.gn
new file mode 100644 new file mode 100644
index 0000000000000000000000000000000000000000..694e1991bb11c9ea85fcc69a0e06265d4b0c5aab index 0000000000000000000000000000000000000000..9b97aabe865e4cf12f6c3ccda196b372769a823b
--- /dev/null --- /dev/null
+++ b/deps/base64/BUILD.gn +++ b/deps/base64/BUILD.gn
@@ -0,0 +1,152 @@ @@ -0,0 +1,135 @@
+config("base64_config") { +config("base64_config") {
+ include_dirs = [ + include_dirs = [
+ "base64/include", + "base64/include",
@ -420,7 +420,15 @@ index 0000000000000000000000000000000000000000..694e1991bb11c9ea85fcc69a0e06265d
+ +
+static_library("base64") { +static_library("base64") {
+ defines = [] + defines = []
+ deps = [] + deps = [
+ ":base64_neon32",
+ ":base64_neon64",
+ ":base64_avx",
+ ":base64_avx2",
+ ":base64_sse41",
+ ":base64_sse42",
+ ":base64_ssse3",
+ ]
+ +
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
@ -438,157 +446,104 @@ index 0000000000000000000000000000000000000000..694e1991bb11c9ea85fcc69a0e06265d
+ "base64/lib/lib.c", + "base64/lib/lib.c",
+ "base64/lib/tables/tables.c", + "base64/lib/tables/tables.c",
+ ] + ]
+
+ if (target_cpu == "arm") {
+ defines += [ "HAVE_NEON32=1" ]
+ deps += [ ":base64_neon32" ]
+ } else {
+ sources += [ "base64/lib/arch/neon32/neon32_codec.c" ]
+ }
+
+ if (target_cpu == "arm64") {
+ defines += [ "HAVE_NEON64=1" ]
+ deps += [ ":base64_neon64" ]
+ } else {
+ sources += [ "base64/lib/arch/neon64/neon64_codec.c" ]
+ }
+
+ if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ defines += [
+ "HAVE_SSSE3=1",
+ "HAVE_SSE41=1",
+ "HAVE_SSE42=1",
+ "HAVE_AVX=1",
+ "HAVE_AVX2=1",
+ ]
+
+ deps += [
+ ":base64_avx",
+ ":base64_avx2",
+ ":base64_sse41",
+ ":base64_sse42",
+ ":base64_ssse3",
+ ]
+ } else {
+ sources += [
+ "base64/lib/arch/avx/avx_codec.c",
+ "base64/lib/arch/avx2/avx2_codec.c",
+ "base64/lib/arch/sse41/sse41_codec.c",
+ "base64/lib/arch/sse42/sse42_codec.c",
+ "base64/lib/arch/ssse3/ssse3_codec.c",
+ ]
+ }
+} +}
+ +
+source_set("base64_ssse3") { +source_set("base64_ssse3") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_SSSE3=1" ] + if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ defines = [ "HAVE_SSSE3=1" ]
+ +
+ cflags = [ "-mssse3" ] + cflags = [ "-mssse3" ]
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/ssse3/ssse3_codec.c" ] + sources = [ "base64/lib/arch/ssse3/codec.c" ]
+} +}
+ +
+source_set("base64_sse41") { +source_set("base64_sse41") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_SSE41=1" ] + if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ defines = [ "HAVE_SSE41=1" ]
+ +
+ cflags = [ "-msse4.1" ] + cflags = [ "-msse4.1" ]
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/sse41/sse41_codec.c" ] + sources = [ "base64/lib/arch/sse41/codec.c" ]
+} +}
+ +
+
+source_set("base64_sse42") { +source_set("base64_sse42") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ + if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ "BASE64_STATIC_DEFINE", + defines = [
+ "HAVE_SSE42=1", + "BASE64_STATIC_DEFINE",
+ ] + "HAVE_SSE42=1",
+ ]
+ +
+ cflags = [ "-msse4.2" ] + cflags = [ "-msse4.2" ]
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/sse42/sse42_codec.c" ] + sources = [ "base64/lib/arch/sse42/codec.c" ]
+} +}
+ +
+source_set("base64_avx") { +source_set("base64_avx") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_AVX=1" ] + if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ defines = [ "HAVE_AVX=1" ]
+ +
+ cflags = [ "-mavx" ] + cflags = [ "-mavx" ]
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/avx/avx_codec.c" ] + sources = [ "base64/lib/arch/avx/codec.c" ]
+} +}
+ +
+source_set("base64_avx2") { +source_set("base64_avx2") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_AVX2=1" ] + if (target_cpu == "ia32" || target_cpu == "x64" || target_cpu == "x32") {
+ defines = [ "HAVE_AVX2=1" ]
+ +
+ cflags = [ "-mavx2" ] + cflags = [ "-mavx2" ]
+ cflags_c = [ + cflags_c = [
+ "-Wno-implicit-fallthrough", + "-Wno-implicit-fallthrough",
+ "-Wno-implicit-function-declaration", + "-Wno-implicit-function-declaration",
+ ] + ]
+ }
+ +
+ sources = [ "base64/lib/arch/avx2/avx2_codec.c" ] + sources = [ "base64/lib/arch/avx2/codec.c" ]
+} +}
+ +
+source_set("base64_neon32") { +source_set("base64_neon32") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_NEON32=1" ] + if (target_cpu == "arm") {
+ defines = [ "HAVE_NEON32=1" ]
+ +
+ cflags = [ "-mfpu=neon" ] + cflags = [ "-mfpu=neon" ]
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/neon32/neon32_codec.c" ] + sources = [ "base64/lib/arch/neon32/codec.c" ]
+} +}
+ +
+source_set("base64_neon64") { +source_set("base64_neon64") {
+ public_configs = [ ":base64_config" ] + public_configs = [ ":base64_config" ]
+ +
+ defines = [ "HAVE_NEON64=1" ] + if (target_cpu == "arm64") {
+ defines = [ "HAVE_NEON64=1" ]
+ +
+ cflags_c = [ "-Wno-implicit-fallthrough" ] + cflags_c = [ "-Wno-implicit-fallthrough" ]
+ }
+ +
+ sources = [ "base64/lib/arch/neon64/neon64_codec.c" ] + sources = [ "base64/lib/arch/neon64/codec.c" ]
+} +}
diff --git a/deps/base64/base64/lib/arch/avx/codec.c b/deps/base64/base64/lib/arch/avx/avx_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/avx/codec.c
rename to deps/base64/base64/lib/arch/avx/avx_codec.c
diff --git a/deps/base64/base64/lib/arch/avx2/codec.c b/deps/base64/base64/lib/arch/avx2/avx2_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/avx2/codec.c
rename to deps/base64/base64/lib/arch/avx2/avx2_codec.c
diff --git a/deps/base64/base64/lib/arch/neon32/codec.c b/deps/base64/base64/lib/arch/neon32/neon32_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/neon32/codec.c
rename to deps/base64/base64/lib/arch/neon32/neon32_codec.c
diff --git a/deps/base64/base64/lib/arch/neon64/codec.c b/deps/base64/base64/lib/arch/neon64/neon64_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/neon64/codec.c
rename to deps/base64/base64/lib/arch/neon64/neon64_codec.c
diff --git a/deps/base64/base64/lib/arch/sse41/codec.c b/deps/base64/base64/lib/arch/sse41/sse41_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/sse41/codec.c
rename to deps/base64/base64/lib/arch/sse41/sse41_codec.c
diff --git a/deps/base64/base64/lib/arch/sse42/codec.c b/deps/base64/base64/lib/arch/sse42/sse42_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/sse42/codec.c
rename to deps/base64/base64/lib/arch/sse42/sse42_codec.c
diff --git a/deps/base64/base64/lib/arch/ssse3/codec.c b/deps/base64/base64/lib/arch/ssse3/ssse3_codec.c
similarity index 100%
rename from deps/base64/base64/lib/arch/ssse3/codec.c
rename to deps/base64/base64/lib/arch/ssse3/ssse3_codec.c
diff --git a/deps/cares/BUILD.gn b/deps/cares/BUILD.gn diff --git a/deps/cares/BUILD.gn b/deps/cares/BUILD.gn
new file mode 100644 new file mode 100644
index 0000000000000000000000000000000000000000..2a902c68ca445b8451e442c314c60ee5a30719e4 index 0000000000000000000000000000000000000000..2a902c68ca445b8451e442c314c60ee5a30719e4