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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 | 6 |
7 assert(is_android) | 7 assert(is_android) |
8 | 8 |
9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) | 9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) |
10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) | 10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) |
(...skipping 716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
727 } | 727 } |
728 } | 728 } |
729 | 729 |
730 template("java_library_impl") { | 730 template("java_library_impl") { |
731 if (defined(invoker.testonly)) { | 731 if (defined(invoker.testonly)) { |
732 testonly = invoker.testonly | 732 testonly = invoker.testonly |
733 } | 733 } |
734 | 734 |
735 assert( | 735 assert( |
736 defined(invoker.java_files) || defined(invoker.DEPRECATED_java_in_dir) || | 736 defined(invoker.java_files) || defined(invoker.DEPRECATED_java_in_dir) || |
737 defined(invoker.srcjars) || defined(invoker.srcjar_deps)) | 737 defined(invoker.srcjars) || defined(invoker.srcjar_deps) || |
738 defined(invoker.deps)) | |
738 _base_path = "$target_gen_dir/$target_name" | 739 _base_path = "$target_gen_dir/$target_name" |
739 _jar_path = _base_path + ".jar" | 740 _jar_path = _base_path + ".jar" |
740 if (defined(invoker.jar_path)) { | 741 if (defined(invoker.jar_path)) { |
741 _jar_path = invoker.jar_path | 742 _jar_path = invoker.jar_path |
742 } | 743 } |
743 _template_name = target_name | 744 _template_name = target_name |
744 | 745 |
745 _final_deps = [] | 746 _final_deps = [] |
746 _final_datadeps = [] | 747 _final_datadeps = [] |
747 if (defined(invoker.datadeps)) { | 748 if (defined(invoker.datadeps)) { |
(...skipping 30 matching lines...) Expand all Loading... | |
778 } | 779 } |
779 | 780 |
780 build_config = _build_config | 781 build_config = _build_config |
781 jar_path = _jar_path | 782 jar_path = _jar_path |
782 if (_supports_android) { | 783 if (_supports_android) { |
783 dex_path = _dex_path | 784 dex_path = _dex_path |
784 } | 785 } |
785 } | 786 } |
786 } | 787 } |
787 | 788 |
788 _chromium_code = true | |
789 if (defined(invoker.chromium_code)) { | |
790 _chromium_code = invoker.chromium_code | |
791 } | |
792 | |
793 _srcjar_deps = [] | 789 _srcjar_deps = [] |
794 if (defined(invoker.srcjar_deps)) { | 790 if (defined(invoker.srcjar_deps)) { |
795 _srcjar_deps = invoker.srcjar_deps | 791 _srcjar_deps = invoker.srcjar_deps |
796 } | 792 } |
797 | 793 |
798 _srcjars = [] | 794 _srcjars = [] |
799 if (defined(invoker.srcjars)) { | 795 if (defined(invoker.srcjars)) { |
800 _srcjars = invoker.srcjars | 796 _srcjars = invoker.srcjars |
801 } | 797 } |
802 | 798 |
(...skipping 12 matching lines...) Expand all Loading... | |
815 _java_files_build_rel = exec_script( | 811 _java_files_build_rel = exec_script( |
816 "//build/android/gyp/find.py", | 812 "//build/android/gyp/find.py", |
817 [ | 813 [ |
818 "--pattern", | 814 "--pattern", |
819 "*.java", | 815 "*.java", |
820 rebase_path(invoker.DEPRECATED_java_in_dir, root_build_dir), | 816 rebase_path(invoker.DEPRECATED_java_in_dir, root_build_dir), |
821 ], | 817 ], |
822 "list lines") | 818 "list lines") |
823 _java_files = rebase_path(_java_files_build_rel, ".", root_build_dir) | 819 _java_files = rebase_path(_java_files_build_rel, ".", root_build_dir) |
824 } | 820 } |
825 assert(_java_files != [] || _srcjar_deps != [] || _srcjars != []) | |
826 | 821 |
827 _final_deps += [ ":${_template_name}__compile_java" ] | 822 if (_java_files != [] || _srcjar_deps != [] || _srcjars != []) { |
cjhopman
2014/12/05 19:11:55
I don't think this is a good idea. The build_confi
ppi
2014/12/08 16:38:27
Done.
| |
828 compile_java("${_template_name}__compile_java") { | 823 _chromium_code = true |
829 jar_path = _jar_path | 824 if (defined(invoker.chromium_code)) { |
830 build_config = _build_config | 825 _chromium_code = invoker.chromium_code |
831 java_files = _java_files | 826 } |
832 srcjar_deps = _srcjar_deps | |
833 srcjars = _srcjars | |
834 chromium_code = _chromium_code | |
835 android = _requires_android | |
836 | 827 |
837 if (defined(invoker.jar_excluded_patterns)) { | 828 _final_deps += [ ":${_template_name}__compile_java" ] |
838 jar_excluded_patterns = invoker.jar_excluded_patterns | 829 compile_java("${_template_name}__compile_java") { |
839 } | 830 jar_path = _jar_path |
840 if (defined(invoker.proguard_preprocess)) { | 831 build_config = _build_config |
841 proguard_preprocess = invoker.proguard_preprocess | 832 java_files = _java_files |
842 } | 833 srcjar_deps = _srcjar_deps |
843 if (defined(invoker.proguard_config)) { | 834 srcjars = _srcjars |
844 proguard_config = invoker.proguard_config | 835 chromium_code = _chromium_code |
845 } | 836 android = _requires_android |
846 if (defined(invoker.dist_jar_path)) { | 837 |
847 dist_jar_path = invoker.dist_jar_path | 838 if (defined(invoker.jar_excluded_patterns)) { |
839 jar_excluded_patterns = invoker.jar_excluded_patterns | |
840 } | |
841 if (defined(invoker.proguard_preprocess)) { | |
842 proguard_preprocess = invoker.proguard_preprocess | |
843 } | |
844 if (defined(invoker.proguard_config)) { | |
845 proguard_config = invoker.proguard_config | |
846 } | |
847 if (defined(invoker.dist_jar_path)) { | |
848 dist_jar_path = invoker.dist_jar_path | |
849 } | |
848 } | 850 } |
849 } | 851 } |
850 | 852 |
851 if (defined(invoker.main_class)) { | 853 if (defined(invoker.main_class)) { |
852 _final_deps += [ ":${_template_name}__binary_script" ] | 854 _final_deps += [ ":${_template_name}__binary_script" ] |
853 action("${_template_name}__binary_script") { | 855 action("${_template_name}__binary_script") { |
854 script = "//build/android/gyp/create_java_binary_script.py" | 856 script = "//build/android/gyp/create_java_binary_script.py" |
855 depfile = "$target_gen_dir/$target_name.d" | 857 depfile = "$target_gen_dir/$target_name.d" |
856 java_script = "$root_build_dir/bin/$_template_name" | 858 java_script = "$root_build_dir/bin/$_template_name" |
857 inputs = [ | 859 inputs = [ |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1054 | 1056 |
1055 if (defined(invoker.clear_dir) && invoker.clear_dir) { | 1057 if (defined(invoker.clear_dir) && invoker.clear_dir) { |
1056 args += [ "--clear" ] | 1058 args += [ "--clear" ] |
1057 } | 1059 } |
1058 | 1060 |
1059 if (defined(invoker.args)) { | 1061 if (defined(invoker.args)) { |
1060 args += invoker.args | 1062 args += invoker.args |
1061 } | 1063 } |
1062 } | 1064 } |
1063 } | 1065 } |
OLD | NEW |