Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(294)

Side by Side Diff: build/config/android/internal_rules.gni

Issue 778093004: GN + Android: extract android_standalone_library rule. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | build/config/android/rules.gni » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | build/config/android/rules.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698