blob: 24f4755f51f91aaaf291d473063373fd0e534fdf [file] [log] [blame]
import("//build/toolchain/toolchain_suite.gni")
template("mac_toolchain_suite") {
toolchain_suite(target_name) {
toolchain_template = "mac_toolchain"
forward_variables_from(invoker, "*")
}
}
# Toolchain used for iOS device targets.
mac_toolchain_suite("ios_clang_arm64") {
toolchain_cpu = "arm64"
toolchain_os = "ios"
prefix = rebased_clang_dir
cc = "${compiler_prefix}${prefix}/clang"
cxx = "${compiler_prefix}${prefix}/clang++"
if (use_rbe) {
cc = "${cc} --target=arm64-apple-darwin"
cxx = "${cxx} --target=arm64-apple-darwin"
}
asm = "${assembler_prefix}${prefix}/clang"
ar = "${prefix}/llvm-ar"
ld = "${link_prefix}${prefix}/clang++"
strip = "${prefix}/llvm-strip"
nm = "${prefix}/llvm-nm"
is_clang = true
if (ios_enable_relative_sdk_path) {
ios_sdk_path = rebase_path(ios_sdk_path, root_build_dir)
}
sysroot_flags = "-isysroot $ios_sdk_path -miphoneos-version-min=$ios_sdk_min"
}
# Toolchain used for iOS simulator targets (arm64).
mac_toolchain_suite("ios_clang_arm64_sim") {
toolchain_cpu = "arm64"
toolchain_os = "ios"
prefix = rebased_clang_dir
cc = "${compiler_prefix}${prefix}/clang"
cxx = "${compiler_prefix}${prefix}/clang++"
if (use_rbe) {
cc = "${cc} --target=arm64-apple-darwin"
cxx = "${cxx} --target=arm64-apple-darwin"
}
asm = "${assembler_prefix}${prefix}/clang"
ar = "${prefix}/llvm-ar"
ld = "${link_prefix}${prefix}/clang++"
strip = "${prefix}/llvm-strip"
nm = "${prefix}/llvm-nm"
is_clang = true
if (ios_enable_relative_sdk_path) {
ios_sdk_path = rebase_path(ios_sdk_path, root_build_dir)
}
sysroot_flags =
"-isysroot $ios_sdk_path -mios-simulator-version-min=$ios_sdk_min"
}
# Toolchain used for iOS simulator targets (x64).
mac_toolchain_suite("ios_clang_x64_sim") {
toolchain_cpu = "x64"
toolchain_os = "ios"
prefix = rebased_clang_dir
cc = "${compiler_prefix}${prefix}/clang"
cxx = "${compiler_prefix}${prefix}/clang++"
if (use_rbe) {
cc = "${cc} --target=x86_64-apple-darwin"
cxx = "${cxx} --target=x86_64-apple-darwin"
}
asm = "${assembler_prefix}${prefix}/clang"
ar = "${prefix}/llvm-ar"
ld = "${link_prefix}${prefix}/clang++"
strip = "${prefix}/llvm-strip"
nm = "${prefix}/llvm-nm"
is_clang = true
if (ios_enable_relative_sdk_path) {
ios_sdk_path = rebase_path(ios_sdk_path, root_build_dir)
}
sysroot_flags =
"-isysroot $ios_sdk_path -mios-simulator-version-min=$ios_sdk_min"
}
mac_toolchain_suite("clang_x64") {
toolchain_cpu = "x64"
toolchain_os = "mac"
prefix = rebased_clang_dir
cc = "${compiler_prefix}${prefix}/clang"
cxx = "${compiler_prefix}${prefix}/clang++"
if (use_rbe) {
cc = "${cc} --target=x86_64-apple-macos"
cxx = "${cxx} --target=x86_64-apple-macos"
}
asm = "${assembler_prefix}${prefix}/clang"
ar = "${prefix}/llvm-ar"
ld = "${link_prefix}${prefix}/clang++"
strip = "${prefix}/llvm-strip"
nm = "${prefix}/llvm-nm"
is_clang = true
if (mac_enable_relative_sdk_path) {
mac_sdk_path = rebase_path(mac_sdk_path, root_build_dir)
}
sysroot_flags = "-isysroot $mac_sdk_path -mmacosx-version-min=$mac_sdk_min"
}
mac_toolchain_suite("clang_arm64") {
toolchain_cpu = "arm64"
toolchain_os = "mac"
prefix = rebased_clang_dir
cc = "${compiler_prefix}${prefix}/clang"
cxx = "${compiler_prefix}${prefix}/clang++"
if (use_rbe) {
cc = "${cc} --target=arm64-apple-macos"
cxx = "${cxx} --target=arm64-apple-macos"
}
asm = "${assembler_prefix}${prefix}/clang"
ar = "${prefix}/llvm-ar"
ld = "${link_prefix}${prefix}/clang++"
strip = "${prefix}/llvm-strip"
nm = "${prefix}/llvm-nm"
is_clang = true
if (mac_enable_relative_sdk_path) {
mac_sdk_path = rebase_path(mac_sdk_path, root_build_dir)
}
sysroot_flags = "-isysroot $mac_sdk_path -mmacosx-version-min=$mac_sdk_min"
}