Chromium Code Reviews| Index: build/config/ios/ios_sdk.gni |
| diff --git a/build/config/ios/ios_sdk.gni b/build/config/ios/ios_sdk.gni |
| index 31885e77c282b0796950cd7896f386c72233b478..dc01802106476264458e3eaaa427434978c8365c 100644 |
| --- a/build/config/ios/ios_sdk.gni |
| +++ b/build/config/ios/ios_sdk.gni |
| @@ -23,6 +23,33 @@ declare_args() { |
| # ios_enable_code_signing_flag=<bool> flag to make the invocation clearer. |
| ios_enable_code_signing = true |
| ios_code_signing_identity = "" |
| + |
| + # If non-empty, this list must contain valid cpu architecture, and the final |
|
brettw
2016/07/12 20:24:32
Here it might be good to give an example of settin
sdefresne
2016/07/13 08:22:26
Done.
sdefresne
2016/07/13 08:22:27
Done.
|
| + # build will be a multi-architecture build (aka fat build) supporting the |
| + # main $target_cpu architecture and all of $additional_target_cpus. |
| + additional_target_cpus = [] |
| +} |
| + |
| +assert(custom_toolchain == "" || additional_target_cpus == [], |
| + "cannot define both custom_toolchain and additional_target_cpus") |
| + |
| +# Initialize additional_toolchains from additional_target_cpus. Assert here |
| +# that the list does not contains $target_cpu nor duplicates as this would |
| +# cause weird errors during the build. |
| +additional_toolchains = [] |
| +if (additional_target_cpus != []) { |
| + foreach(_additional_target_cpu, additional_target_cpus) { |
| + assert(_additional_target_cpu != target_cpu, |
| + "target_cpu must not be listed in additional_target_cpus") |
| + |
| + _toolchain = "//build/toolchain/mac:ios_clang_$_additional_target_cpu" |
| + foreach(_additional_toolchain, additional_toolchains) { |
| + assert(_toolchain != _additional_toolchain, |
| + "additional_target_cpus must not contains duplicate values") |
| + } |
| + |
| + additional_toolchains += [ _toolchain ] |
| + } |
| } |
| if (ios_sdk_path == "") { |