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

Side by Side Diff: net/BUILD.gn

Issue 1287893005: Reland: Make separate net and url GN targets with and without ICU (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add missing define Created 5 years, 4 months 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 | « .gn ('k') | url/BUILD.gn » ('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 (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 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/crypto.gni") 5 import("//build/config/crypto.gni")
6 import("//build/config/features.gni") 6 import("//build/config/features.gni")
7 import("//build/config/ui.gni") 7 import("//build/config/ui.gni")
8 import("//build/module_args/v8.gni") 8 import("//build/module_args/v8.gni")
9 import("//url/config.gni")
10 import("//testing/test.gni") 9 import("//testing/test.gni")
11 import("//third_party/icu/config.gni") 10 import("//third_party/icu/config.gni")
12 import("//third_party/protobuf/proto_library.gni") 11 import("//third_party/protobuf/proto_library.gni")
13 12
14 # TODO(cjhopman): //build/config/android/rules.gni also imports grit_rule.gni. 13 # TODO(cjhopman): //build/config/android/rules.gni also imports grit_rule.gni.
15 # Currently, that file can't be imported multiple times. Make this always 14 # Currently, that file can't be imported multiple times. Make this always
16 # imported when http://crbug.com/393704 is fixed. 15 # imported when http://crbug.com/393704 is fixed.
17 if (!is_android) { 16 if (!is_android) {
18 import("//tools/grit/grit_rule.gni") 17 import("//tools/grit/grit_rule.gni")
19 } 18 }
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 config("net_config") { 55 config("net_config") {
57 defines = [] 56 defines = []
58 if (posix_avoid_mmap) { 57 if (posix_avoid_mmap) {
59 defines += [ "POSIX_AVOID_MMAP" ] 58 defines += [ "POSIX_AVOID_MMAP" ]
60 } 59 }
61 if (disable_file_support) { 60 if (disable_file_support) {
62 defines += [ "DISABLE_FILE_SUPPORT" ] 61 defines += [ "DISABLE_FILE_SUPPORT" ]
63 } 62 }
64 } 63 }
65 64
66 component("net") { 65 source_set("net_common") {
mmenke 2015/08/20 15:37:47 Should we restrict visibility to the two new sourc
67 sources = 66 sources =
68 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources 67 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources
69 68
70 cflags = [] 69 cflags = []
71 defines = [ 70 defines = [
72 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to 71 # TODO(GYP) Note that the GYP file supports linux_link_kerberos (defaults to
73 # 0) which implies that we run pkg_config on kerberos and link to that 72 # 0) which implies that we run pkg_config on kerberos and link to that
74 # rather than setting this define which will dynamically open it. That 73 # rather than setting this define which will dynamically open it. That
75 # doesn't seem to be set in the regular builds, so we're skipping this 74 # doesn't seem to be set in the regular builds, so we're skipping this
76 # capability here. 75 # capability here.
77 "DLOPEN_KERBEROS", 76 "DLOPEN_KERBEROS",
78 "NET_IMPLEMENTATION", 77 "NET_IMPLEMENTATION",
79 ] 78 ]
80 79
81 configs += [ 80 configs += [
82 "//build/config:precompiled_headers", 81 "//build/config:precompiled_headers",
83 82
84 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 83 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
85 "//build/config/compiler:no_size_t_to_int_warning", 84 "//build/config/compiler:no_size_t_to_int_warning",
86 ] 85 ]
87 public_configs = [ ":net_config" ] 86 public_configs = [ ":net_config" ]
88 include_dirs = [] 87 include_dirs = []
89 88
90 public_deps = [ 89 public_deps = [
91 ":net_quic_proto", 90 ":net_quic_proto",
92 "//crypto", 91 "//crypto",
93 "//crypto:platform", 92 "//crypto:platform",
94 "//url",
95 ] 93 ]
96 deps = [ 94 deps = [
97 ":net_resources", 95 ":net_resources",
98 "//base", 96 "//base",
99 "//base:prefs", 97 "//base:prefs",
100 "//base/third_party/dynamic_annotations", 98 "//base/third_party/dynamic_annotations",
101 "//net/base/registry_controlled_domains", 99 "//net/base/registry_controlled_domains",
102 "//sdch", 100 "//sdch",
103 "//third_party/protobuf:protobuf_lite", 101 "//third_party/protobuf:protobuf_lite",
104 "//third_party/zlib", 102 "//third_party/zlib",
105 "//url",
106 ] 103 ]
107 104
108 if (use_kerberos) { 105 if (use_kerberos) {
109 defines += [ "USE_KERBEROS" ] 106 defines += [ "USE_KERBEROS" ]
110 if (is_android) { 107 if (is_android) {
111 include_dirs += [ "/usr/include/kerberosV" ] 108 include_dirs += [ "/usr/include/kerberosV" ]
112 } 109 }
113 } else { 110 } else {
114 sources -= [ 111 sources -= [
115 "http/http_auth_gssapi_posix.cc", 112 "http/http_auth_gssapi_posix.cc",
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 "ftp/ftp_server_type_histograms.h", 168 "ftp/ftp_server_type_histograms.h",
172 "ftp/ftp_transaction.h", 169 "ftp/ftp_transaction.h",
173 "ftp/ftp_transaction_factory.h", 170 "ftp/ftp_transaction_factory.h",
174 "ftp/ftp_util.cc", 171 "ftp/ftp_util.cc",
175 "ftp/ftp_util.h", 172 "ftp/ftp_util.h",
176 "url_request/ftp_protocol_handler.cc", 173 "url_request/ftp_protocol_handler.cc",
177 "url_request/ftp_protocol_handler.h", 174 "url_request/ftp_protocol_handler.h",
178 "url_request/url_request_ftp_job.cc", 175 "url_request/url_request_ftp_job.cc",
179 "url_request/url_request_ftp_job.h", 176 "url_request/url_request_ftp_job.h",
180 ] 177 ]
178 } else {
179 deps += [ "//third_party/icu" ]
181 } 180 }
182 181
183 if (enable_built_in_dns) { 182 if (enable_built_in_dns) {
184 defines += [ "ENABLE_BUILT_IN_DNS" ] 183 defines += [ "ENABLE_BUILT_IN_DNS" ]
185 } else { 184 } else {
186 sources -= [ 185 sources -= [
187 "dns/address_sorter_posix.cc", 186 "dns/address_sorter_posix.cc",
188 "dns/address_sorter_posix.h", 187 "dns/address_sorter_posix.h",
189 "dns/dns_client.cc", 188 "dns/dns_client.cc",
190 ] 189 ]
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 sources += [ 493 sources += [
495 "base/address_tracker_linux.cc", 494 "base/address_tracker_linux.cc",
496 "base/address_tracker_linux.h", 495 "base/address_tracker_linux.h",
497 "base/network_interfaces_linux.cc", 496 "base/network_interfaces_linux.cc",
498 "base/network_interfaces_linux.h", 497 "base/network_interfaces_linux.h",
499 "base/platform_mime_util_linux.cc", 498 "base/platform_mime_util_linux.cc",
500 ] 499 ]
501 set_sources_assignment_filter(sources_assignment_filter) 500 set_sources_assignment_filter(sources_assignment_filter)
502 deps += [ ":net_jni_headers" ] 501 deps += [ ":net_jni_headers" ]
503 } 502 }
503 }
504 504
505 if (use_icu_alternatives_on_android) { 505 component("net") {
506 sources += [ 506 public_deps = [
507 ":net_common",
508 "//url:url",
509 ]
510
511 defines = [ "NET_IMPLEMENTATION" ]
512
513 # ICU support.
514 deps = [
515 "//base:i18n",
516 "//third_party/icu",
517 ]
518 sources = [
519 "base/filename_util_icu.cc",
520 "base/net_string_util_icu.cc",
521 "base/net_util_icu.cc",
522 ]
523 }
524
525 if (is_android) {
526 # same as net, but with ICU dependency stripped.
mmenke 2015/08/20 15:37:47 nit: same -> Same
xunjieli 2015/08/21 19:17:25 Done.
527 component("net_small") {
528 defines = [ "USE_ICU_ALTERNATIVES_ON_ANDROID=1" ]
mmenke 2015/08/20 15:37:47 We weren't defining this before, were we? Do we n
xunjieli 2015/08/20 17:55:35 We had this define in url/BUILD.gn: config("url_
529 public_deps = [
530 ":net_common",
531 "//url:url_lib_use_icu_alternatives_on_android",
532 ]
533
mmenke 2015/08/19 22:28:26 I think you may need NET_IMPLEMENTATION here, too.
xunjieli 2015/08/20 14:28:45 net_string_util_icu_alternatives_android.h does no
mmenke 2015/08/20 15:37:47 Looks like you're right - it's not needed. This i
534 deps = [
535 ":net_jni_headers",
536 ]
537 sources = [
507 "base/net_string_util_icu_alternatives_android.cc", 538 "base/net_string_util_icu_alternatives_android.cc",
508 "base/net_string_util_icu_alternatives_android.h", 539 "base/net_string_util_icu_alternatives_android.h",
509 ] 540 ]
510 } else {
511 deps += [
512 "//base:i18n",
513 "//third_party/icu",
514 ]
515 sources += [
516 "base/filename_util_icu.cc",
517 "base/net_string_util_icu.cc",
518 "base/net_util_icu.cc",
519 ]
520 } 541 }
521 } 542 }
522 543
523 grit("net_resources") { 544 grit("net_resources") {
524 source = "base/net_resources.grd" 545 source = "base/net_resources.grd"
525 use_qualified_include = true 546 use_qualified_include = true
526 outputs = [ 547 outputs = [
527 "grit/net_resources.h", 548 "grit/net_resources.h",
528 "net_resources.pak", 549 "net_resources.pak",
529 ] 550 ]
530 } 551 }
531 552
532 proto_library("net_quic_proto") { 553 proto_library("net_quic_proto") {
533 visibility = [ "//net" ] # Part of the net component. 554 visibility = [ ":net_common" ] # Part of net_common.
534 555
535 sources = [ 556 sources = [
536 "quic/proto/cached_network_parameters.proto", 557 "quic/proto/cached_network_parameters.proto",
537 "quic/proto/source_address_token.proto", 558 "quic/proto/source_address_token.proto",
538 ] 559 ]
539 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:" 560 cc_generator_options = "dllexport_decl=NET_EXPORT_PRIVATE:"
540 cc_include = "net/base/net_export.h" 561 cc_include = "net/base/net_export.h"
541 562
542 defines = [ "NET_IMPLEMENTATION" ] 563 defines = [ "NET_IMPLEMENTATION" ]
543 564
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after
1215 1236
1216 if (is_android) { 1237 if (is_android) {
1217 generate_jni("net_jni_headers") { 1238 generate_jni("net_jni_headers") {
1218 sources = [ 1239 sources = [
1219 "android/java/src/org/chromium/net/AndroidCertVerifyResult.java", 1240 "android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
1220 "android/java/src/org/chromium/net/AndroidKeyStore.java", 1241 "android/java/src/org/chromium/net/AndroidKeyStore.java",
1221 "android/java/src/org/chromium/net/AndroidNetworkLibrary.java", 1242 "android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
1222 "android/java/src/org/chromium/net/AndroidPrivateKey.java", 1243 "android/java/src/org/chromium/net/AndroidPrivateKey.java",
1223 "android/java/src/org/chromium/net/GURLUtils.java", 1244 "android/java/src/org/chromium/net/GURLUtils.java",
1224 "android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java", 1245 "android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
1246 "android/java/src/org/chromium/net/NetStringUtil.java",
1225 "android/java/src/org/chromium/net/NetworkChangeNotifier.java", 1247 "android/java/src/org/chromium/net/NetworkChangeNotifier.java",
1226 "android/java/src/org/chromium/net/ProxyChangeListener.java", 1248 "android/java/src/org/chromium/net/ProxyChangeListener.java",
1227 "android/java/src/org/chromium/net/X509Util.java", 1249 "android/java/src/org/chromium/net/X509Util.java",
1228 ] 1250 ]
1229 jni_package = "net" 1251 jni_package = "net"
1230 } 1252 }
1231 generate_jni("net_test_jni_headers") { 1253 generate_jni("net_test_jni_headers") {
1232 sources = [ 1254 sources = [
1233 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java", 1255 "android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
1234 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java", 1256 "test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator .java",
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
1520 ] 1542 ]
1521 } 1543 }
1522 1544
1523 if (!enable_built_in_dns) { 1545 if (!enable_built_in_dns) {
1524 sources -= [ 1546 sources -= [
1525 "dns/address_sorter_posix_unittest.cc", 1547 "dns/address_sorter_posix_unittest.cc",
1526 "dns/address_sorter_unittest.cc", 1548 "dns/address_sorter_unittest.cc",
1527 ] 1549 ]
1528 } 1550 }
1529 1551
1530 # Always need use_v8_in_net to be 1 to run on Android, so just remove 1552 if (use_v8_in_net) {
1531 # net_unittest's dependency on v8 when using icu alternatives instead of
1532 # setting use_v8_in_net to 0.
1533 if (use_v8_in_net && !use_icu_alternatives_on_android) {
1534 deps += [ ":net_with_v8" ] 1553 deps += [ ":net_with_v8" ]
1535 } else { 1554 } else {
1536 sources -= [ 1555 sources -= [
1537 "proxy/proxy_resolver_v8_tracing_unittest.cc", 1556 "proxy/proxy_resolver_v8_tracing_unittest.cc",
1538 "proxy/proxy_resolver_v8_tracing_wrapper_unittest.cc", 1557 "proxy/proxy_resolver_v8_tracing_wrapper_unittest.cc",
1539 "proxy/proxy_resolver_v8_unittest.cc", 1558 "proxy/proxy_resolver_v8_unittest.cc",
1540 ] 1559 ]
1541 } 1560 }
1542 1561
1543 if (use_v8_in_net && !is_android) { 1562 if (use_v8_in_net && !is_android) {
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1632 # TODO(mmenke): This depends on test_support_base, which depends on 1651 # TODO(mmenke): This depends on test_support_base, which depends on
1633 # icu. Figure out a way to remove that dependency. 1652 # icu. Figure out a way to remove that dependency.
1634 "//testing/android/native_test:native_test_native_code", 1653 "//testing/android/native_test:native_test_native_code",
1635 ] 1654 ]
1636 set_sources_assignment_filter([]) 1655 set_sources_assignment_filter([])
1637 sources += [ "base/address_tracker_linux_unittest.cc" ] 1656 sources += [ "base/address_tracker_linux_unittest.cc" ]
1638 set_sources_assignment_filter(sources_assignment_filter) 1657 set_sources_assignment_filter(sources_assignment_filter)
1639 isolate_file = "net_unittests.isolate" 1658 isolate_file = "net_unittests.isolate"
1640 } 1659 }
1641 1660
1642 if (use_icu_alternatives_on_android) {
1643 sources -= [
1644 "base/filename_util_unittest.cc",
1645 "base/net_util_icu_unittest.cc",
1646 ]
1647 deps -= [ "//base:i18n" ]
1648 }
1649
1650 # Symbols for crashes when running tests on swarming. 1661 # Symbols for crashes when running tests on swarming.
1651 if (symbol_level > 0) { 1662 if (symbol_level > 0) {
1652 if (is_win) { 1663 if (is_win) {
1653 data += [ "$root_out_dir/net_unittests.exe.pdb" ] 1664 data += [ "$root_out_dir/net_unittests.exe.pdb" ]
1654 } else if (is_mac) { 1665 } else if (is_mac) {
1655 data += [ "$root_out_dir/net_unittests.dSYM/" ] 1666 data += [ "$root_out_dir/net_unittests.dSYM/" ]
1656 } 1667 }
1657 } 1668 }
1658 } 1669 }
1659 1670
(...skipping 26 matching lines...) Expand all
1686 if (enable_websockets) { 1697 if (enable_websockets) {
1687 sources += [ "websockets/websocket_frame_perftest.cc" ] 1698 sources += [ "websockets/websocket_frame_perftest.cc" ]
1688 } 1699 }
1689 1700
1690 if (use_v8_in_net) { 1701 if (use_v8_in_net) {
1691 deps += [ ":net_with_v8" ] 1702 deps += [ ":net_with_v8" ]
1692 } else { 1703 } else {
1693 sources -= [ "proxy/proxy_resolver_perftest.cc" ] 1704 sources -= [ "proxy/proxy_resolver_perftest.cc" ]
1694 } 1705 }
1695 } 1706 }
OLDNEW
« no previous file with comments | « .gn ('k') | url/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698