mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
build: fix GN configuration for deps/base64
PR-URL: https://github.com/nodejs/node/pull/50696 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
This commit is contained in:
18
deps/base64/unofficial.gni
vendored
18
deps/base64/unofficial.gni
vendored
@@ -32,6 +32,7 @@ template("base64_gn_build") {
|
||||
"HAVE_SSE42=1",
|
||||
"HAVE_AVX=1",
|
||||
"HAVE_AVX2=1",
|
||||
"HAVE_AVX512=1",
|
||||
]
|
||||
}
|
||||
if (target_cpu == "arm") {
|
||||
@@ -65,6 +66,7 @@ template("base64_gn_build") {
|
||||
":base64_sse42",
|
||||
":base64_avx",
|
||||
":base64_avx2",
|
||||
":base64_avx512",
|
||||
":base64_neon32",
|
||||
":base64_neon64",
|
||||
]
|
||||
@@ -111,6 +113,7 @@ template("base64_gn_build") {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
source_set("base64_avx2") {
|
||||
configs += [ ":base64_internal_config" ]
|
||||
sources = [ "base64/lib/arch/avx2/codec.c" ]
|
||||
@@ -123,6 +126,21 @@ template("base64_gn_build") {
|
||||
}
|
||||
}
|
||||
|
||||
source_set("base64_avx512") {
|
||||
configs += [ ":base64_internal_config" ]
|
||||
sources = [ "base64/lib/arch/avx512/codec.c" ]
|
||||
if (target_cpu == "x86" || target_cpu == "x64") {
|
||||
if (is_clang || !is_win) {
|
||||
cflags_c = [
|
||||
"-mavx512vl",
|
||||
"-mavx512vbmi",
|
||||
]
|
||||
} else if (is_win) {
|
||||
cflags_c = [ "/arch:AVX512" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
source_set("base64_neon32") {
|
||||
configs += [ ":base64_internal_config" ]
|
||||
sources = [ "base64/lib/arch/neon32/codec.c" ]
|
||||
|
||||
Reference in New Issue
Block a user