| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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/rules.gni") | 5 import("//build/config/android/rules.gni") |
| 6 import("//chrome/common/features.gni") |
| 7 import("//third_party/leakcanary/config.gni") |
| 8 import("channel.gni") |
| 6 | 9 |
| 7 declare_args() { | 10 declare_args() { |
| 8 # Whether chrome_public_apk should use the crazy linker. | 11 # Whether chrome_public_apk should use the crazy linker. |
| 9 chrome_public_apk_use_chromium_linker = true | 12 chrome_public_apk_use_chromium_linker = true |
| 10 | 13 |
| 11 # Whether chrome_public_apk should use the relocation packer. | 14 # Whether chrome_public_apk should use the relocation packer. |
| 12 chrome_public_apk_use_relocation_packer = true | 15 chrome_public_apk_use_relocation_packer = true |
| 13 | 16 |
| 14 # Whether native libraries should be loaded from within the apk. | 17 # Whether native libraries should be loaded from within the apk. |
| 15 chrome_public_apk_load_library_from_apk = true | 18 chrome_public_apk_load_library_from_apk = true |
| 16 } | 19 } |
| 17 | 20 |
| 21 default_chrome_public_jinja_variables = [ |
| 22 "channel=$android_channel", |
| 23 "enable_leakcanary=$enable_leakcanary", |
| 24 ] |
| 25 if (enable_configuration_policy) { |
| 26 default_chrome_public_jinja_variables += [ "configuration_policy=1" ] |
| 27 } else { |
| 28 default_chrome_public_jinja_variables += [ "configuration_policy=0" ] |
| 29 } |
| 30 |
| 18 # GYP: //chrome/android/chrome_apk.gypi | 31 # GYP: //chrome/android/chrome_apk.gypi |
| 19 template("chrome_public_apk_tmpl") { | 32 template("chrome_public_apk_tmpl") { |
| 20 android_apk(target_name) { | 33 android_apk(target_name) { |
| 21 forward_variables_from(invoker, "*") | 34 forward_variables_from(invoker, "*") |
| 22 _native_lib_file = | 35 _native_lib_file = |
| 23 rebase_path("$root_gen_dir/CHROME_VERSION.json", root_out_dir) | 36 rebase_path("$root_gen_dir/CHROME_VERSION.json", root_out_dir) |
| 24 native_lib_version_arg = "@FileArg($_native_lib_file:full-quoted)" | 37 native_lib_version_arg = "@FileArg($_native_lib_file:full-quoted)" |
| 25 | 38 |
| 26 if (is_debug) { | 39 if (is_debug) { |
| 27 enable_multidex = true | 40 enable_multidex = true |
| (...skipping 13 matching lines...) Expand all Loading... |
| 41 use_chromium_linker = chrome_public_apk_use_chromium_linker | 54 use_chromium_linker = chrome_public_apk_use_chromium_linker |
| 42 } | 55 } |
| 43 | 56 |
| 44 # TODO: Enable packed relocations for x64. See: b/20532404 | 57 # TODO: Enable packed relocations for x64. See: b/20532404 |
| 45 if (current_cpu != "x64") { | 58 if (current_cpu != "x64") { |
| 46 enable_relocation_packing = chrome_public_apk_use_relocation_packer | 59 enable_relocation_packing = chrome_public_apk_use_relocation_packer |
| 47 } | 60 } |
| 48 } | 61 } |
| 49 } | 62 } |
| 50 } | 63 } |
| OLD | NEW |