Browse Source

build: add (not) cross-compiled configure flags

Adds --cross-compiling and --no-cross-compiling flags

Fixes: https://github.com/nodejs/node/issues/10271
PR-URL: https://github.com/nodejs/node/pull/10287
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
v4.x
Jesús Leganés-Combarro 'piranna 8 years ago
committed by Myles Borins
parent
commit
0bb77f24fa
No known key found for this signature in database GPG Key ID: 933B01F40B5CA946
  1. 15
      configure

15
configure

@ -79,6 +79,17 @@ parser.add_option('--dest-cpu',
choices=valid_arch, choices=valid_arch,
help='CPU architecture to build for ({0})'.format(', '.join(valid_arch))) help='CPU architecture to build for ({0})'.format(', '.join(valid_arch)))
parser.add_option('--cross-compiling',
action='store_true',
dest='cross_compiling',
default=None,
help='force build to be considered as cross compiled')
parser.add_option('--no-cross-compiling',
action='store_false',
dest='cross_compiling',
default=None,
help='force build to be considered as NOT cross compiled')
parser.add_option('--dest-os', parser.add_option('--dest-os',
action='store', action='store',
dest='dest_os', dest='dest_os',
@ -725,7 +736,9 @@ def configure_node(o):
o['variables']['target_arch'] = target_arch o['variables']['target_arch'] = target_arch
o['variables']['node_byteorder'] = sys.byteorder o['variables']['node_byteorder'] = sys.byteorder
cross_compiling = target_arch != host_arch cross_compiling = (options.cross_compiling
if options.cross_compiling is not None
else target_arch != host_arch)
want_snapshots = not options.without_snapshot want_snapshots = not options.without_snapshot
o['variables']['want_separate_host_toolset'] = int( o['variables']['want_separate_host_toolset'] = int(
cross_compiling and want_snapshots) cross_compiling and want_snapshots)

Loading…
Cancel
Save