| # Copyright 2015 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/toolchain/goma.gni") |
| import("//build/toolchain/rbe.gni") |
| |
| declare_args() { |
| # SDK path to use. When empty this will use the default SDK based on the |
| # value of use_ios_simulator. |
| ios_sdk_path = "" |
| |
| # Set to true when targeting a simulator build on iOS. False means that the |
| # target is for running on the device. The default value is to use the |
| # Simulator except when targeting GYP's Xcode builds (for compat with the |
| # existing GYP build). |
| use_ios_simulator = true |
| |
| # Alias for use_ios_simulator used by Skia. |
| ios_use_simulator = true |
| |
| # Version of iOS that we're targeting. |
| ios_deployment_target = "12.0" |
| |
| # The path to the iOS device SDK. |
| ios_device_sdk_path = "" |
| |
| # The path to the iOS simulator SDK. |
| ios_simulator_sdk_path = "" |
| |
| # Version of iOS that we're targeting for tests. |
| ios_testing_deployment_target = "13.0" |
| } |
| |
| if (ios_sdk_path == "") { |
| ios_sdk_args = [] |
| if ((use_goma || use_rbe) && create_xcode_symlinks) { |
| ios_sdk_args += [ |
| "--symlink", |
| rebase_path("//flutter/prebuilts"), |
| ] |
| } |
| if (!use_ios_simulator && ios_device_sdk_path == "") { |
| ios_sdk_args += [ |
| "--sdk", |
| "iphoneos", |
| ] |
| _ios_device_sdk_result = |
| exec_script("ios_sdk.py", ios_sdk_args, "list lines") |
| ios_device_sdk_path = _ios_device_sdk_result[0] |
| } |
| |
| if (use_ios_simulator && ios_simulator_sdk_path == "") { |
| ios_sdk_args += [ |
| "--sdk", |
| "iphonesimulator", |
| ] |
| _ios_sim_sdk_result = exec_script("ios_sdk.py", ios_sdk_args, "list lines") |
| ios_simulator_sdk_path = _ios_sim_sdk_result[0] |
| } |
| |
| if (use_ios_simulator) { |
| assert(ios_simulator_sdk_path != "") |
| ios_sdk_path = ios_simulator_sdk_path |
| } else { |
| assert(ios_device_sdk_path != "") |
| ios_sdk_path = ios_device_sdk_path |
| } |
| } |