OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 import("//build/config/ios/ios_sdk.gni") | 5 import("//build/config/ios/ios_sdk.gni") |
6 import("//build/config/mac/base_rules.gni") | 6 import("//build/config/mac/base_rules.gni") |
7 import("//build/config/mac/symbols.gni") | 7 import("//build/config/mac/symbols.gni") |
8 | 8 |
9 _toolchain_suffix = "" | 9 _toolchain_suffix = "" |
10 _is_fat_build = additional_toolchains != [] | 10 _is_fat_build = additional_toolchains != [] |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 } | 187 } |
188 | 188 |
189 if (_is_fat_build && !_is_fat_build_main_target) { | 189 if (_is_fat_build && !_is_fat_build_main_target) { |
190 # For the non-default toolchain of a fat-build, the template expands to a | 190 # For the non-default toolchain of a fat-build, the template expands to a |
191 # single "executable" target that creates "$root_out_dir/$_output_name". | 191 # single "executable" target that creates "$root_out_dir/$_output_name". |
192 executable(_target_name) { | 192 executable(_target_name) { |
193 forward_variables_from(invoker, | 193 forward_variables_from(invoker, |
194 "*", | 194 "*", |
195 [ | 195 [ |
196 "bundle_deps", | 196 "bundle_deps", |
| 197 "bundle_deps_filter", |
197 "bundle_extension", | 198 "bundle_extension", |
198 "extra_system_frameworks", | |
199 "entitlements_path", | 199 "entitlements_path", |
200 "extra_substitutions", | 200 "extra_substitutions", |
| 201 "extra_system_frameworks", |
201 "info_plist", | 202 "info_plist", |
202 "info_plist_target", | 203 "info_plist_target", |
203 "output_name", | 204 "output_name", |
204 "product_type", | 205 "product_type", |
205 ]) | 206 ]) |
206 | 207 |
207 if (defined(visibility)) { | 208 if (defined(visibility)) { |
208 visibility += [ ":*($default_toolchain)" ] | 209 visibility += [ ":*($default_toolchain)" ] |
209 } | 210 } |
210 | 211 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 _link_executable_visibility = [] | 315 _link_executable_visibility = [] |
315 _link_executable_visibility = [ ":$_lipo_executable" ] | 316 _link_executable_visibility = [ ":$_lipo_executable" ] |
316 _link_executable = _target_name + "_arch_executable" | 317 _link_executable = _target_name + "_arch_executable" |
317 } | 318 } |
318 | 319 |
319 executable(_link_executable) { | 320 executable(_link_executable) { |
320 forward_variables_from(invoker, | 321 forward_variables_from(invoker, |
321 "*", | 322 "*", |
322 [ | 323 [ |
323 "bundle_deps", | 324 "bundle_deps", |
| 325 "bundle_deps_filter", |
324 "bundle_extension", | 326 "bundle_extension", |
325 "extra_system_frameworks", | |
326 "data_deps", | 327 "data_deps", |
327 "entitlements_path", | 328 "entitlements_path", |
328 "extra_substitutions", | 329 "extra_substitutions", |
| 330 "extra_system_frameworks", |
329 "info_plist", | 331 "info_plist", |
330 "info_plist_target", | 332 "info_plist_target", |
331 "output_name", | 333 "output_name", |
332 "product_type", | 334 "product_type", |
333 "visibility", | 335 "visibility", |
334 ]) | 336 ]) |
335 | 337 |
336 visibility = _link_executable_visibility | 338 visibility = _link_executable_visibility |
337 | 339 |
338 output_name = _output_name | 340 output_name = _output_name |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
464 sources = invoker.extra_system_frameworks | 466 sources = invoker.extra_system_frameworks |
465 outputs = [ | 467 outputs = [ |
466 "{{bundle_resources_dir}}/Frameworks/{{source_file_part}}", | 468 "{{bundle_resources_dir}}/Frameworks/{{source_file_part}}", |
467 ] | 469 ] |
468 } | 470 } |
469 } | 471 } |
470 | 472 |
471 create_bundle(target_name) { | 473 create_bundle(target_name) { |
472 forward_variables_from(invoker, | 474 forward_variables_from(invoker, |
473 [ | 475 [ |
| 476 "bundle_deps_filter", |
474 "data_deps", | 477 "data_deps", |
475 "deps", | 478 "deps", |
476 "public_deps", | 479 "public_deps", |
477 "testonly", | 480 "testonly", |
478 "visibility", | 481 "visibility", |
479 ]) | 482 ]) |
480 | 483 |
481 if (!defined(deps)) { | 484 if (!defined(deps)) { |
482 deps = [] | 485 deps = [] |
483 } | 486 } |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
586 if (defined(invoker.info_plist_target)) { | 589 if (defined(invoker.info_plist_target)) { |
587 assert(invoker.info_plist_target != "", | 590 assert(invoker.info_plist_target != "", |
588 "mark invoker.info_plist_target as used") | 591 "mark invoker.info_plist_target as used") |
589 } | 592 } |
590 if (defined(invoker.product_type)) { | 593 if (defined(invoker.product_type)) { |
591 assert(invoker.product_type != "", "mark product_type as used") | 594 assert(invoker.product_type != "", "mark product_type as used") |
592 } | 595 } |
593 if (defined(invoker.bundle_deps)) { | 596 if (defined(invoker.bundle_deps)) { |
594 assert(invoker.bundle_deps != [], "mark bundle_deps as used") | 597 assert(invoker.bundle_deps != [], "mark bundle_deps as used") |
595 } | 598 } |
| 599 if (defined(invoker.bundle_deps_filter)) { |
| 600 assert(invoker.bundle_deps_filter != [], "mark bundle_deps_filter as used") |
| 601 } |
596 } | 602 } |
597 | 603 |
598 set_defaults("ios_app_bundle") { | 604 set_defaults("ios_app_bundle") { |
599 configs = default_executable_configs | 605 configs = default_executable_configs |
600 } | 606 } |
601 | 607 |
602 # Template to build an application extension bundle for iOS. | 608 # Template to build an application extension bundle for iOS. |
603 # | 609 # |
604 # This should be used instead of "executable" built-in target type on iOS. | 610 # This should be used instead of "executable" built-in target type on iOS. |
605 # As the template forward the generation of the application executable to | 611 # As the template forward the generation of the application executable to |
(...skipping 1015 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1621 "-rpath", | 1627 "-rpath", |
1622 "-Xlinker", | 1628 "-Xlinker", |
1623 "@loader_path/Frameworks", | 1629 "@loader_path/Frameworks", |
1624 ] | 1630 ] |
1625 } | 1631 } |
1626 } | 1632 } |
1627 | 1633 |
1628 set_defaults("ios_xctest_test") { | 1634 set_defaults("ios_xctest_test") { |
1629 configs = default_executable_configs | 1635 configs = default_executable_configs |
1630 } | 1636 } |
OLD | NEW |