| 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 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1233 gen_dir = "$target_gen_dir/$target_name" | 1233 gen_dir = "$target_gen_dir/$target_name" |
| 1234 base_path = "$gen_dir/$target_name" | 1234 base_path = "$gen_dir/$target_name" |
| 1235 _build_config = "$target_gen_dir/$target_name.build_config" | 1235 _build_config = "$target_gen_dir/$target_name.build_config" |
| 1236 resources_zip_path = "$base_path.resources.zip" | 1236 resources_zip_path = "$base_path.resources.zip" |
| 1237 _all_resources_zip_path = "$base_path.resources.all.zip" | 1237 _all_resources_zip_path = "$base_path.resources.all.zip" |
| 1238 _jar_path = "$base_path.jar" | 1238 _jar_path = "$base_path.jar" |
| 1239 _lib_dex_path = "$base_path.dex.jar" | 1239 _lib_dex_path = "$base_path.dex.jar" |
| 1240 _rebased_lib_dex_path = rebase_path(_lib_dex_path, root_build_dir) | 1240 _rebased_lib_dex_path = rebase_path(_lib_dex_path, root_build_dir) |
| 1241 _template_name = target_name | 1241 _template_name = target_name |
| 1242 | 1242 |
| 1243 final_dex_path = "$gen_dir/classes.dex" | 1243 enable_multidex = defined(invoker.enable_multidex) && invoker.enable_multidex |
| 1244 if (enable_multidex) { |
| 1245 final_dex_path = "$gen_dir/classes.dex.zip" |
| 1246 } else { |
| 1247 final_dex_path = "$gen_dir/classes.dex" |
| 1248 } |
| 1244 final_dex_target_name = "${_template_name}__final_dex" | 1249 final_dex_target_name = "${_template_name}__final_dex" |
| 1245 | 1250 |
| 1246 _final_apk_path = "" | 1251 _final_apk_path = "" |
| 1247 if (defined(invoker.final_apk_path)) { | 1252 if (defined(invoker.final_apk_path)) { |
| 1248 _final_apk_path = invoker.final_apk_path | 1253 _final_apk_path = invoker.final_apk_path |
| 1249 } else if (defined(invoker.apk_name)) { | 1254 } else if (defined(invoker.apk_name)) { |
| 1250 _final_apk_path = "$root_build_dir/apks/" + invoker.apk_name + ".apk" | 1255 _final_apk_path = "$root_build_dir/apks/" + invoker.apk_name + ".apk" |
| 1251 } | 1256 } |
| 1252 _dist_jar_path_list = | 1257 _dist_jar_path_list = |
| 1253 process_file_template( | 1258 process_file_template( |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1544 rebased_proguard_configs = rebase_path(_proguard_configs, root_build_dir) | 1549 rebased_proguard_configs = rebase_path(_proguard_configs, root_build_dir) |
| 1545 args = [ | 1550 args = [ |
| 1546 "--proguard-configs=$rebased_proguard_configs", | 1551 "--proguard-configs=$rebased_proguard_configs", |
| 1547 "--tested-apk-info=@FileArg($_rebased_build_config:proguard:tested_apk_i
nfo)", | 1552 "--tested-apk-info=@FileArg($_rebased_build_config:proguard:tested_apk_i
nfo)", |
| 1548 "--input-paths=@FileArg($_rebased_build_config:proguard:input_paths)", | 1553 "--input-paths=@FileArg($_rebased_build_config:proguard:input_paths)", |
| 1549 ] | 1554 ] |
| 1550 } | 1555 } |
| 1551 _dex_sources = [ _proguard_jar_path ] | 1556 _dex_sources = [ _proguard_jar_path ] |
| 1552 _dex_deps = [ ":$_proguard_target" ] | 1557 _dex_deps = [ ":$_proguard_target" ] |
| 1553 } else { | 1558 } else { |
| 1554 _dex_sources = [ _lib_dex_path ] | 1559 if (enable_multidex) { |
| 1560 _dex_sources = [ _jar_path ] |
| 1561 } else { |
| 1562 _dex_sources = [ _lib_dex_path ] |
| 1563 } |
| 1555 _dex_deps = [ ":$java_target" ] | 1564 _dex_deps = [ ":$java_target" ] |
| 1556 } | 1565 } |
| 1557 | 1566 |
| 1558 dex("$final_dex_target_name") { | 1567 dex("$final_dex_target_name") { |
| 1568 forward_variables_from(invoker, [ "enable_multidex" ]) |
| 1559 deps = _dex_deps + [ ":$build_config_target" ] | 1569 deps = _dex_deps + [ ":$build_config_target" ] |
| 1560 inputs = [ | 1570 inputs = [ |
| 1561 _build_config, | 1571 _build_config, |
| 1562 ] | 1572 ] |
| 1563 sources = _dex_sources | 1573 sources = _dex_sources |
| 1564 output = final_dex_path | 1574 output = final_dex_path |
| 1565 _dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" | 1575 if (enable_multidex) { |
| 1576 _dex_arg_key = "${_rebased_build_config}:dist_jar:dependency_jars" |
| 1577 } else { |
| 1578 _dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" |
| 1579 } |
| 1566 args = [ "--inputs=@FileArg($_dex_arg_key)" ] | 1580 args = [ "--inputs=@FileArg($_dex_arg_key)" ] |
| 1567 | 1581 |
| 1568 if (emma_coverage && !_emma_never_instrument) { | 1582 if (emma_coverage && !_emma_never_instrument) { |
| 1569 no_locals = true | 1583 no_locals = true |
| 1570 sources += [ "$android_sdk_root/tools/lib/emma_device.jar" ] | 1584 sources += [ "$android_sdk_root/tools/lib/emma_device.jar" ] |
| 1571 } | 1585 } |
| 1572 } | 1586 } |
| 1573 | 1587 |
| 1574 if (_native_libs != []) { | 1588 if (_native_libs != []) { |
| 1575 _prepare_native_target_name = "${_template_name}__prepare_native" | 1589 _prepare_native_target_name = "${_template_name}__prepare_native" |
| (...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2184 } | 2198 } |
| 2185 | 2199 |
| 2186 android_library(target_name) { | 2200 android_library(target_name) { |
| 2187 java_files = [] | 2201 java_files = [] |
| 2188 srcjar_deps = [ ":${_template_name}__protoc_java" ] | 2202 srcjar_deps = [ ":${_template_name}__protoc_java" ] |
| 2189 deps = [ | 2203 deps = [ |
| 2190 "//third_party/android_protobuf:protobuf_nano_javalib", | 2204 "//third_party/android_protobuf:protobuf_nano_javalib", |
| 2191 ] | 2205 ] |
| 2192 } | 2206 } |
| 2193 } | 2207 } |
| OLD | NEW |