quic: move quic behind compile time flag · nodejs/node@08726cd
@@ -32,6 +32,7 @@
3232'node_use_bundled_v8%': 'true',
3333'node_use_node_snapshot%': 'false',
3434'node_use_openssl%': 'true',
35+'node_use_quic%': 'false',
3536'node_use_sqlite%': 'true',
3637'node_use_v8_platform%': 'true',
3738'node_v8_options%': '',
192193'src/udp_wrap.cc',
193194'src/util.cc',
194195'src/uv.cc',
195-'src/quic/bindingdata.cc',
196-'src/quic/cid.cc',
197-'src/quic/data.cc',
198-'src/quic/logstream.cc',
199-'src/quic/packet.cc',
200-'src/quic/preferredaddress.cc',
201-'src/quic/sessionticket.cc',
202-'src/quic/tokens.cc',
203-'src/quic/application.cc',
204-'src/quic/endpoint.cc',
205-'src/quic/http3.cc',
206-'src/quic/session.cc',
207-'src/quic/streams.cc',
208-'src/quic/tlscontext.cc',
209-'src/quic/transportparams.cc',
210-'src/quic/quic.cc',
211196# headers to make for a more pleasant IDE experience
212197'src/aliased_buffer.h',
213198'src/aliased_buffer-inl.h',
345330'src/udp_wrap.h',
346331'src/util.h',
347332'src/util-inl.h',
333+ ],
334+'node_quic_sources': [
335+'src/quic/bindingdata.cc',
336+'src/quic/cid.cc',
337+'src/quic/data.cc',
338+'src/quic/logstream.cc',
339+'src/quic/packet.cc',
340+'src/quic/preferredaddress.cc',
341+'src/quic/sessionticket.cc',
342+'src/quic/tokens.cc',
343+'src/quic/application.cc',
344+'src/quic/endpoint.cc',
345+'src/quic/http3.cc',
346+'src/quic/session.cc',
347+'src/quic/streams.cc',
348+'src/quic/tlscontext.cc',
349+'src/quic/transportparams.cc',
350+'src/quic/quic.cc',
348351'src/quic/arena.h',
349352'src/quic/bindingdata.h',
350353'src/quic/cid.h',
428431'test/cctest/test_crypto_clienthello.cc',
429432'test/cctest/test_node_crypto.cc',
430433'test/cctest/test_node_crypto_env.cc',
434+ ],
435+'node_cctest_quic_sources': [
431436'test/cctest/test_quic_arena.cc',
432437'test/cctest/test_quic_cid.cc',
433438'test/cctest/test_quic_error.cc',
10081013'<@(node_sqlite_sources)',
10091014 ],
10101015 }],
1016+ [ 'node_use_quic=="true"', {
1017+'sources': [
1018+'<@(node_quic_sources)',
1019+ ],
1020+ }],
10111021 [ 'OS in "linux freebsd mac solaris openharmony" and '
10121022'target_arch=="x64" and '
10131023'node_target_type=="executable"', {
13121322 }, {
13131323'sources!': [ '<@(node_cctest_openssl_sources)' ],
13141324 }],
1325+ [ 'node_use_quic=="true"', {
1326+'defines': [
1327+'HAVE_QUIC=1',
1328+ ],
1329+ }, {
1330+'sources!': [ '<@(node_cctest_quic_sources)' ],
1331+ }],
13151332 ['v8_enable_inspector==1', {
13161333'defines': [
13171334'HAVE_INSPECTOR=1',