build: allow overriding clang usage

PR-URL: https://github.com/nodejs/node/pull/56016
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
This commit is contained in:
Shelley Vohr 2024-12-03 15:17:48 +01:00 committed by Marco Ippolito
parent 7a1365ba62
commit bc92a96a5a
No known key found for this signature in database
GPG key ID: 27F5E38D5B0A215F

View file

@ -128,6 +128,12 @@ parser.add_argument('--use-prefix-to-find-headers',
default=None,
help='use the prefix to look for pre-installed headers')
parser.add_argument('--use_clang',
action='store_true',
dest='use_clang',
default=None,
help='use clang instead of gcc')
parser.add_argument('--dest-os',
action='store',
dest='dest_os',
@ -1358,6 +1364,10 @@ def configure_node(o):
o['variables']['target_arch'] = target_arch
o['variables']['node_byteorder'] = sys.byteorder
# Allow overriding the compiler - needed by embedders.
if options.use_clang:
o['variables']['clang'] = 1
cross_compiling = (options.cross_compiling
if options.cross_compiling is not None
else target_arch != host_arch)