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

Side by Side Diff: chrome/browser/BUILD.gn

Issue 1459793002: Android: Allow compiling browser without Java UI (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
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/chrome_build.gni") 5 import("//build/config/chrome_build.gni")
6 import("//build/config/crypto.gni") 6 import("//build/config/crypto.gni")
7 import("//build/config/features.gni") 7 import("//build/config/features.gni")
8 import("//build/config/ui.gni") 8 import("//build/config/ui.gni")
9 import("//media/media_options.gni") 9 import("//media/media_options.gni")
10 import("//third_party/protobuf/proto_library.gni") 10 import("//third_party/protobuf/proto_library.gni")
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 "//components/guest_view/browser", 130 "//components/guest_view/browser",
131 "//components/handoff", 131 "//components/handoff",
132 "//components/history/core/browser", 132 "//components/history/core/browser",
133 "//components/history/core/common", 133 "//components/history/core/common",
134 "//components/infobars/core", 134 "//components/infobars/core",
135 "//components/invalidation/impl", 135 "//components/invalidation/impl",
136 "//components/metrics:gpu", 136 "//components/metrics:gpu",
137 "//components/metrics:net", 137 "//components/metrics:net",
138 "//components/metrics:profiler", 138 "//components/metrics:profiler",
139 "//components/metrics:profiler_content", 139 "//components/metrics:profiler_content",
140 "//components/metrics:ui",
140 "//components/metrics/proto:proto", 141 "//components/metrics/proto:proto",
141 "//components/metrics:ui",
142 "//components/metrics_services_manager", 142 "//components/metrics_services_manager",
143 "//components/mime_util", 143 "//components/mime_util",
144 "//components/navigation_metrics", 144 "//components/navigation_metrics",
145 "//components/network_time",
145 "//components/ntp_snippets", 146 "//components/ntp_snippets",
146 "//components/network_time",
147 "//components/offline_pages", 147 "//components/offline_pages",
148 "//components/omnibox/browser", 148 "//components/omnibox/browser",
149 "//components/os_crypt", 149 "//components/os_crypt",
150 "//components/packed_ct_ev_whitelist", 150 "//components/packed_ct_ev_whitelist",
151 "//components/password_manager/core/browser", 151 "//components/password_manager/core/browser",
152 "//components/password_manager/core/common", 152 "//components/password_manager/core/common",
153 "//components/policy:policy_component", 153 "//components/policy:policy_component",
154 "//components/proxy_config", 154 "//components/proxy_config",
155 "//components/query_parser", 155 "//components/query_parser",
156 "//components/rappor", 156 "//components/rappor",
(...skipping 16 matching lines...) Expand all
173 "//components/translate/core/common", 173 "//components/translate/core/common",
174 "//components/ui/zoom", 174 "//components/ui/zoom",
175 "//components/undo", 175 "//components/undo",
176 "//components/update_client", 176 "//components/update_client",
177 "//components/url_formatter", 177 "//components/url_formatter",
178 "//components/user_prefs", 178 "//components/user_prefs",
179 "//components/user_prefs/tracked:user_prefs_tracked", 179 "//components/user_prefs/tracked:user_prefs_tracked",
180 "//components/variations", 180 "//components/variations",
181 "//components/variations/net", 181 "//components/variations/net",
182 "//components/variations/service", 182 "//components/variations/service",
183 "//components/web_resource",
183 "//components/webdata/common", 184 "//components/webdata/common",
184 "//components/webdata_services", 185 "//components/webdata_services",
185 "//components/web_resource",
186 "//content/public/browser", 186 "//content/public/browser",
187 "//content/public/common", 187 "//content/public/common",
188 "//courgette:courgette_lib", 188 "//courgette:courgette_lib",
189 "//crypto", 189 "//crypto",
190 "//google_apis", 190 "//google_apis",
191 "//gpu/config", 191 "//gpu/config",
192 "//skia", 192 "//skia",
193 "//sql", 193 "//sql",
194 "//sync", 194 "//sync",
195 "//third_party/cacheinvalidation", 195 "//third_party/cacheinvalidation",
196 "//third_party/icu", 196 "//third_party/icu",
197 "//third_party/libjingle",
197 "//third_party/libxml", 198 "//third_party/libxml",
198 "//third_party/libjingle",
199 "//third_party/widevine/cdm:version_h", 199 "//third_party/widevine/cdm:version_h",
200 "//third_party/zlib", 200 "//third_party/zlib",
201 "//third_party/zlib:minizip", 201 "//third_party/zlib:minizip",
202 "//third_party/zlib:zip", 202 "//third_party/zlib:zip",
203 "//ui/base", 203 "//ui/base",
204 "//ui/events:events_base", 204 "//ui/events:events_base",
205 "//ui/gfx", 205 "//ui/gfx",
206 "//ui/gfx/geometry", 206 "//ui/gfx/geometry",
207 "//ui/message_center", 207 "//ui/message_center",
208 "//ui/resources",
208 "//ui/shell_dialogs", 209 "//ui/shell_dialogs",
209 "//ui/strings", 210 "//ui/strings",
210 "//ui/resources",
211 ] 211 ]
212 data_deps = [] 212 data_deps = []
213 213
214 sources += 214 sources +=
215 rebase_path(gypi_values.chrome_browser_undo_sources, ".", "//chrome") 215 rebase_path(gypi_values.chrome_browser_undo_sources, ".", "//chrome")
216 216
217 if (!is_ios) { 217 if (!is_ios) {
218 sources += 218 sources +=
219 rebase_path(gypi_values.chrome_browser_non_ios_sources, ".", "//chrome") 219 rebase_path(gypi_values.chrome_browser_non_ios_sources, ".", "//chrome")
220 sources += rebase_path(gypi_values.chrome_browser_autocomplete_sources, 220 sources += rebase_path(gypi_values.chrome_browser_autocomplete_sources,
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 rebase_path(gypi_values.chrome_browser_session_sources, ".", "//chrome") 269 rebase_path(gypi_values.chrome_browser_session_sources, ".", "//chrome")
270 sources += 270 sources +=
271 rebase_path(gypi_values.chrome_browser_signin_sources, ".", "//chrome") 271 rebase_path(gypi_values.chrome_browser_signin_sources, ".", "//chrome")
272 sources += 272 sources +=
273 rebase_path(gypi_values.chrome_browser_ssl_sources, ".", "//chrome") 273 rebase_path(gypi_values.chrome_browser_ssl_sources, ".", "//chrome")
274 sources += 274 sources +=
275 rebase_path(gypi_values.chrome_browser_sync_sources, ".", "//chrome") 275 rebase_path(gypi_values.chrome_browser_sync_sources, ".", "//chrome")
276 sources += rebase_path(gypi_values.chrome_browser_web_resource_sources, 276 sources += rebase_path(gypi_values.chrome_browser_web_resource_sources,
277 ".", 277 ".",
278 "//chrome") 278 "//chrome")
279 if (android_java_ui) {
280 sources +=
281 rebase_path(gypi_values.chrome_browser_sync_android_java_ui_sources,
282 ".",
283 "//chrome")
284 sources +=
285 rebase_path(gypi_values.chrome_browser_ssl_android_java_ui_sources,
286 ".",
287 "//chrome")
288 sources += rebase_path(
289 gypi_values.chrome_browser_history_android_java_ui_sources,
290 ".",
291 "//chrome")
292 sources += rebase_path(
293 gypi_values.chrome_browser_permissions_android_java_ui_sources,
294 ".",
295 "//chrome")
296 sources += rebase_path(
297 gypi_values.chrome_browser_search_engines_android_java_ui_sources,
298 ".",
299 "//chrome")
300 if (enable_supervised_users) {
301 sources += rebase_path(
302 gypi_values.chrome_browser_supervised_user_android_java_ui_sourc es,
303 ".",
304 "//chrome")
305 }
306 }
279 307
280 deps += [ 308 deps += [
281 "//apps", 309 "//apps",
282 "//cc", 310 "//cc",
283 "//chrome/app/theme:theme_resources", 311 "//chrome/app/theme:theme_resources",
284 "//chrome/browser/devtools", 312 "//chrome/browser/devtools",
285 "//chrome/browser/metrics/variations:chrome_ui_string_overrider_factory", 313 "//chrome/browser/metrics/variations:chrome_ui_string_overrider_factory",
286 "//chrome/browser/resources:component_extension_resources", 314 "//chrome/browser/resources:component_extension_resources",
287 "//chrome/common/net", 315 "//chrome/common/net",
288 "//chrome/installer/util", 316 "//chrome/installer/util",
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 sources += 655 sources +=
628 rebase_path(gypi_values.chrome_browser_nss_sources, ".", "//chrome") 656 rebase_path(gypi_values.chrome_browser_nss_sources, ".", "//chrome")
629 if (is_chromeos) { 657 if (is_chromeos) {
630 sources -= [ "net/nss_context_linux.cc" ] 658 sources -= [ "net/nss_context_linux.cc" ]
631 } 659 }
632 } 660 }
633 if (enable_notifications) { 661 if (enable_notifications) {
634 sources += rebase_path(gypi_values.chrome_browser_notifications_sources, 662 sources += rebase_path(gypi_values.chrome_browser_notifications_sources,
635 ".", 663 ".",
636 "//chrome") 664 "//chrome")
637 if (is_android) { 665 if (android_java_ui) {
638 sources += 666 sources += rebase_path(
639 rebase_path(gypi_values.chrome_browser_notifications_android_sources, 667 gypi_values.chrome_browser_notifications_android_java_ui_sources,
640 ".", 668 ".",
641 "//chrome") 669 "//chrome")
642 } else { 670 } else {
643 sources += rebase_path( 671 sources += rebase_path(
644 gypi_values.chrome_browser_notifications_non_android_sources, 672 gypi_values.chrome_browser_notifications_non_android_sources,
645 ".", 673 ".",
646 "//chrome") 674 "//chrome")
647 } 675 }
648 } 676 }
649 if (enable_themes) { 677 if (enable_themes) {
650 sources += 678 sources +=
651 rebase_path(gypi_values.chrome_browser_themes_sources, ".", "//chrome") 679 rebase_path(gypi_values.chrome_browser_themes_sources, ".", "//chrome")
652 } 680 }
653 681
654 if (enable_basic_printing || enable_print_preview) { 682 if (enable_basic_printing || enable_print_preview) {
655 # Some form of printing support. 683 # Some form of printing support.
656 sources += rebase_path(gypi_values.chrome_browser_printing_basic_sources, 684 sources += rebase_path(gypi_values.chrome_browser_printing_basic_sources,
657 ".", 685 ".",
658 "//chrome") 686 "//chrome")
659 deps += [ 687 deps += [
688 "//components/printing/browser",
660 "//printing", 689 "//printing",
661 "//components/printing/browser",
662 ] 690 ]
663 691
664 if (is_win) { 692 if (is_win) {
665 sources += rebase_path(gypi_values.chrome_browser_printing_emf_sources, 693 sources += rebase_path(gypi_values.chrome_browser_printing_emf_sources,
666 ".", 694 ".",
667 "//chrome") 695 "//chrome")
668 } 696 }
669 if (enable_print_preview) { 697 if (enable_print_preview) {
670 # Full printing on top of the above. 698 # Full printing on top of the above.
671 sources += rebase_path(gypi_values.chrome_browser_printing_full_sources, 699 sources += rebase_path(gypi_values.chrome_browser_printing_full_sources,
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
710 if (!is_chrome_branded) { 738 if (!is_chrome_branded) {
711 sources += [ 739 sources += [
712 "search/local_files_ntp_source.cc", 740 "search/local_files_ntp_source.cc",
713 "search/local_files_ntp_source.h", 741 "search/local_files_ntp_source.h",
714 ] 742 ]
715 } 743 }
716 744
717 if (is_android) { 745 if (is_android) {
718 sources += 746 sources +=
719 rebase_path(gypi_values.chrome_browser_android_sources, ".", "//chrome") 747 rebase_path(gypi_values.chrome_browser_android_sources, ".", "//chrome")
748 }
749
750 if (android_java_ui) {
751 sources += rebase_path(gypi_values.chrome_browser_android_java_ui_sources,
752 ".",
753 "//chrome")
720 sources += rebase_path(gypi_values.chrome_browser_bookmark_android_sources, 754 sources += rebase_path(gypi_values.chrome_browser_bookmark_android_sources,
721 ".", 755 ".",
722 "//chrome") 756 "//chrome")
723 deps += [ 757 deps += [
724 ":client_discourse_context_proto", 758 ":client_discourse_context_proto",
725 ":delta_file_proto", 759 ":delta_file_proto",
726 ":jni_headers", 760 ":jni_headers",
727 "//components/cdm/browser",
728 "//components/data_usage/android", 761 "//components/data_usage/android",
729 "//components/enhanced_bookmarks", 762 "//components/enhanced_bookmarks",
730 "//components/precache/content", 763 "//components/precache/content",
731 "//components/precache/core", 764 "//components/precache/core",
732 "//components/resources:components_resources", 765 "//components/resources:components_resources",
733 "//components/service_tab_launcher", 766 "//components/service_tab_launcher",
734 "//components/toolbar", 767 "//components/toolbar",
735 "//components/web_contents_delegate_android", 768 "//components/web_contents_delegate_android",
769 ]
770
771 defines += [ "ENABLE_DATA_REDUCTION_PROXY_DEBUGGING" ]
772 }
773
774 if (is_android) {
775 deps += [
776 "//components/cdm/browser",
777 "//components/resources:components_resources",
736 "//third_party/android_opengl/etc1", 778 "//third_party/android_opengl/etc1",
737 "//third_party/android_tools:cpu_features", 779 "//third_party/android_tools:cpu_features",
738 "//third_party/libaddressinput:util", 780 "//third_party/libaddressinput:util",
739 ] 781 ]
782
740 deps -= [ 783 deps -= [
741 "//third_party/libaddressinput",
742 "//components/storage_monitor", 784 "//components/storage_monitor",
743 "//components/web_modal", 785 "//components/web_modal",
786 "//third_party/libaddressinput",
744 ] 787 ]
745 defines += [ "ENABLE_DATA_REDUCTION_PROXY_DEBUGGING" ]
746 788
747 if (use_seccomp_bpf) { 789 if (use_seccomp_bpf) {
748 defines += [ "USE_SECCOMP_BPF" ] 790 defines += [ "USE_SECCOMP_BPF" ]
749 deps += [ "//sandbox/linux:seccomp_bpf" ] 791 deps += [ "//sandbox/linux:seccomp_bpf" ]
750 } 792 }
751 } 793 }
752 794
753 if (is_mac) { 795 if (is_mac) {
754 deps += [ 796 deps += [
755 "//third_party/google_toolbox_for_mac", 797 "//third_party/google_toolbox_for_mac",
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 938
897 if (enable_mojo_media != "none") { 939 if (enable_mojo_media != "none") {
898 configs += [ "//media/mojo/services:enable_mojo_media_config" ] 940 configs += [ "//media/mojo/services:enable_mojo_media_config" ]
899 } 941 }
900 942
901 if (enable_mojo_media == "utility") { 943 if (enable_mojo_media == "utility") {
902 deps += [ "//media/mojo/services:application" ] 944 deps += [ "//media/mojo/services:application" ]
903 } 945 }
904 } 946 }
905 947
906 if (is_android) { 948 if (android_java_ui) {
907 # GYP version: chrome/chrome_browser.gypi:chrome_browser_jni_headers 949 # GYP version: chrome/chrome_browser.gypi:chrome_browser_jni_headers
908 generate_jni("jni_headers") { 950 generate_jni("jni_headers") {
909 sources = 951 sources =
910 rebase_path(gypi_values.chrome_browser_jni_sources, ".", "//chrome") 952 rebase_path(gypi_values.chrome_browser_jni_sources, ".", "//chrome")
911 jni_package = "chrome" 953 jni_package = "chrome"
912 } 954 }
913 955
914 #GYP: '//chrome/chrome_browser.gypi:client_discourse_context_proto' 956 #GYP: '//chrome/chrome_browser.gypi:client_discourse_context_proto'
915 proto_library("client_discourse_context_proto") { 957 proto_library("client_discourse_context_proto") {
916 sources = [ 958 sources = [
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
1061 ] 1103 ]
1062 1104
1063 configs += [ "//build/config:precompiled_headers" ] 1105 configs += [ "//build/config:precompiled_headers" ]
1064 1106
1065 public_deps = [ 1107 public_deps = [
1066 ":browser", 1108 ":browser",
1067 "//chrome/browser/ui:test_support", 1109 "//chrome/browser/ui:test_support",
1068 ] 1110 ]
1069 deps = [ 1111 deps = [
1070 "//base:prefs_test_support", 1112 "//base:prefs_test_support",
1113 "//chrome/app/theme:theme_resources",
1071 "//chrome/browser", 1114 "//chrome/browser",
1072 "//chrome/common", 1115 "//chrome/common",
1073 "//chrome/common/safe_browsing:proto", 1116 "//chrome/common/safe_browsing:proto",
1074 "//components/invalidation/impl", 1117 "//components/invalidation/impl",
1075 "//components/invalidation/impl:test_support", 1118 "//components/invalidation/impl:test_support",
1076 "//components/password_manager/core/browser:test_support", 1119 "//components/password_manager/core/browser:test_support",
1077 "//components/search_engines:test_support", 1120 "//components/search_engines:test_support",
1078 "//components/syncable_prefs:test_support", 1121 "//components/syncable_prefs:test_support",
1079 "//components/user_prefs/tracked:user_prefs_tracked_test_support", 1122 "//components/user_prefs/tracked:user_prefs_tracked_test_support",
1080 "//content/test:test_support", 1123 "//content/test:test_support",
1081 "//chrome/app/theme:theme_resources",
1082 "//net:test_support", 1124 "//net:test_support",
1083 "//skia", 1125 "//skia",
1084 "//testing/gmock", 1126 "//testing/gmock",
1085 "//testing/gtest", 1127 "//testing/gtest",
1086 "//ui/gfx", 1128 "//ui/gfx",
1087 ] 1129 ]
1088 1130
1089 if (!is_ios) { 1131 if (!is_ios) {
1090 deps += [ 1132 deps += [
1091 "//components/sessions:test_support", 1133 "//components/sessions:test_support",
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
1263 rebase_path(gypi_values.chrome_browser_rlz_sources, ".", "//chrome") 1305 rebase_path(gypi_values.chrome_browser_rlz_sources, ".", "//chrome")
1264 deps = [ 1306 deps = [
1265 "//components/google/core/browser", 1307 "//components/google/core/browser",
1266 "//components/omnibox/browser", 1308 "//components/omnibox/browser",
1267 "//components/rlz", 1309 "//components/rlz",
1268 "//components/search_engines", 1310 "//components/search_engines",
1269 "//rlz:rlz_lib", 1311 "//rlz:rlz_lib",
1270 ] 1312 ]
1271 } 1313 }
1272 } 1314 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698