Commit 754325cd2f3 for nodejs

commit 754325cd2f326e15ed135c3d619015afb1d0acb6
Author: Antoine du Hamel <duhamelantoine1995@gmail.com>
Date:   Tue Oct 20 14:13:35 2026 +0200

    build: warn on incompatible quic configure flags

    Signed-off-by: Antoine du Hamel <duhamelantoine1995@gmail.com>
    PR-URL: https://github.com/nodejs/node/pull/66754
    Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
    Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day>

diff --git a/configure.py b/configure.py
index e353748d8b7..3ac76f86a04 100755
--- a/configure.py
+++ b/configure.py
@@ -2450,9 +2450,21 @@ def configure_ffi(o):
   configure_library('ffi', o, pkgname='libffi')

 def configure_quic(o):
+  if options.experimental_quic and options.without_ssl:
+    warn('--experimental-quic is incompatible with --without-ssl')
   o['variables']['node_use_quic'] = b(options.experimental_quic and
                                       not options.without_ssl)

+  if not options.experimental_quic:
+    for lib in ['nghttp3', 'ngtcp2']:
+      shared_lib = 'shared_' + lib
+      if getattr(options, shared_lib):
+        warn(f'--shared-{lib} requires --experimental-quic')
+    return
+
+  configure_library('nghttp3', output, pkgname='libnghttp3')
+  configure_library('ngtcp2', output, pkgname='libngtcp2')
+
 def configure_dtls(o):
   o['variables']['node_use_dtls'] = b(options.experimental_dtls and
                                       not options.without_ssl)
@@ -2974,8 +2986,6 @@ configure_library('highway', output, pkgname='libhwy')
 configure_library('merve', output)
 configure_library('nbytes', output)
 configure_library('nghttp2', output, pkgname='libnghttp2')
-configure_library('nghttp3', output, pkgname='libnghttp3')
-configure_library('ngtcp2', output, pkgname='libngtcp2')
 configure_lief(output);
 configure_perfetto(output);
 configure_sqlite(output);