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("//third_party/android_platform/config.gni") | 8 import("//third_party/android_platform/config.gni") |
9 import("//tools/grit/grit_rule.gni") | 9 import("//tools/grit/grit_rule.gni") |
10 | 10 |
(...skipping 1414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1425 } | 1425 } |
1426 | 1426 |
1427 _enable_relocation_packing = false | 1427 _enable_relocation_packing = false |
1428 if (defined(invoker.enable_relocation_packing) && | 1428 if (defined(invoker.enable_relocation_packing) && |
1429 invoker.enable_relocation_packing) { | 1429 invoker.enable_relocation_packing) { |
1430 _enable_relocation_packing = relocation_packing_supported | 1430 _enable_relocation_packing = relocation_packing_supported |
1431 assert(_use_chromium_linker, | 1431 assert(_use_chromium_linker, |
1432 "Relocation packing requires use of the" + " Chromium linker.") | 1432 "Relocation packing requires use of the" + " Chromium linker.") |
1433 } | 1433 } |
1434 | 1434 |
1435 _native_libs = [] | |
1436 if (is_component_build) { | 1435 if (is_component_build) { |
1437 _native_libs += [ "$root_out_dir/lib.stripped/libc++_shared.so" ] | 1436 _native_libs += [ "$root_out_dir/lib.stripped/libc++_shared.so" ] |
1438 _chromium_linker_dep += [ "//build/android:cpplib_stripped" ] | 1437 _chromium_linker_dep += [ "//build/android:cpplib_stripped" ] |
1439 } | 1438 } |
| 1439 |
| 1440 # Allow native_libs to be in the form "foo.so" or "foo.cr.so" |
| 1441 _first_ext_removed = |
| 1442 process_file_template(invoker.native_libs, "{{source_name_part}}") |
1440 _native_libs += process_file_template( | 1443 _native_libs += process_file_template( |
1441 invoker.native_libs, | 1444 _first_ext_removed, |
1442 "$root_build_dir/lib.stripped/{{source_file_part}}") | 1445 "$root_build_dir/lib.stripped/{{source_name_part}}$android_product_e
xtension") |
1443 | 1446 |
1444 _native_libs_dir = base_path + "/libs" | 1447 _native_libs_dir = base_path + "/libs" |
1445 | 1448 |
1446 if (_use_chromium_linker) { | 1449 if (_use_chromium_linker) { |
1447 _native_libs += | 1450 _native_libs += [ "$root_build_dir/lib.stripped/libchromium_android_linker
$android_product_extension" ] |
1448 [ "$root_build_dir/lib.stripped/libchromium_android_linker.so" ] | |
1449 } | 1451 } |
1450 | 1452 |
1451 _enable_relocation_packing = false | 1453 _enable_relocation_packing = false |
1452 if (_use_chromium_linker && defined(invoker.enable_relocation_packing) && | 1454 if (_use_chromium_linker && defined(invoker.enable_relocation_packing) && |
1453 invoker.enable_relocation_packing) { | 1455 invoker.enable_relocation_packing) { |
1454 _enable_relocation_packing = true | 1456 _enable_relocation_packing = true |
1455 } | 1457 } |
1456 | 1458 |
1457 _native_lib_version_rule = "" | 1459 _native_lib_version_rule = "" |
1458 if (defined(invoker.native_lib_version_rule)) { | 1460 if (defined(invoker.native_lib_version_rule)) { |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1649 ] | 1651 ] |
1650 | 1652 |
1651 inputs = _native_libs | 1653 inputs = _native_libs |
1652 deps = _chromium_linker_dep | 1654 deps = _chromium_linker_dep |
1653 | 1655 |
1654 inputs += [ _build_config ] | 1656 inputs += [ _build_config ] |
1655 deps += [ ":$build_config_target" ] | 1657 deps += [ ":$build_config_target" ] |
1656 | 1658 |
1657 skip_packing_list = [ | 1659 skip_packing_list = [ |
1658 "gdbserver", | 1660 "gdbserver", |
1659 "libchromium_android_linker.so", | 1661 "libchromium_android_linker$android_product_extension", |
1660 ] | 1662 ] |
1661 | 1663 |
1662 enable_packing_arg = 0 | 1664 enable_packing_arg = 0 |
1663 if (_enable_relocation_packing) { | 1665 if (_enable_relocation_packing) { |
1664 enable_packing_arg = 1 | 1666 enable_packing_arg = 1 |
1665 deps += [ relocation_packer_target ] | 1667 deps += [ relocation_packer_target ] |
1666 } | 1668 } |
1667 | 1669 |
1668 args = [ | 1670 args = [ |
1669 "--depfile", | 1671 "--depfile", |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1933 | 1935 |
1934 test_suite_name = get_label_info(invoker.unittests_dep, "name") | 1936 test_suite_name = get_label_info(invoker.unittests_dep, "name") |
1935 | 1937 |
1936 # This trivial assert is needed in case both unittests_binary and apk_name | 1938 # This trivial assert is needed in case both unittests_binary and apk_name |
1937 # are defined, as otherwise test_suite_name would not be used. | 1939 # are defined, as otherwise test_suite_name would not be used. |
1938 assert(test_suite_name != "") | 1940 assert(test_suite_name != "") |
1939 | 1941 |
1940 if (defined(invoker.unittests_binary)) { | 1942 if (defined(invoker.unittests_binary)) { |
1941 unittests_binary = invoker.unittests_binary | 1943 unittests_binary = invoker.unittests_binary |
1942 } else { | 1944 } else { |
1943 unittests_binary = "lib" + test_suite_name + ".so" | 1945 unittests_binary = "lib${test_suite_name}${android_product_extension}" |
1944 } | 1946 } |
1945 | 1947 |
1946 if (defined(invoker.apk_name)) { | 1948 if (defined(invoker.apk_name)) { |
1947 apk_name = invoker.apk_name | 1949 apk_name = invoker.apk_name |
1948 } else { | 1950 } else { |
1949 apk_name = test_suite_name | 1951 apk_name = test_suite_name |
1950 } | 1952 } |
1951 | 1953 |
1952 android_apk(target_name) { | 1954 android_apk(target_name) { |
1953 final_apk_path = "$root_build_dir/${apk_name}_apk/${apk_name}-debug.apk" | 1955 final_apk_path = "$root_build_dir/${apk_name}_apk/${apk_name}-debug.apk" |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2218 template("uiautomator_test") { | 2220 template("uiautomator_test") { |
2219 set_sources_assignment_filter([]) | 2221 set_sources_assignment_filter([]) |
2220 if (defined(invoker.testonly)) { | 2222 if (defined(invoker.testonly)) { |
2221 testonly = invoker.testonly | 2223 testonly = invoker.testonly |
2222 } | 2224 } |
2223 assert(target_name != "") | 2225 assert(target_name != "") |
2224 assert(invoker.deps != [] || true) | 2226 assert(invoker.deps != [] || true) |
2225 group(target_name) { | 2227 group(target_name) { |
2226 } | 2228 } |
2227 } | 2229 } |
OLD | NEW |