◐ Shell
clean mode source ↗

build: allow overriding clang usage · nodejs/node@126ae15

Original file line numberDiff line numberDiff line change

@@ -130,6 +130,12 @@

130130

default=None,

131131

help='use the prefix to look for pre-installed headers')

132132
133+

parser.add_argument('--use_clang',

134+

action='store_true',

135+

dest='use_clang',

136+

default=None,

137+

help='use clang instead of gcc')

138+
133139

parser.add_argument('--dest-os',

134140

action='store',

135141

dest='dest_os',

@@ -1405,6 +1411,10 @@ def configure_node(o):

14051411

o['variables']['target_arch'] = target_arch

14061412

o['variables']['node_byteorder'] = sys.byteorder

14071413
1414+

# Allow overriding the compiler - needed by embedders.

1415+

if options.use_clang:

1416+

o['variables']['clang'] = 1

1417+
14081418

cross_compiling = (options.cross_compiling

14091419

if options.cross_compiling is not None

14101420

else target_arch != host_arch)