Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: build/config/android/rules.gni

Issue 1356493004: Make deps of GN groups public. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/BUILD.gn ('k') | chrome/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 # TODO(cjhopman): #includes should probably all be relative to 77 # TODO(cjhopman): #includes should probably all be relative to
78 # base_output_dir. Remove that from this config once the includes are 78 # base_output_dir. Remove that from this config once the includes are
79 # updated. 79 # updated.
80 include_dirs = [ 80 include_dirs = [
81 base_output_dir, 81 base_output_dir,
82 package_output_dir, 82 package_output_dir,
83 ] 83 ]
84 } 84 }
85 85
86 group(target_name) { 86 group(target_name) {
87 deps = [] 87 public_deps = []
88 forward_variables_from(invoker, 88 forward_variables_from(invoker,
89 [ 89 [
90 "deps", 90 "deps",
91 "public_deps", 91 "public_deps",
92 "visibility", 92 "visibility",
93 ]) 93 ])
94 deps += [ ":$foreach_target_name" ] 94 public_deps += [ ":$foreach_target_name" ]
95 public_configs = [ ":jni_includes_${target_name}" ] 95 public_configs = [ ":jni_includes_${target_name}" ]
96 } 96 }
97 } 97 }
98 98
99 # Declare a jni target for a prebuilt jar 99 # Declare a jni target for a prebuilt jar
100 # 100 #
101 # This target generates the native jni bindings for a set of classes in a .jar. 101 # This target generates the native jni bindings for a set of classes in a .jar.
102 # 102 #
103 # See base/android/jni_generator/jni_generator.py for more info about the 103 # See base/android/jni_generator/jni_generator.py for more info about the
104 # format of generating JNI bindings. 104 # format of generating JNI bindings.
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 "--native_exports_optional", 176 "--native_exports_optional",
177 ] 177 ]
178 } 178 }
179 } 179 }
180 180
181 config("jni_includes_${target_name}") { 181 config("jni_includes_${target_name}") {
182 include_dirs = [ base_output_dir ] 182 include_dirs = [ base_output_dir ]
183 } 183 }
184 184
185 group(target_name) { 185 group(target_name) {
186 deps = [] 186 public_deps = []
187 forward_variables_from(invoker, 187 forward_variables_from(invoker,
188 [ 188 [
189 "deps", 189 "deps",
190 "public_deps", 190 "public_deps",
191 "visibility", 191 "visibility",
192 ]) 192 ])
193 deps += jni_actions 193 public_deps += jni_actions
194 public_configs = [ ":jni_includes_${target_name}" ] 194 public_configs = [ ":jni_includes_${target_name}" ]
195 } 195 }
196 } 196 }
197 197
198 # Declare a target for c-preprocessor-generated java files 198 # Declare a target for c-preprocessor-generated java files
199 # 199 #
200 # NOTE: For generating Java conterparts to enums prefer using the java_cpp_enum 200 # NOTE: For generating Java conterparts to enums prefer using the java_cpp_enum
201 # rule instead. 201 # rule instead.
202 # 202 #
203 # This target generates java files using the host C pre-processor. Each file in 203 # This target generates java files using the host C pre-processor. Each file in
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 inputs = apply_gcc_outputs 301 inputs = apply_gcc_outputs
302 output = srcjar_path 302 output = srcjar_path
303 base_dir = base_gen_dir 303 base_dir = base_gen_dir
304 deps = [ 304 deps = [
305 ":$apply_gcc_target_name", 305 ":$apply_gcc_target_name",
306 ] 306 ]
307 } 307 }
308 308
309 group(final_target_name) { 309 group(final_target_name) {
310 forward_variables_from(invoker, [ "visibility" ]) 310 forward_variables_from(invoker, [ "visibility" ])
311 deps = [ 311 public_deps = [
312 ":$zip_srcjar_target_name", 312 ":$zip_srcjar_target_name",
313 ] 313 ]
314 } 314 }
315 } 315 }
316 316
317 # Declare a target for generating Java classes from C++ enums. 317 # Declare a target for generating Java classes from C++ enums.
318 # 318 #
319 # This target generates Java files from C++ enums using a script. 319 # This target generates Java files from C++ enums using a script.
320 # 320 #
321 # This target will create a single .srcjar. Adding this target to an 321 # This target will create a single .srcjar. Adding this target to an
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 inputs = generate_enum_outputs 384 inputs = generate_enum_outputs
385 output = srcjar_path 385 output = srcjar_path
386 base_dir = base_gen_dir 386 base_dir = base_gen_dir
387 deps = [ 387 deps = [
388 ":$generate_enum_target_name", 388 ":$generate_enum_target_name",
389 ] 389 ]
390 } 390 }
391 391
392 group(final_target_name) { 392 group(final_target_name) {
393 forward_variables_from(invoker, [ "visibility" ]) 393 forward_variables_from(invoker, [ "visibility" ])
394 deps = [ 394 public_deps = [
395 ":$zip_srcjar_target_name", 395 ":$zip_srcjar_target_name",
396 ] 396 ]
397 } 397 }
398 } 398 }
399 399
400 # Declare a target for processing a Jinja template. 400 # Declare a target for processing a Jinja template.
401 # 401 #
402 # Variables 402 # Variables
403 # input: The template file to be processed. 403 # input: The template file to be processed.
404 # output: Where to save the result. 404 # output: Where to save the result.
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
504 "--depfile", 504 "--depfile",
505 rebase_path(depfile, root_build_dir), 505 rebase_path(depfile, root_build_dir),
506 ] 506 ]
507 if (defined(invoker.variables)) { 507 if (defined(invoker.variables)) {
508 variables = invoker.variables 508 variables = invoker.variables
509 args += [ "--variables=${variables}" ] 509 args += [ "--variables=${variables}" ]
510 } 510 }
511 } 511 }
512 512
513 group(target_name) { 513 group(target_name) {
514 deps = [ 514 public_deps = [
515 ":${target_name}__build_config", 515 ":${target_name}__build_config",
516 ":${target_name}__template", 516 ":${target_name}__template",
517 ] 517 ]
518 } 518 }
519 } 519 }
520 520
521 # Creates a resources.zip with locale.pak files placed into appropriate 521 # Creates a resources.zip with locale.pak files placed into appropriate
522 # resource configs (e.g. en-GB.pak -> res/raw-en/en_gb.pak). Also generates 522 # resource configs (e.g. en-GB.pak -> res/raw-en/en_gb.pak). Also generates
523 # a locale_paks TypedArray so that resource files can be enumerated at runtime. 523 # a locale_paks TypedArray so that resource files can be enumerated at runtime.
524 # 524 #
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
567 args = [ 567 args = [
568 "--locale-paks=${_rebased_sources}", 568 "--locale-paks=${_rebased_sources}",
569 "--resources-zip", 569 "--resources-zip",
570 rebase_path(_resources_zip, root_build_dir), 570 rebase_path(_resources_zip, root_build_dir),
571 "--depfile", 571 "--depfile",
572 rebase_path(depfile, root_build_dir), 572 rebase_path(depfile, root_build_dir),
573 ] 573 ]
574 } 574 }
575 575
576 group(target_name) { 576 group(target_name) {
577 deps = [ 577 public_deps = [
578 ":${target_name}__build_config", 578 ":${target_name}__build_config",
579 ":${target_name}__create_resources_zip", 579 ":${target_name}__create_resources_zip",
580 ] 580 ]
581 } 581 }
582 } 582 }
583 583
584 # Declare an Android resources target 584 # Declare an Android resources target
585 # 585 #
586 # This creates a resources zip file that will be used when building an Android 586 # This creates a resources zip file that will be used when building an Android
587 # library or apk and included into a final apk. 587 # library or apk and included into a final apk.
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
667 "v14_skip", 667 "v14_skip",
668 ]) 668 ])
669 deps += [ ":$build_config_target_name" ] 669 deps += [ ":$build_config_target_name" ]
670 if (!defined(android_manifest)) { 670 if (!defined(android_manifest)) {
671 android_manifest = "//build/android/AndroidManifest.xml" 671 android_manifest = "//build/android/AndroidManifest.xml"
672 } 672 }
673 } 673 }
674 674
675 group(final_target_name) { 675 group(final_target_name) {
676 forward_variables_from(invoker, [ "visibility" ]) 676 forward_variables_from(invoker, [ "visibility" ])
677 deps = [ 677 public_deps = [
678 ":${target_name}__process_resources", 678 ":${target_name}__process_resources",
679 ] 679 ]
680 } 680 }
681 } 681 }
682 682
683 # Declare a target that generates localized strings.xml from a .grd file. 683 # Declare a target that generates localized strings.xml from a .grd file.
684 # 684 #
685 # If this target is included in the deps of an android resources/library/apk, 685 # If this target is included in the deps of an android resources/library/apk,
686 # the strings.xml will be included with that target. 686 # the strings.xml will be included with that target.
687 # 687 #
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
730 zip("${target_name}__zip") { 730 zip("${target_name}__zip") {
731 base_dir = grit_output_dir 731 base_dir = grit_output_dir
732 inputs = generate_strings_outputs 732 inputs = generate_strings_outputs
733 output = resources_zip 733 output = resources_zip
734 deps = [ 734 deps = [
735 ":$grit_target_name", 735 ":$grit_target_name",
736 ] 736 ]
737 } 737 }
738 738
739 group(target_name) { 739 group(target_name) {
740 deps = [ 740 public_deps = [
741 ":${target_name}__build_config", 741 ":${target_name}__build_config",
742 ":${target_name}__zip", 742 ":${target_name}__zip",
743 ] 743 ]
744 } 744 }
745 } 745 }
746 746
747 # Declare a target that packages strings.xml generated from a grd file. 747 # Declare a target that packages strings.xml generated from a grd file.
748 # 748 #
749 # If this target is included in the deps of an android resources/library/apk, 749 # If this target is included in the deps of an android resources/library/apk,
750 # the strings.xml will be included with that target. 750 # the strings.xml will be included with that target.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
786 deps = [ 786 deps = [
787 ":$build_config_target_name", 787 ":$build_config_target_name",
788 ] 788 ]
789 if (defined(invoker.deps)) { 789 if (defined(invoker.deps)) {
790 deps += invoker.deps 790 deps += invoker.deps
791 } 791 }
792 } 792 }
793 793
794 group(final_target_name) { 794 group(final_target_name) {
795 forward_variables_from(invoker, [ "visibility" ]) 795 forward_variables_from(invoker, [ "visibility" ])
796 deps = [ 796 public_deps = [
797 ":$zip_target_name", 797 ":$zip_target_name",
798 ] 798 ]
799 } 799 }
800 } 800 }
801 801
802 # Declare a Java executable target 802 # Declare a Java executable target
803 # 803 #
804 # This target creates an executable from java code and libraries. The executable 804 # This target creates an executable from java code and libraries. The executable
805 # will be in the output folder's /bin/ directory. 805 # will be in the output folder's /bin/ directory.
806 # 806 #
(...skipping 828 matching lines...) Expand 10 before | Expand all | Expand 10 after
1635 if (_create_density_splits) { 1635 if (_create_density_splits) {
1636 args += [ "--split=${_rebased_apk_path_no_ext}-density-*.apk" ] 1636 args += [ "--split=${_rebased_apk_path_no_ext}-density-*.apk" ]
1637 } 1637 }
1638 if (_create_language_splits) { 1638 if (_create_language_splits) {
1639 args += [ "--split=${_rebased_apk_path_no_ext}-language-*.apk" ] 1639 args += [ "--split=${_rebased_apk_path_no_ext}-language-*.apk" ]
1640 } 1640 }
1641 } 1641 }
1642 1642
1643 group(target_name) { 1643 group(target_name) {
1644 forward_variables_from(invoker, [ "data_deps" ]) 1644 forward_variables_from(invoker, [ "data_deps" ])
1645 deps = _final_deps 1645 public_deps = _final_deps
1646 } 1646 }
1647 group("${target_name}_incremental") { 1647 group("${target_name}_incremental") {
1648 data_deps = [] 1648 data_deps = []
1649 forward_variables_from(invoker, [ "data_deps" ]) 1649 forward_variables_from(invoker, [ "data_deps" ])
1650 data_deps += [ "//build/android/pylib/device/commands" ] 1650 data_deps += [ "//build/android/pylib/device/commands" ]
1651 deps = _incremental_final_deps 1651 public_deps = _incremental_final_deps
1652 } 1652 }
1653 } 1653 }
1654 1654
1655 # Declare an Android instrumentation test apk 1655 # Declare an Android instrumentation test apk
1656 # 1656 #
1657 # This target creates an Android instrumentation test apk. 1657 # This target creates an Android instrumentation test apk.
1658 # 1658 #
1659 # Variables 1659 # Variables
1660 # android_manifest: Path to AndroidManifest.xml. 1660 # android_manifest: Path to AndroidManifest.xml.
1661 # data_deps: List of dependencies needed at runtime. These will be built but 1661 # data_deps: List of dependencies needed at runtime. These will be built but
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
1959 deps = [ 1959 deps = [
1960 ":$find_deps_target_name", 1960 ":$find_deps_target_name",
1961 ] 1961 ]
1962 if (defined(invoker.deps)) { 1962 if (defined(invoker.deps)) {
1963 deps += invoker.deps 1963 deps += invoker.deps
1964 } 1964 }
1965 } 1965 }
1966 1966
1967 group(template_name) { 1967 group(template_name) {
1968 forward_variables_from(invoker, [ "visibility" ]) 1968 forward_variables_from(invoker, [ "visibility" ])
1969 deps = [ 1969 public_deps = [
1970 ":$copy_target_name", 1970 ":$copy_target_name",
1971 ] 1971 ]
1972 } 1972 }
1973 } 1973 }
1974 1974
1975 # Compile a protocol buffer to java. 1975 # Compile a protocol buffer to java.
1976 # 1976 #
1977 # This generates java files from protocol buffers and creates an Android library 1977 # This generates java files from protocol buffers and creates an Android library
1978 # containing the classes. 1978 # containing the classes.
1979 # 1979 #
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
2031 2031
2032 # TODO(GYP): implement this. 2032 # TODO(GYP): implement this.
2033 template("uiautomator_test") { 2033 template("uiautomator_test") {
2034 set_sources_assignment_filter([]) 2034 set_sources_assignment_filter([])
2035 forward_variables_from(invoker, [ "testonly" ]) 2035 forward_variables_from(invoker, [ "testonly" ])
2036 assert(target_name != "") 2036 assert(target_name != "")
2037 assert(invoker.deps != [] || true) 2037 assert(invoker.deps != [] || true)
2038 group(target_name) { 2038 group(target_name) {
2039 } 2039 }
2040 } 2040 }
OLDNEW
« no previous file with comments | « base/BUILD.gn ('k') | chrome/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698