blob: ba7f9d1cd72146fd296599178ccdaa02dd678b86 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/chromecast_build.gni")
import("//build/config/gclient_args.gni")
# The NaCl sandbox and toolchain currently only support x86-32, x86-64
# and ARM32.
#
# The NaCl sandbox itself supports MIPS32, but the Clang toolchain
# support for that is no longer up-to-date, so we don't include that
# in the list of CPU architectures to enable NaCl on.
#
# NaCl is also supported on ARM64 Chrome OS, where the ARM32 NaCl
# sandbox is used. We don't enable that by default here, but Chrome
# OS builds override "enable_nacl" to enable that.
_cpu_is_supported =
target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm"
declare_args() {
# Enables Native Client support.
#
# Intentionally and permanently disable nacl on arm64 mac.
enable_nacl =
checkout_nacl && _cpu_is_supported && target_os != "ios" && !is_android &&
!is_fuchsia && !is_castos && !(is_win && host_os != "win") &&
!(is_mac && (host_os != "mac" || target_cpu != "x64"))
}
assert(!(is_win && host_os != "win") || !enable_nacl,
"NaCl doesn't work in win cross builds, crbug.com/774186")
assert(!enable_nacl || checkout_nacl)
|