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 # Do not add any imports to non-//build directories here. | 5 # Do not add any imports to non-//build directories here. |
6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. | 6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. |
7 import("//build_overrides/build.gni") | 7 import("//build_overrides/build.gni") |
8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
9 import("//build/config/dcheck_always_on.gni") | 9 import("//build/config/dcheck_always_on.gni") |
10 import("//build/config/sanitizers/sanitizers.gni") | 10 import("//build/config/sanitizers/sanitizers.gni") |
(...skipping 23 matching lines...) Expand all Loading... |
34 "*android_webview/glue:glue", | 34 "*android_webview/glue:glue", |
35 "//chrome/test/android/cast_emulator:cast_emulator", | 35 "//chrome/test/android/cast_emulator:cast_emulator", |
36 ] | 36 ] |
37 | 37 |
38 # Targets that match the whitelist but are not actually java targets. | 38 # Targets that match the whitelist but are not actually java targets. |
39 _java_target_blacklist = [ | 39 _java_target_blacklist = [ |
40 "//chrome:packed_resources", | 40 "//chrome:packed_resources", |
41 "*:*_unpack_aar", | 41 "*:*_unpack_aar", |
42 ] | 42 ] |
43 | 43 |
| 44 _default_proguard_jar_path = "//third_party/proguard/lib/proguard.jar" |
| 45 |
44 # Write the target's .build_config file. This is a json file that contains a | 46 # Write the target's .build_config file. This is a json file that contains a |
45 # dictionary of information about how to build this target (things that | 47 # dictionary of information about how to build this target (things that |
46 # require knowledge about this target's dependencies and cannot be calculated | 48 # require knowledge about this target's dependencies and cannot be calculated |
47 # at gn-time). There is a special syntax to add a value in that dictionary to | 49 # at gn-time). There is a special syntax to add a value in that dictionary to |
48 # an action/action_foreachs args: | 50 # an action/action_foreachs args: |
49 # --python-arg=@FileArg($rebased_build_config_path:key0:key1) | 51 # --python-arg=@FileArg($rebased_build_config_path:key0:key1) |
50 # At runtime, such an arg will be replaced by the value in the build_config. | 52 # At runtime, such an arg will be replaced by the value in the build_config. |
51 # See build/android/gyp/write_build_config.py and | 53 # See build/android/gyp/write_build_config.py and |
52 # build/android/gyp/util/build_utils.py:ExpandFileArgs | 54 # build/android/gyp/util/build_utils.py:ExpandFileArgs |
53 template("write_build_config") { | 55 template("write_build_config") { |
(...skipping 701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
755 [ | 757 [ |
756 "deps", | 758 "deps", |
757 "data_deps", | 759 "data_deps", |
758 "public_deps", | 760 "public_deps", |
759 "testonly", | 761 "testonly", |
760 ]) | 762 ]) |
761 script = "//build/android/gyp/proguard.py" | 763 script = "//build/android/gyp/proguard.py" |
762 if (defined(invoker.proguard_jar_path)) { | 764 if (defined(invoker.proguard_jar_path)) { |
763 _proguard_jar_path = invoker.proguard_jar_path | 765 _proguard_jar_path = invoker.proguard_jar_path |
764 } else { | 766 } else { |
765 _proguard_jar_path = "//third_party/proguard/lib/proguard.jar" | 767 _proguard_jar_path = _default_proguard_jar_path |
766 } | 768 } |
767 _output_jar_path = invoker.output_jar_path | 769 _output_jar_path = invoker.output_jar_path |
768 inputs = [ | 770 inputs = [ |
769 _proguard_jar_path, | 771 _proguard_jar_path, |
770 ] | 772 ] |
771 if (defined(invoker.alternative_android_sdk_jar)) { | 773 if (defined(invoker.alternative_android_sdk_jar)) { |
772 inputs += [ invoker.alternative_android_sdk_jar ] | 774 inputs += [ invoker.alternative_android_sdk_jar ] |
773 _rebased_android_sdk_jar = | 775 _rebased_android_sdk_jar = |
774 rebase_path(invoker.alternative_android_sdk_jar) | 776 rebase_path(invoker.alternative_android_sdk_jar) |
775 } else { | 777 } else { |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
931 "inputs", | 933 "inputs", |
932 "sources", | 934 "sources", |
933 "testonly", | 935 "testonly", |
934 ]) | 936 ]) |
935 | 937 |
936 script = "//build/android/gyp/main_dex_list.py" | 938 script = "//build/android/gyp/main_dex_list.py" |
937 depfile = "$target_gen_dir/$target_name.d" | 939 depfile = "$target_gen_dir/$target_name.d" |
938 | 940 |
939 main_dex_rules = "//build/android/main_dex_classes.flags" | 941 main_dex_rules = "//build/android/main_dex_classes.flags" |
940 | 942 |
| 943 if (defined(invoker.proguard_jar_path)) { |
| 944 _proguard_jar_path = invoker.proguard_jar_path |
| 945 } else { |
| 946 _proguard_jar_path = _default_proguard_jar_path |
| 947 } |
| 948 |
941 if (!defined(inputs)) { | 949 if (!defined(inputs)) { |
942 inputs = [] | 950 inputs = [] |
943 } | 951 } |
944 inputs += [ main_dex_rules ] | 952 inputs += [ |
| 953 main_dex_rules, |
| 954 _proguard_jar_path, |
| 955 ] |
945 | 956 |
946 outputs = [ | 957 outputs = [ |
947 _main_dex_list_path, | 958 _main_dex_list_path, |
948 ] | 959 ] |
949 | 960 |
950 args = [ | 961 args = [ |
951 "--depfile", | 962 "--depfile", |
952 rebase_path(depfile, root_build_dir), | 963 rebase_path(depfile, root_build_dir), |
953 "--android-sdk-tools", | 964 "--android-sdk-tools", |
954 rebased_android_sdk_build_tools, | 965 rebased_android_sdk_build_tools, |
955 "--main-dex-list-path", | 966 "--main-dex-list-path", |
956 rebase_path(_main_dex_list_path, root_build_dir), | 967 rebase_path(_main_dex_list_path, root_build_dir), |
957 "--main-dex-rules-path", | 968 "--main-dex-rules-path", |
958 rebase_path(main_dex_rules, root_build_dir), | 969 rebase_path(main_dex_rules, root_build_dir), |
| 970 "--proguard-path", |
| 971 rebase_path(_proguard_jar_path, root_build_dir), |
959 ] | 972 ] |
960 | 973 |
961 if (defined(invoker.extra_main_dex_proguard_config)) { | 974 if (defined(invoker.extra_main_dex_proguard_config)) { |
962 inputs += [ invoker.extra_main_dex_proguard_config ] | 975 inputs += [ invoker.extra_main_dex_proguard_config ] |
963 args += [ | 976 args += [ |
964 "--main-dex-rules-path", | 977 "--main-dex-rules-path", |
965 rebase_path(invoker.extra_main_dex_proguard_config, root_build_dir), | 978 rebase_path(invoker.extra_main_dex_proguard_config, root_build_dir), |
966 ] | 979 ] |
967 } | 980 } |
968 | 981 |
(...skipping 1808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2777 rebase_path(root_build_dir, root_build_dir), | 2790 rebase_path(root_build_dir, root_build_dir), |
2778 "--packed-libraries-dir", | 2791 "--packed-libraries-dir", |
2779 rebase_path(_packed_libraries_dir, root_build_dir), | 2792 rebase_path(_packed_libraries_dir, root_build_dir), |
2780 "--libraries=${invoker.libraries_filearg}", | 2793 "--libraries=${invoker.libraries_filearg}", |
2781 "--filelistjson", | 2794 "--filelistjson", |
2782 rebase_path(invoker.file_list_json, root_build_dir), | 2795 rebase_path(invoker.file_list_json, root_build_dir), |
2783 ] | 2796 ] |
2784 } | 2797 } |
2785 } | 2798 } |
2786 } | 2799 } |
OLD | NEW |