Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 # This file contains rules that are shared between Mac and iOS. | 5 # This file contains rules that are shared between Mac and iOS. |
| 6 | 6 |
| 7 import("//build/toolchain/toolchain.gni") | 7 import("//build/toolchain/toolchain.gni") |
| 8 import("//build/config/mac/symbols.gni") | 8 import("//build/config/mac/symbols.gni") |
| 9 | 9 |
| 10 if (is_mac) { | 10 if (is_mac) { |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 195 "PRODUCT_NAME=$executable_name", | 195 "PRODUCT_NAME=$executable_name", |
| 196 "XCODE_BUILD=$xcode_build", | 196 "XCODE_BUILD=$xcode_build", |
| 197 "XCODE_VERSION=$xcode_version", | 197 "XCODE_VERSION=$xcode_version", |
| 198 ] | 198 ] |
| 199 if (defined(invoker.extra_substitutions)) { | 199 if (defined(invoker.extra_substitutions)) { |
| 200 substitutions += invoker.extra_substitutions | 200 substitutions += invoker.extra_substitutions |
| 201 } | 201 } |
| 202 } | 202 } |
| 203 } | 203 } |
| 204 | 204 |
| 205 # Template to combile .xib or .storyboard files. | 205 # Template to compile .xib files. |
| 206 # | 206 # |
| 207 # Arguments | 207 # Arguments |
| 208 # | 208 # |
| 209 # sources: | 209 # sources: |
| 210 # list of string, sources to compile | 210 # list of string, sources to compile |
| 211 # | 211 # |
| 212 # ibtool_flags: | 212 # ibtool_flags: |
| 213 # (optional) list of string, additional flags to pass to the ibtool | 213 # (optional) list of string, additional flags to pass to the ibtool |
| 214 template("compile_xibs") { | 214 template("compile_xibs") { |
|
sdefresne
2016/12/09 15:27:15
There is only one difference between compile_xibs
lpromero
2016/12/09 15:44:49
Right, I tried to factor out. invoker.output_exten
| |
| 215 action_foreach(target_name) { | 215 action_foreach(target_name) { |
| 216 forward_variables_from(invoker, | 216 forward_variables_from(invoker, |
| 217 [ | 217 [ |
| 218 "testonly", | 218 "testonly", |
| 219 "visibility", | 219 "visibility", |
| 220 ]) | 220 ]) |
| 221 assert(defined(invoker.sources), | 221 assert(defined(invoker.sources), |
| 222 "Sources must be specified for $target_name") | 222 "Sources must be specified for $target_name") |
| 223 | 223 |
| 224 ibtool_flags = [] | 224 ibtool_flags = [] |
| 225 if (defined(invoker.ibtool_flags)) { | 225 if (defined(invoker.ibtool_flags)) { |
| 226 ibtool_flags = invoker.ibtool_flags | 226 ibtool_flags = invoker.ibtool_flags |
| 227 } | 227 } |
| 228 | 228 |
| 229 script = "//build/config/mac/compile_xib.py" | 229 script = "//build/config/mac/compile_ib_files.py" |
| 230 sources = invoker.sources | 230 sources = invoker.sources |
| 231 outputs = [ | 231 outputs = [ |
| 232 "$target_gen_dir/$target_name/{{source_name_part}}.nib", | 232 "$target_gen_dir/$target_name/{{source_name_part}}.nib", |
| 233 ] | 233 ] |
| 234 args = [ | 234 args = [ |
| 235 "--input", | 235 "--input", |
| 236 "{{source}}", | 236 "{{source}}", |
| 237 "--output", | 237 "--output", |
| 238 rebase_path("$target_gen_dir/$target_name/{{source_name_part}}.nib"), | 238 rebase_path("$target_gen_dir/$target_name/{{source_name_part}}.nib"), |
| 239 ] | 239 ] |
| 240 if (!use_system_xcode) { | 240 if (!use_system_xcode) { |
| 241 args += [ | 241 args += [ |
| 242 "--developer_dir", | 242 "--developer_dir", |
| 243 hermetic_xcode_path, | 243 hermetic_xcode_path, |
| 244 ] | 244 ] |
| 245 } | 245 } |
| 246 args += ibtool_flags | 246 args += ibtool_flags |
| 247 } | 247 } |
| 248 } | 248 } |
| 249 | |
| 250 # Template to compile .storyboard files. | |
| 251 # | |
| 252 # Arguments | |
| 253 # | |
| 254 # sources: | |
| 255 # list of string, sources to compile | |
| 256 # | |
| 257 # ibtool_flags: | |
| 258 # (optional) list of string, additional flags to pass to the ibtool | |
| 259 template("compile_storyboards") { | |
| 260 action_foreach(target_name) { | |
| 261 forward_variables_from(invoker, | |
| 262 [ | |
| 263 "testonly", | |
| 264 "visibility", | |
| 265 ]) | |
| 266 assert(defined(invoker.sources), | |
| 267 "Sources must be specified for $target_name") | |
| 268 | |
| 269 ibtool_flags = [] | |
| 270 if (defined(invoker.ibtool_flags)) { | |
| 271 ibtool_flags = invoker.ibtool_flags | |
| 272 } | |
| 273 | |
| 274 script = "//build/config/mac/compile_ib_files.py" | |
| 275 sources = invoker.sources | |
| 276 outputs = [ | |
| 277 "$target_gen_dir/$target_name/{{source_name_part}}.storyboardc", | |
| 278 ] | |
| 279 args = [ | |
| 280 "--input", | |
| 281 "{{source}}", | |
| 282 "--output", | |
| 283 rebase_path( | |
| 284 "$target_gen_dir/$target_name/{{source_name_part}}.storyboardc"), | |
| 285 ] | |
| 286 if (!use_system_xcode) { | |
| 287 args += [ | |
| 288 "--developer_dir", | |
| 289 hermetic_xcode_path, | |
| 290 ] | |
| 291 } | |
| 292 args += ibtool_flags | |
| 293 } | |
| 294 } | |
| OLD | NEW |