OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |