@@ -24,7 +24,7 @@ index 4560bac7b8e3c707ecea5a425f642efb9de9ed36..e9c2a4391f4058a21a259cacaac4fde5
2424 o['variables']['v8_enable_external_code_space'] = 1 if options.enable_pointer_compression else 0
2525 o['variables']['v8_enable_31bit_smis_on_64bit_arch'] = 1 if options.enable_pointer_compression else 0
2626diff --git a/node.gni b/node.gni
27- index 35ccd0487f20cece033d58827ecb7ed016908ee4..b4450e3dd17994d1eaf59eb5cff5912545e89793 100644
27+ index 35ccd0487f20cece033d58827ecb7ed016908ee4..62cd49c6a87074912a1cb6792576c8d4f239b669 100644
2828--- a/node.gni
2929+++ b/node.gni
3030@@ -5,10 +5,10 @@
@@ -40,7 +40,15 @@ index 35ccd0487f20cece033d58827ecb7ed016908ee4..b4450e3dd17994d1eaf59eb5cff59125
4040
4141 # The location of OpenSSL - use the one from node's deps by default.
4242 node_openssl_path = "$node_path/deps/openssl"
43- @@ -44,7 +44,7 @@ declare_args() {
43+ @@ -39,12 +39,15 @@ declare_args() {
44+ # The variable is called "openssl" for parity with node's GYP build.
45+ node_use_openssl = true
46+
47+ + # Build node with SQLite support.
48+ + node_use_sqlite = true
49+ +
50+ # Use the specified path to system CA (PEM format) in addition to
51+ # the BoringSSL supplied CA store or compiled-in Mozilla CA copy.
4452 node_openssl_system_ca_path = ""
4553
4654 # Initialize v8 platform during node.js startup.
@@ -49,7 +57,7 @@ index 35ccd0487f20cece033d58827ecb7ed016908ee4..b4450e3dd17994d1eaf59eb5cff59125
4957
5058 # Custom build tag.
5159 node_tag = ""
52- @@ -64,10 +64 ,16 @@ declare_args() {
60+ @@ -64,10 +67 ,16 @@ declare_args() {
5361 # TODO(zcbenz): There are few broken things for now:
5462 # 1. cross-os compilation is not supported.
5563 # 2. node_mksnapshot crashes when cross-compiling for x64 from arm64.
@@ -271,10 +279,22 @@ index 856878c33681a73d41016729dabe48b0a6a80589..91a11852d206b65485fe90fd037a0bd1
271279 if sys.platform == 'win32':
272280 files = [ x.replace('\\', '/') for x in files ]
273281diff --git a/unofficial.gni b/unofficial.gni
274- index 44641b92678ab2f28e6f5de75a92878f9f3d322d..e17e4f043af6e4047ab82723ffd83187f3c04c5c 100644
282+ index 44641b92678ab2f28e6f5de75a92878f9f3d322d..a6cfd45b109c7b38fcf1529468ff64d3c1c8bd1b 100644
275283--- a/unofficial.gni
276284+++ b/unofficial.gni
277- @@ -142,32 +142,42 @@ template("node_gn_build") {
285+ @@ -22,6 +22,11 @@ template("node_gn_build") {
286+ } else {
287+ defines += [ "HAVE_OPENSSL=0" ]
288+ }
289+ + if (node_use_sqlite) {
290+ + defines += [ "HAVE_SQLITE=1" ]
291+ + } else {
292+ + defines += [ "HAVE_SQLITE=0" ]
293+ + }
294+ if (node_use_amaro) {
295+ defines += [ "HAVE_AMARO=1" ]
296+ } else {
297+ @@ -142,32 +147,41 @@ template("node_gn_build") {
278298 public_configs = [
279299 ":node_external_config",
280300 "deps/googletest:googletest_config",
@@ -297,7 +317,7 @@ index 44641b92678ab2f28e6f5de75a92878f9f3d322d..e17e4f043af6e4047ab82723ffd83187
297317 "deps/nghttp2",
298318- "deps/ngtcp2",
299319 "deps/postject",
300- "deps/sqlite",
320+ - "deps/sqlite",
301321 "deps/uvwasi",
302322- "deps/zstd",
303323 "//third_party/zlib",
@@ -320,16 +340,22 @@ index 44641b92678ab2f28e6f5de75a92878f9f3d322d..e17e4f043af6e4047ab82723ffd83187
320340 "$target_gen_dir/node_javascript.cc",
321341 ] + gypi_values.node_sources
322342
323- @@ -190,7 +200,7 @@ template("node_gn_build") {
343+ @@ -190,9 +204,13 @@ template("node_gn_build") {
324344 }
325345 if (node_use_openssl) {
326346 deps += [ "deps/ncrypto" ]
327347- public_deps += [ "$node_openssl_path" ]
328348+ public_deps += [ "//third_party/boringssl" ]
329349 sources += gypi_values.node_crypto_sources
330350 }
351+ + if (node_use_sqlite) {
352+ + deps += [ "deps/sqlite" ]
353+ + sources += gypi_values.node_sqlite_sources
354+ + }
331355 if (node_enable_inspector) {
332- @@ -214,6 +224,10 @@ template("node_gn_build") {
356+ deps += [
357+ "src/inspector:crdtp",
358+ @@ -214,6 +232,10 @@ template("node_gn_build") {
333359 }
334360 }
335361
@@ -340,15 +366,15 @@ index 44641b92678ab2f28e6f5de75a92878f9f3d322d..e17e4f043af6e4047ab82723ffd83187
340366 executable(target_name) {
341367 forward_variables_from(invoker, "*")
342368
343- @@ -288,6 +302 ,7 @@ template("node_gn_build") {
369+ @@ -288,6 +310 ,7 @@ template("node_gn_build") {
344370 }
345371
346372 executable("node_js2c") {
347373+ defines = []
348374 deps = [
349375 "deps/uv",
350376 "$node_simdutf_path",
351- @@ -298,26 +313 ,75 @@ template("node_gn_build") {
377+ @@ -298,26 +321 ,75 @@ template("node_gn_build") {
352378 "src/embedded_data.cc",
353379 "src/embedded_data.h",
354380 ]
@@ -434,7 +460,7 @@ index 44641b92678ab2f28e6f5de75a92878f9f3d322d..e17e4f043af6e4047ab82723ffd83187
434460 outputs = [ "$target_gen_dir/node_javascript.cc" ]
435461
436462 # Get the path to node_js2c executable of the host toolchain.
437- @@ -331,11 +395 ,11 @@ template("node_gn_build") {
463+ @@ -331,11 +403 ,11 @@ template("node_gn_build") {
438464 get_label_info(":node_js2c($host_toolchain)", "name") +
439465 host_executable_suffix
440466
0 commit comments