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 GitHub
parent ebc179d68b
commit 3b6da7ce76
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -131,6 +131,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',
@ -1407,6 +1413,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)