102 lines
2.2 KiB
Text
102 lines
2.2 KiB
Text
# Copyright 2021 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import("//chromium/build/config/mac/mac_sdk.gni")
|
|
import("//chromium/build/toolchain/apple/toolchain.gni")
|
|
|
|
# Specialisation of the apple_toolchain template to declare the toolchain
|
|
# and its tools to build target for macOS platform.
|
|
template("mac_toolchain") {
|
|
assert(defined(invoker.toolchain_args),
|
|
"Toolchains must declare toolchain_args")
|
|
|
|
apple_toolchain(target_name) {
|
|
forward_variables_from(invoker, "*", [ "toolchain_args" ])
|
|
|
|
bin_path = mac_bin_path
|
|
|
|
toolchain_args = {
|
|
forward_variables_from(invoker.toolchain_args, "*")
|
|
current_os = "mac"
|
|
|
|
if (target_os == "ios") {
|
|
# Use LLD for the host part of a chrome/ios build.
|
|
use_lld = true
|
|
|
|
# TODO(crbug.com/753445): the use_sanitizer_coverage arg is currently
|
|
# not supported by the Chromium mac_clang_x64 toolchain on iOS
|
|
# distribution.
|
|
use_sanitizer_coverage = false
|
|
|
|
# Do not use Xcode version of clang when building macOS tools for the
|
|
# host even if this is the version used to build for the iOS target.
|
|
use_xcode_clang = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_arm") {
|
|
toolchain_args = {
|
|
target_cpu = "arm"
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_arm64") {
|
|
toolchain_args = {
|
|
target_cpu = "arm64"
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x64") {
|
|
toolchain_args = {
|
|
target_cpu = "x64"
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x86") {
|
|
toolchain_args = {
|
|
target_cpu = "x86"
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x86_v8_arm") {
|
|
toolchain_args = {
|
|
target_cpu = "x86"
|
|
|
|
if (defined(v8_target_cpu)) {
|
|
v8_target_cpu = "arm"
|
|
}
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x86_v8_mipsel") {
|
|
toolchain_args = {
|
|
target_cpu = "x86"
|
|
|
|
if (defined(v8_target_cpu)) {
|
|
v8_target_cpu = "mipsel"
|
|
}
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x64_v8_arm64") {
|
|
toolchain_args = {
|
|
target_cpu = "x64"
|
|
|
|
if (defined(v8_target_cpu)) {
|
|
v8_target_cpu = "arm64"
|
|
}
|
|
}
|
|
}
|
|
|
|
mac_toolchain("clang_x64_v8_mips64el") {
|
|
toolchain_args = {
|
|
target_cpu = "x64"
|
|
|
|
if (defined(v8_target_cpu)) {
|
|
v8_target_cpu = "mips64el"
|
|
}
|
|
}
|
|
}
|