summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/build/toolchain/ios/BUILD.gn
blob: 4c9cc586d2666027e097b0889bcdd2d58149a967 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# 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"
  }
}