OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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("//base/android/linker/config.gni") | 5 import("//base/android/linker/config.gni") |
6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
7 import("//build/config/android/internal_rules.gni") | 7 import("//build/config/android/internal_rules.gni") |
8 import("//build/toolchain/toolchain.gni") | 8 import("//build/toolchain/toolchain.gni") |
9 import("//third_party/android_platform/config.gni") | 9 import("//third_party/android_platform/config.gni") |
10 import("//tools/grit/grit_rule.gni") | 10 import("//tools/grit/grit_rule.gni") |
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
598 # android_manifest: AndroidManifest.xml for this target. Defaults to | 598 # android_manifest: AndroidManifest.xml for this target. Defaults to |
599 # //build/android/AndroidManifest.xml. | 599 # //build/android/AndroidManifest.xml. |
600 # custom_package: java package for generated .java files. | 600 # custom_package: java package for generated .java files. |
601 # v14_skip: If true, don't run v14 resource generator on this. Defaults to | 601 # v14_skip: If true, don't run v14 resource generator on this. Defaults to |
602 # false. (see build/android/gyp/generate_v14_compatible_resources.py) | 602 # false. (see build/android/gyp/generate_v14_compatible_resources.py) |
603 # | 603 # |
604 # shared_resources: If true make a resource package that can be loaded by a | 604 # shared_resources: If true make a resource package that can be loaded by a |
605 # different application at runtime to access the package's resources. | 605 # different application at runtime to access the package's resources. |
606 # | 606 # |
607 | 607 |
608 # Example | 608 # Example: |
609 # android_resources("foo_resources") { | 609 # android_resources("foo_resources") { |
610 # deps = [":foo_strings_grd"] | 610 # deps = [":foo_strings_grd"] |
611 # resource_dirs = ["res"] | 611 # resource_dirs = ["res"] |
612 # custom_package = "org.chromium.foo" | 612 # custom_package = "org.chromium.foo" |
613 # } | 613 # } |
| 614 # |
| 615 # android_resources("foo_resources_overrides") { |
| 616 # deps = [":foo_resources"] |
| 617 # resource_dirs = ["res_overrides"] |
| 618 # } |
614 template("android_resources") { | 619 template("android_resources") { |
615 set_sources_assignment_filter([]) | 620 set_sources_assignment_filter([]) |
616 forward_variables_from(invoker, [ "testonly" ]) | 621 forward_variables_from(invoker, [ "testonly" ]) |
617 | 622 |
618 assert(defined(invoker.resource_dirs)) | 623 assert(defined(invoker.resource_dirs)) |
619 assert(defined(invoker.android_manifest) || defined(invoker.custom_package)) | |
620 | 624 |
621 base_path = "$target_gen_dir/$target_name" | 625 base_path = "$target_gen_dir/$target_name" |
622 zip_path = base_path + ".resources.zip" | 626 zip_path = base_path + ".resources.zip" |
623 srcjar_path = base_path + ".srcjar" | 627 srcjar_path = base_path + ".srcjar" |
624 r_text_path = base_path + "_R.txt" | 628 r_text_path = base_path + "_R.txt" |
625 build_config = base_path + ".build_config" | 629 build_config = base_path + ".build_config" |
626 | 630 |
627 build_config_target_name = "${target_name}__build_config" | 631 build_config_target_name = "${target_name}__build_config" |
628 process_resources_target_name = "${target_name}__process_resources" | 632 process_resources_target_name = "${target_name}__process_resources" |
629 final_target_name = target_name | 633 final_target_name = target_name |
630 | 634 |
631 write_build_config(build_config_target_name) { | 635 write_build_config(build_config_target_name) { |
632 forward_variables_from(invoker, | 636 forward_variables_from(invoker, |
633 [ | 637 [ |
634 "android_manifest", | 638 "android_manifest", |
635 "custom_package", | 639 "custom_package", |
636 "deps", | 640 "deps", |
637 ]) | 641 ]) |
| 642 |
| 643 # No package means resources override their deps. |
| 644 if (defined(custom_package) || defined(android_manifest)) { |
| 645 r_text = r_text_path |
| 646 } else { |
| 647 assert(defined(invoker.deps), |
| 648 "Must specify deps when custom_package is omitted.") |
| 649 } |
638 visibility = [ ":$process_resources_target_name" ] | 650 visibility = [ ":$process_resources_target_name" ] |
639 | 651 |
640 type = "android_resources" | 652 type = "android_resources" |
641 resources_zip = zip_path | 653 resources_zip = zip_path |
642 srcjar = srcjar_path | 654 srcjar = srcjar_path |
643 r_text = r_text_path | |
644 } | 655 } |
645 | 656 |
646 process_resources(process_resources_target_name) { | 657 process_resources(process_resources_target_name) { |
647 visibility = [ ":$final_target_name" ] | 658 visibility = [ ":$final_target_name" ] |
648 deps = [] | 659 deps = [] |
649 forward_variables_from(invoker, | 660 forward_variables_from(invoker, |
650 [ | 661 [ |
651 "android_manifest", | 662 "android_manifest", |
652 "custom_package", | 663 "custom_package", |
653 "deps", | 664 "deps", |
(...skipping 1356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2010 | 2021 |
2011 # TODO(GYP): implement this. | 2022 # TODO(GYP): implement this. |
2012 template("uiautomator_test") { | 2023 template("uiautomator_test") { |
2013 set_sources_assignment_filter([]) | 2024 set_sources_assignment_filter([]) |
2014 forward_variables_from(invoker, [ "testonly" ]) | 2025 forward_variables_from(invoker, [ "testonly" ]) |
2015 assert(target_name != "") | 2026 assert(target_name != "") |
2016 assert(invoker.deps != [] || true) | 2027 assert(invoker.deps != [] || true) |
2017 group(target_name) { | 2028 group(target_name) { |
2018 } | 2029 } |
2019 } | 2030 } |
OLD | NEW |