# 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("//build/config/ios/ios_sdk.gni") import("//build/toolchain/apple/toolchain.gni") # Specialisation of the apple_toolchain template to declare the toolchain # and its tools to build target for iOS platform. template("ios_toolchain") { assert(defined(invoker.toolchain_args), "Toolchains must declare toolchain_args") apple_toolchain(target_name) { forward_variables_from(invoker, "*", [ "toolchain_args" ]) sdk_developer_dir = ios_sdk_developer_dir deployment_target = ios_deployment_target sdk_name = ios_sdk_name bin_path = ios_bin_path strip_with_lipo = true toolchain_args = { forward_variables_from(invoker.toolchain_args, "*") current_os = "ios" } } } ios_toolchain("ios_clang_arm64") { toolchain_args = { target_cpu = "arm64" } } ios_toolchain("ios_clang_arm64_13_0") { toolchain_args = { target_cpu = "arm64" ios_deployment_target = "13.0" } } ios_toolchain("ios_clang_arm64_14_0") { toolchain_args = { target_cpu = "arm64" ios_deployment_target = "14.0" } } ios_toolchain("ios_clang_arm64_fat_arm") { toolchain_args = { target_cpu = "arm" is_fat_secondary_toolchain = true primary_fat_toolchain_name = "//build/toolchain/ios:ios_clang_arm64" } } ios_toolchain("ios_clang_arm") { toolchain_args = { target_cpu = "arm" } } ios_toolchain("ios_clang_x64") { toolchain_args = { target_cpu = "x64" } } ios_toolchain("ios_clang_x64_fat_arm64") { toolchain_args = { target_cpu = "arm64" is_fat_secondary_toolchain = true primary_fat_toolchain_name = "//build/toolchain/ios:ios_clang_x64" } } ios_toolchain("ios_clang_x64_13_0") { toolchain_args = { target_cpu = "x64" ios_deployment_target = "13.0" } } ios_toolchain("ios_clang_x64_14_0") { toolchain_args = { target_cpu = "x64" ios_deployment_target = "14.0" } } ios_toolchain("ios_clang_x64_14_0_fat_arm64") { toolchain_args = { target_cpu = "arm64" ios_deployment_target = "14.0" is_fat_secondary_toolchain = true primary_fat_toolchain_name = "//build/toolchain/ios:ios_clang_x64_14_0" } } ios_toolchain("ios_clang_x64_fat_x86") { toolchain_args = { target_cpu = "x86" is_fat_secondary_toolchain = true primary_fat_toolchain_name = "//build/toolchain/ios:ios_clang_x64" } } ios_toolchain("ios_clang_x86") { toolchain_args = { target_cpu = "x86" } }