| Index: build/config/android/internal_rules.gni
|
| diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
|
| index 2034ca836c0c43d3b9b049512cff27e0b516aada..fa8387441de000012ac1c6cd134f21b93512a2bc 100644
|
| --- a/build/config/android/internal_rules.gni
|
| +++ b/build/config/android/internal_rules.gni
|
| @@ -23,13 +23,12 @@ rebased_android_sdk_build_tools = rebase_path(android_sdk_build_tools, root_buil
|
| # build/android/gyp/util/build_utils.py:ExpandFileArgs
|
| template("write_build_config") {
|
| assert(defined(invoker.type))
|
| - assert(defined(invoker.base_path))
|
| + assert(defined(invoker.build_config))
|
|
|
| - base_path = invoker.base_path
|
| type = invoker.type
|
| - build_config = base_path + ".build_config"
|
| + build_config = invoker.build_config
|
|
|
| - assert(type == "android_binary" || type == "android_library" || type == "android_resources")
|
| + assert(type == "android_apk" || type == "android_library" || type == "android_resources")
|
|
|
| action(target_name) {
|
| script = "//build/android/gyp/write_build_config.py"
|
| @@ -52,6 +51,7 @@ template("write_build_config") {
|
| possible_deps_configs += [ "$dep_gen_dir/$dep_name.build_config" ]
|
| }
|
| rebase_possible_deps_configs = rebase_path(possible_deps_configs)
|
| +
|
| args = [
|
| "--type", type,
|
| "--depfile", rebase_path(depfile, root_build_dir),
|
| @@ -59,23 +59,23 @@ template("write_build_config") {
|
| "--build-config", rebase_path(build_config, root_build_dir),
|
| ]
|
|
|
| - if (type == "android_library") {
|
| - jar_path = base_path + ".jar"
|
| + if (type == "android_library" || type == "android_apk") {
|
| args += [
|
| - "--jar-path", rebase_path(jar_path, root_build_dir),
|
| + "--jar-path", rebase_path(invoker.jar_path, root_build_dir),
|
| ]
|
| }
|
|
|
| - if (type == "android_resources") {
|
| + if (type == "android_resources" || type == "android_apk") {
|
| assert(defined(invoker.resources_zip))
|
| args += [
|
| "--resources-zip", rebase_path(invoker.resources_zip, root_build_dir),
|
| ]
|
| - if (defined(invoker.srcjar)) {
|
| - args += [
|
| - "--srcjar", rebase_path(invoker.srcjar, root_build_dir)
|
| - ]
|
| - }
|
| + }
|
| +
|
| + if (defined(invoker.srcjar)) {
|
| + args += [
|
| + "--srcjar", rebase_path(invoker.srcjar, root_build_dir)
|
| + ]
|
| }
|
| }
|
| }
|
| @@ -110,7 +110,6 @@ template("zip") {
|
| }
|
| }
|
|
|
| -
|
| # Compiles and jars a set of java files.
|
| #
|
| # Outputs:
|
| @@ -229,17 +228,18 @@ template("java_library") {
|
| # Dexes the output jar for inclusion in an APK.
|
| template("android_java_library") {
|
| assert(defined(invoker.java_files))
|
| -
|
| assert(defined(invoker.build_config))
|
| assert(defined(invoker.jar_path))
|
|
|
| + _jar_path = invoker.jar_path
|
| +
|
| java_library("${target_name}__java_library") {
|
| + jar_path = _jar_path
|
| if (defined(invoker.jar_excluded_patterns)) {
|
| jar_excluded_patterns = invoker.jar_excluded_patterns
|
| }
|
| build_config = invoker.build_config
|
| java_files = invoker.java_files
|
| - jar_path = invoker.jar_path
|
|
|
| if (defined(invoker.srcjar_deps)) {
|
| srcjar_deps = invoker.srcjar_deps
|
| @@ -265,6 +265,11 @@ template("process_resources") {
|
| resource_dirs = invoker.resource_dirs
|
| android_manifest = invoker.android_manifest
|
|
|
| + non_constant_id = true
|
| + if (defined(invoker.generate_constant_ids) && invoker.generate_constant_ids) {
|
| + non_constant_id = false
|
| + }
|
| +
|
| action(target_name) {
|
| script = "//build/android/gyp/process_resources.py"
|
|
|
| @@ -293,7 +298,6 @@ template("process_resources") {
|
| "--depfile", rebase_path(depfile, root_build_dir),
|
| "--android-sdk", rebase_path(android_sdk, root_build_dir),
|
| "--android-sdk-tools", rebase_path(android_sdk_build_tools, root_build_dir),
|
| - "--non-constant-id",
|
| "--android-manifest", rebase_path(android_manifest, root_build_dir),
|
|
|
| "--resource-dirs=$rebase_resource_dirs",
|
| @@ -303,6 +307,10 @@ template("process_resources") {
|
| "--dependencies-res-zips=@FileArg($rebase_build_config:resources:dependency_zips)",
|
| ]
|
|
|
| + if (non_constant_id) {
|
| + args += [ "--non-constant-id" ]
|
| + }
|
| +
|
| if (defined(invoker.custom_package)) {
|
| args += [
|
| "--custom-package", invoker.custom_package,
|
| @@ -312,5 +320,17 @@ template("process_resources") {
|
| if (defined(invoker.v14_verify_only) && invoker.v14_verify_only) {
|
| args += ["--v14-verify-only"]
|
| }
|
| +
|
| + if (defined(invoker.all_resources_zip_path)) {
|
| + all_resources_zip = invoker.all_resources_zip_path
|
| + outputs += [ all_resources_zip ]
|
| + args += [
|
| + "--all-resources-zip-out", rebase_path(all_resources_zip, root_build_dir)
|
| + ]
|
| + }
|
| +
|
| + if (defined(invoker.args)) {
|
| + args += invoker.args
|
| + }
|
| }
|
| }
|
|
|