Chromium Code Reviews| 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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 import("//build/config/android/internal_rules.gni") | 6 import("//build/config/android/internal_rules.gni") |
| 7 import("//tools/grit/grit_rule.gni") | 7 import("//tools/grit/grit_rule.gni") |
| 8 | 8 |
| 9 assert(is_android) | 9 assert(is_android) |
| 10 | 10 |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 462 } | 462 } |
| 463 | 463 |
| 464 group(target_name) { | 464 group(target_name) { |
| 465 deps = [ | 465 deps = [ |
| 466 ":${target_name}__build_config", | 466 ":${target_name}__build_config", |
| 467 ":${target_name}__zip", | 467 ":${target_name}__zip", |
| 468 ] | 468 ] |
| 469 } | 469 } |
| 470 } | 470 } |
| 471 | 471 |
| 472 # Declare a target that packages strings.xml generated from a grd file. | |
| 473 # | |
| 474 # If this target is included in the deps of an android resources/library/apk, | |
| 475 # the strings.xml will be included with that target. | |
| 476 # | |
| 477 # Variables | |
| 478 # grit_output_dir: directory containing grit-generated files. | |
| 479 # generated_files: list of android resource files to package. | |
| 480 # | |
| 481 # Example | |
| 482 # java_strings_grd("foo_strings_grd") { | |
|
newt (away)
2014/09/23 05:42:51
update example
cjhopman
2014/10/08 22:37:56
Done. Ha, I had actually updated the usage part of
| |
| 483 # grit_output_dir = "$root_gen_dir/foo/grit" | |
| 484 # generated_files = [ | |
| 485 # "values/strings.xml" | |
| 486 # ] | |
| 487 # } | |
| 488 template("java_strings_grd_prebuilt") { | |
| 489 if (defined(invoker.testonly)) { testonly = invoker.testonly } | |
| 490 | |
| 491 base_path = "$target_gen_dir/$target_name" | |
| 492 resources_zip = base_path + ".resources.zip" | |
| 493 build_config = base_path + ".build_config" | |
| 494 | |
| 495 write_build_config("${target_name}__build_config") { | |
| 496 type = "android_resources" | |
| 497 if (defined(invoker.deps)) { | |
| 498 deps = invoker.deps | |
| 499 } | |
| 500 } | |
| 501 | |
| 502 zip("${target_name}__zip") { | |
| 503 base_dir = invoker.grit_output_dir | |
| 504 inputs = rebase_path(invoker.generated_files, ".", base_dir) | |
| 505 output = resources_zip | |
| 506 } | |
| 507 | |
| 508 group(target_name) { | |
| 509 deps = [ | |
| 510 ":${target_name}__build_config", | |
| 511 ":${target_name}__zip", | |
| 512 ] | |
| 513 } | |
| 514 } | |
| 515 | |
| 472 | 516 |
| 473 # Declare an Android library target | 517 # Declare an Android library target |
| 474 # | 518 # |
| 475 # This target creates an Android library containing java code and Android | 519 # This target creates an Android library containing java code and Android |
| 476 # resources. | 520 # resources. |
| 477 # | 521 # |
| 478 # Variables | 522 # Variables |
| 479 # deps: Specifies the dependencies of this target. Java targets in this list | 523 # deps: Specifies the dependencies of this target. Java targets in this list |
| 480 # will be added to the javac classpath. Android resources in dependencies | 524 # will be added to the javac classpath. Android resources in dependencies |
| 481 # will be used when building this library. | 525 # will be used when building this library. |
| (...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1136 } | 1180 } |
| 1137 | 1181 |
| 1138 android_library(target_name) { | 1182 android_library(target_name) { |
| 1139 java_files = [] | 1183 java_files = [] |
| 1140 srcjar_deps = [ ":${_template_name}__protoc_java" ] | 1184 srcjar_deps = [ ":${_template_name}__protoc_java" ] |
| 1141 deps = [ | 1185 deps = [ |
| 1142 "//third_party/android_protobuf:protobuf_nano_javalib", | 1186 "//third_party/android_protobuf:protobuf_nano_javalib", |
| 1143 ] | 1187 ] |
| 1144 } | 1188 } |
| 1145 } | 1189 } |
| OLD | NEW |