build: compile bundled uvwasi conditionally

This does the same for `--shared-uvwasi` as #55886 does for `ada`,
`simdjson`, and `simdutf`.

Refs: https://github.com/nodejs/node/pull/55886
PR-URL: https://github.com/nodejs/node/pull/59622
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
This commit is contained in:
Carlo Cabrera 2025-08-28 02:40:27 +08:00 committed by GitHub
parent ebd2da6d11
commit 4e0af20184
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1096,7 +1096,6 @@
'dependencies': [
'<(node_lib_target_name)',
'deps/histogram/histogram.gyp:histogram',
'deps/uvwasi/uvwasi.gyp:uvwasi',
],
'includes': [
'node.gypi'
@ -1107,7 +1106,6 @@
'deps/v8/include',
'deps/cares/include',
'deps/uv/include',
'deps/uvwasi/include',
'test/cctest',
],
'defines': [
@ -1120,6 +1118,10 @@
'test/fuzzers/fuzz_ClientHelloParser.cc',
],
'conditions': [
[ 'node_shared_uvwasi=="false"', {
'dependencies': [ 'deps/uvwasi/uvwasi.gyp:uvwasi' ],
'include_dirs': [ 'deps/uvwasi/include' ],
}],
['OS=="linux" or OS=="openharmony"', {
'ldflags': [ '-fsanitize=fuzzer' ]
}],
@ -1140,7 +1142,6 @@
'<(node_lib_target_name)',
'deps/googletest/googletest.gyp:gtest_prod',
'deps/histogram/histogram.gyp:histogram',
'deps/uvwasi/uvwasi.gyp:uvwasi',
'deps/nbytes/nbytes.gyp:nbytes',
],
'includes': [
@ -1152,7 +1153,6 @@
'deps/v8/include',
'deps/cares/include',
'deps/uv/include',
'deps/uvwasi/include',
'test/cctest',
],
'defines': [
@ -1165,6 +1165,10 @@
'test/fuzzers/fuzz_strings.cc',
],
'conditions': [
[ 'node_shared_uvwasi=="false"', {
'dependencies': [ 'deps/uvwasi/uvwasi.gyp:uvwasi' ],
'include_dirs': [ 'deps/uvwasi/include' ],
}],
['OS=="linux" or OS=="openharmony"', {
'ldflags': [ '-fsanitize=fuzzer' ]
}],