mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Restore setting dart_target_arch to fix Windows build. (flutter/engine#3883)
The Windows build does not have an appropriate target_cpu because it is incomplete and does not build the engine.
This commit is contained in:
parent
3003fe147a
commit
6bcc758317
@ -98,19 +98,21 @@ def to_gn_args(args):
|
||||
# Building host artifacts
|
||||
gn_args['target_cpu'] = 'x64'
|
||||
|
||||
# No cross-compilation on Windows (for now).
|
||||
if sys.platform.startswith(('cygwin', 'win')):
|
||||
if 'target_os' in gn_args:
|
||||
gn_args['target_os'] = 'win'
|
||||
if 'target_cpu' in gn_args:
|
||||
gn_args['target_cpu'] = cpu_for_target_arch(gn_args['target_cpu'])
|
||||
|
||||
# On iOS Devices, use the Dart bytecode interpreter so we don't incur
|
||||
# snapshotting and linking costs of the precompiler during development.
|
||||
# We can still use the JIT on the simulator though.
|
||||
use_dbc = args.target_os == 'ios' and not args.simulator and args.runtime_mode == 'debug'
|
||||
if use_dbc:
|
||||
gn_args['dart_target_arch'] = 'dbc'
|
||||
else:
|
||||
gn_args['dart_target_arch'] = gn_args['target_cpu']
|
||||
|
||||
# No cross-compilation on Windows (for now).
|
||||
if sys.platform.startswith(('cygwin', 'win')):
|
||||
if 'target_os' in gn_args:
|
||||
gn_args['target_os'] = 'win'
|
||||
if 'target_cpu' in gn_args:
|
||||
gn_args['target_cpu'] = cpu_for_target_arch(gn_args['target_cpu'])
|
||||
|
||||
# Modify host_toolchain into dart_host_toolchain so it matches word size of target_cpu
|
||||
target_is_32_bit = gn_args['target_cpu'] == 'arm' or gn_args['target_cpu'] == 'x86'
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user