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("//tools/grit/grit_rule.gni") | 8 import("//tools/grit/grit_rule.gni") |
9 import("//tools/relocation_packer/config.gni") | 9 import("//tools/relocation_packer/config.gni") |
10 | 10 |
(...skipping 1176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1187 # native_lib_path | 1187 # native_lib_path |
1188 # ] | 1188 # ] |
1189 # } | 1189 # } |
1190 template("android_apk") { | 1190 template("android_apk") { |
1191 set_sources_assignment_filter([]) | 1191 set_sources_assignment_filter([]) |
1192 if (defined(invoker.testonly)) { | 1192 if (defined(invoker.testonly)) { |
1193 testonly = invoker.testonly | 1193 testonly = invoker.testonly |
1194 } | 1194 } |
1195 | 1195 |
1196 assert(defined(invoker.final_apk_path) || defined(invoker.apk_name)) | 1196 assert(defined(invoker.final_apk_path) || defined(invoker.apk_name)) |
| 1197 assert(defined(invoker.android_manifest)) |
1197 gen_dir = "$target_gen_dir/$target_name" | 1198 gen_dir = "$target_gen_dir/$target_name" |
1198 base_path = "$gen_dir/$target_name" | 1199 base_path = "$gen_dir/$target_name" |
1199 _build_config = "$target_gen_dir/$target_name.build_config" | 1200 _build_config = "$target_gen_dir/$target_name.build_config" |
1200 resources_zip_path = "$base_path.resources.zip" | 1201 resources_zip_path = "$base_path.resources.zip" |
1201 all_resources_zip_path = "$base_path.resources.all.zip" | 1202 all_resources_zip_path = "$base_path.resources.all.zip" |
1202 jar_path = "$base_path.jar" | 1203 jar_path = "$base_path.jar" |
1203 final_dex_path = "$gen_dir/classes.dex" | 1204 final_dex_path = "$gen_dir/classes.dex" |
1204 _template_name = target_name | 1205 _template_name = target_name |
1205 _final_apk_path = "" | 1206 _final_apk_path = "" |
1206 if (defined(invoker.final_apk_path)) { | 1207 if (defined(invoker.final_apk_path)) { |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1272 invoker.enable_relocation_packing) { | 1273 invoker.enable_relocation_packing) { |
1273 _enable_relocation_packing = true | 1274 _enable_relocation_packing = true |
1274 } | 1275 } |
1275 | 1276 |
1276 _native_lib_version_name = "" | 1277 _native_lib_version_name = "" |
1277 if (defined(invoker.native_lib_version_name)) { | 1278 if (defined(invoker.native_lib_version_name)) { |
1278 _native_lib_version_name = invoker.native_lib_version_name | 1279 _native_lib_version_name = invoker.native_lib_version_name |
1279 } | 1280 } |
1280 } | 1281 } |
1281 | 1282 |
| 1283 _android_manifest = invoker.android_manifest |
1282 _rebased_build_config = rebase_path(_build_config, root_build_dir) | 1284 _rebased_build_config = rebase_path(_build_config, root_build_dir) |
1283 | 1285 |
1284 write_build_config("${_template_name}__build_config") { | 1286 write_build_config("${_template_name}__build_config") { |
1285 type = "android_apk" | 1287 type = "android_apk" |
1286 dex_path = final_dex_path | 1288 dex_path = final_dex_path |
1287 resources_zip = resources_zip_path | 1289 resources_zip = resources_zip_path |
1288 build_config = _build_config | 1290 build_config = _build_config |
| 1291 android_manifest = _android_manifest |
1289 | 1292 |
1290 if (defined(invoker.deps)) { | 1293 if (defined(invoker.deps)) { |
1291 deps = invoker.deps | 1294 deps = invoker.deps |
1292 } | 1295 } |
1293 | 1296 |
1294 if (defined(invoker.apk_under_test)) { | 1297 if (defined(invoker.apk_under_test)) { |
1295 apk_under_test = invoker.apk_under_test | 1298 apk_under_test = invoker.apk_under_test |
1296 } | 1299 } |
1297 | 1300 |
1298 native_libs = _native_libs | 1301 native_libs = _native_libs |
1299 } | 1302 } |
1300 | 1303 |
1301 final_deps = [] | 1304 final_deps = [] |
1302 | 1305 |
1303 final_deps += [ ":${_template_name}__process_resources" ] | 1306 final_deps += [ ":${_template_name}__process_resources" ] |
1304 process_resources("${_template_name}__process_resources") { | 1307 process_resources("${_template_name}__process_resources") { |
1305 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" | 1308 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" |
1306 android_manifest = invoker.android_manifest | 1309 android_manifest = _android_manifest |
1307 resource_dirs = [ "//build/android/ant/empty/res" ] | 1310 resource_dirs = [ "//build/android/ant/empty/res" ] |
1308 zip_path = resources_zip_path | 1311 zip_path = resources_zip_path |
1309 generate_constant_ids = true | 1312 generate_constant_ids = true |
1310 build_config = _build_config | 1313 build_config = _build_config |
1311 } | 1314 } |
1312 _srcjar_deps += [ ":${_template_name}__process_resources" ] | 1315 _srcjar_deps += [ ":${_template_name}__process_resources" ] |
1313 | 1316 |
1314 if (_native_libs != []) { | 1317 if (_native_libs != []) { |
1315 _enable_chromium_linker_tests = false | 1318 _enable_chromium_linker_tests = false |
1316 if (defined(invoker.enable_chromium_linker_tests)) { | 1319 if (defined(invoker.enable_chromium_linker_tests)) { |
(...skipping 25 matching lines...) Expand all Loading... |
1342 } | 1345 } |
1343 } | 1346 } |
1344 _srcjar_deps += [ ":${_template_name}__native_libraries_java" ] | 1347 _srcjar_deps += [ ":${_template_name}__native_libraries_java" ] |
1345 } | 1348 } |
1346 | 1349 |
1347 final_deps += [ ":${_template_name}__java" ] | 1350 final_deps += [ ":${_template_name}__java" ] |
1348 java_library_impl("${_template_name}__java") { | 1351 java_library_impl("${_template_name}__java") { |
1349 supports_android = true | 1352 supports_android = true |
1350 requires_android = true | 1353 requires_android = true |
1351 override_build_config = _build_config | 1354 override_build_config = _build_config |
1352 android_manifest = invoker.android_manifest | 1355 android_manifest = _android_manifest |
1353 chromium_code = true | 1356 chromium_code = true |
1354 if (defined(invoker.java_files)) { | 1357 if (defined(invoker.java_files)) { |
1355 java_files = invoker.java_files | 1358 java_files = invoker.java_files |
1356 } else if (defined(invoker.DEPRECATED_java_in_dir)) { | 1359 } else if (defined(invoker.DEPRECATED_java_in_dir)) { |
1357 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir | 1360 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
1358 } else { | 1361 } else { |
1359 java_files = [] | 1362 java_files = [] |
1360 } | 1363 } |
1361 srcjar_deps = _srcjar_deps | 1364 srcjar_deps = _srcjar_deps |
1362 dex_path = base_path + ".dex.jar" | 1365 dex_path = base_path + ".dex.jar" |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1450 rebased_gdbserver = rebase_path([ android_gdbserver ], root_build_dir) | 1453 rebased_gdbserver = rebase_path([ android_gdbserver ], root_build_dir) |
1451 inputs += [ android_gdbserver ] | 1454 inputs += [ android_gdbserver ] |
1452 args += [ "--libraries=$rebased_gdbserver" ] | 1455 args += [ "--libraries=$rebased_gdbserver" ] |
1453 } | 1456 } |
1454 } | 1457 } |
1455 } | 1458 } |
1456 | 1459 |
1457 final_deps += [ ":${_template_name}__create" ] | 1460 final_deps += [ ":${_template_name}__create" ] |
1458 create_apk("${_template_name}__create") { | 1461 create_apk("${_template_name}__create") { |
1459 apk_path = _final_apk_path | 1462 apk_path = _final_apk_path |
1460 android_manifest = invoker.android_manifest | 1463 android_manifest = _android_manifest |
1461 resources_zip = all_resources_zip_path | 1464 resources_zip = all_resources_zip_path |
1462 dex_path = final_dex_path | 1465 dex_path = final_dex_path |
1463 load_library_from_apk = _load_library_from_apk | 1466 load_library_from_apk = _load_library_from_apk |
1464 | 1467 |
1465 version_code = "1" | 1468 version_code = "1" |
1466 if (defined(invoker.version_code)) { | 1469 if (defined(invoker.version_code)) { |
1467 version_code = invoker.version_code | 1470 version_code = invoker.version_code |
1468 } | 1471 } |
1469 | 1472 |
1470 version_name = "Developer Build" | 1473 version_name = "Developer Build" |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1543 unittests_binary = "lib" + test_suite_name + ".so" | 1546 unittests_binary = "lib" + test_suite_name + ".so" |
1544 } | 1547 } |
1545 | 1548 |
1546 if (defined(invoker.apk_name)) { | 1549 if (defined(invoker.apk_name)) { |
1547 apk_name = invoker.apk_name | 1550 apk_name = invoker.apk_name |
1548 } else { | 1551 } else { |
1549 apk_name = test_suite_name | 1552 apk_name = test_suite_name |
1550 } | 1553 } |
1551 | 1554 |
1552 android_apk(target_name) { | 1555 android_apk(target_name) { |
1553 _apk_name = apk_name | 1556 final_apk_path = "$root_build_dir/${apk_name}_apk/${apk_name}-debug.apk" |
1554 final_apk_path = "$root_build_dir/${_apk_name}_apk/${_apk_name}-debug.apk" | |
1555 java_files = [ | 1557 java_files = [ |
1556 "//testing/android/native_test/java/src/org/chromium/native_test/ChromeNat
iveTestActivity.java", | 1558 "//testing/android/native_test/java/src/org/chromium/native_test/ChromeNat
iveTestActivity.java", |
1557 "//testing/android/native_test/java/src/org/chromium/native_test/ChromeNat
iveTestInstrumentationTestRunner.java", | 1559 "//testing/android/native_test/java/src/org/chromium/native_test/ChromeNat
iveTestInstrumentationTestRunner.java", |
1558 ] | 1560 ] |
1559 android_manifest = "//testing/android/native_test/java/AndroidManifest.xml" | 1561 android_manifest = "//testing/android/native_test/java/AndroidManifest.xml" |
1560 native_libs = [ unittests_binary ] | 1562 native_libs = [ unittests_binary ] |
1561 if (defined(invoker.asset_location)) { | 1563 if (defined(invoker.asset_location)) { |
1562 asset_location = invoker.asset_location | 1564 asset_location = invoker.asset_location |
1563 } | 1565 } |
1564 deps = [ | 1566 deps = [ |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1800 template("uiautomator_test") { | 1802 template("uiautomator_test") { |
1801 set_sources_assignment_filter([]) | 1803 set_sources_assignment_filter([]) |
1802 if (defined(invoker.testonly)) { | 1804 if (defined(invoker.testonly)) { |
1803 testonly = invoker.testonly | 1805 testonly = invoker.testonly |
1804 } | 1806 } |
1805 assert(target_name != "") | 1807 assert(target_name != "") |
1806 assert(invoker.deps != [] || true) | 1808 assert(invoker.deps != [] || true) |
1807 group(target_name) { | 1809 group(target_name) { |
1808 } | 1810 } |
1809 } | 1811 } |
OLD | NEW |