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("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni") |
9 import("//url/config.gni") | 10 import("//url/config.gni") |
10 import("//testing/test.gni") | 11 import("//testing/test.gni") |
11 | 12 |
12 # 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. |
13 # 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 |
14 # imported when http://crbug.com/393704 is fixed. | 15 # imported when http://crbug.com/393704 is fixed. |
15 if (!is_android) { | 16 if (!is_android) { |
16 import("//tools/grit/grit_rule.gni") | 17 import("//tools/grit/grit_rule.gni") |
17 } | 18 } |
18 | 19 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 } | 63 } |
63 | 64 |
64 # Disables Windows warning about size to int truncations. | 65 # Disables Windows warning about size to int truncations. |
65 # TODO(jschuh): crbug.com/167187 fix this and delete this config. | 66 # TODO(jschuh): crbug.com/167187 fix this and delete this config. |
66 config("net_win_size_truncation") { | 67 config("net_win_size_truncation") { |
67 if (is_win) { | 68 if (is_win) { |
68 cflags = [ "/wd4267" ] | 69 cflags = [ "/wd4267" ] |
69 } | 70 } |
70 } | 71 } |
71 | 72 |
| 73 mojom("net_mojom") { |
| 74 sources = [ |
| 75 "dns/host_resolver.mojom", |
| 76 ] |
| 77 } |
| 78 |
72 component("net") { | 79 component("net") { |
73 sources = | 80 sources = |
74 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources | 81 gypi_values.net_nacl_common_sources + gypi_values.net_non_nacl_sources |
75 | 82 |
76 cflags = [] | 83 cflags = [] |
77 defines = [ | 84 defines = [ |
78 # TODO(GYP) Note that he GYP file supports linux_link_kerberos (defaults to | 85 # TODO(GYP) Note that he GYP file supports linux_link_kerberos (defaults to |
79 # 0) which implies that we run pkg_config on kerberos and link to that | 86 # 0) which implies that we run pkg_config on kerberos and link to that |
80 # rather than setting this define which will dynamically open it. That | 87 # rather than setting this define which will dynamically open it. That |
81 # doesn't seem to be set in the regular builds, so we're skipping this | 88 # doesn't seem to be set in the regular builds, so we're skipping this |
82 # capability here. | 89 # capability here. |
83 "DLOPEN_KERBEROS", | 90 "DLOPEN_KERBEROS", |
84 "NET_IMPLEMENTATION", | 91 "NET_IMPLEMENTATION", |
85 ] | 92 ] |
86 configs += [ ":net_win_size_truncation" ] | 93 configs += [ ":net_win_size_truncation" ] |
87 public_configs = [ ":net_config" ] | 94 public_configs = [ ":net_config" ] |
88 include_dirs = [] | 95 include_dirs = [] |
89 | 96 |
90 public_deps = [ | 97 public_deps = [ |
91 "//crypto", | 98 "//crypto", |
92 "//crypto:platform", | 99 "//crypto:platform", |
93 ] | 100 ] |
94 deps = [ | 101 deps = [ |
| 102 # TODO(amistry): Clean up these 4 deps. |
| 103 ":net_mojom", |
| 104 "//mojo/environment:chromium", |
| 105 "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 106 "//third_party/mojo/src/mojo/edk/system", |
95 ":net_resources", | 107 ":net_resources", |
96 "//base", | 108 "//base", |
97 "//base:i18n", | 109 "//base:i18n", |
98 "//base:prefs", | 110 "//base:prefs", |
99 "//base/third_party/dynamic_annotations", | 111 "//base/third_party/dynamic_annotations", |
100 "//net/base/registry_controlled_domains", | 112 "//net/base/registry_controlled_domains", |
101 "//sdch", | 113 "//sdch", |
102 "//third_party/icu", | 114 "//third_party/icu", |
103 "//third_party/zlib", | 115 "//third_party/zlib", |
104 "//url", | 116 "//url", |
(...skipping 650 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
755 "tools/quic/spdy_utils.h", | 767 "tools/quic/spdy_utils.h", |
756 ] | 768 ] |
757 deps = [ | 769 deps = [ |
758 ":net", | 770 ":net", |
759 "//base", | 771 "//base", |
760 "//url", | 772 "//url", |
761 ] | 773 ] |
762 } | 774 } |
763 | 775 |
764 if (use_v8_in_net) { | 776 if (use_v8_in_net) { |
| 777 mojom("resolver_mojom") { |
| 778 sources = [ |
| 779 "proxy/proxy_resolver.mojom", |
| 780 ] |
| 781 } |
| 782 |
765 component("net_with_v8") { | 783 component("net_with_v8") { |
766 sources = [ | 784 sources = [ |
| 785 "proxy/proxy_resolver_mojo.cc", |
| 786 "proxy/proxy_resolver_mojo.h", |
| 787 "proxy/proxy_resolver_mojo_host.cc", |
| 788 "proxy/proxy_resolver_mojo_host.h", |
| 789 "proxy/proxy_resolver_error_observer_mojo.cc", |
| 790 "proxy/proxy_resolver_error_observer_mojo.h", |
| 791 "proxy/proxy_resolver_error_observer_mojo_host.cc", |
| 792 "proxy/proxy_resolver_error_observer_mojo_host.h", |
767 "proxy/proxy_resolver_v8.cc", | 793 "proxy/proxy_resolver_v8.cc", |
768 "proxy/proxy_resolver_v8.h", | 794 "proxy/proxy_resolver_v8.h", |
769 "proxy/proxy_resolver_v8_tracing.cc", | 795 "proxy/proxy_resolver_v8_tracing.cc", |
770 "proxy/proxy_resolver_v8_tracing.h", | 796 "proxy/proxy_resolver_v8_tracing.h", |
771 "proxy/proxy_service_v8.cc", | 797 "proxy/proxy_service_v8.cc", |
772 "proxy/proxy_service_v8.h", | 798 "proxy/proxy_service_v8.h", |
773 ] | 799 ] |
774 | 800 |
775 defines = [ "NET_IMPLEMENTATION" ] | 801 defines = [ "NET_IMPLEMENTATION" ] |
776 configs += [ | 802 configs += [ |
777 ":net_win_size_truncation", | 803 ":net_win_size_truncation", |
778 "//build/config/compiler:wexit_time_destructors", | 804 "//build/config/compiler:wexit_time_destructors", |
779 ] | 805 ] |
780 | 806 |
781 public_deps = [ | 807 public_deps = [ |
782 ":net", | 808 ":net", |
| 809 ":net_mojom", |
| 810 ":resolver_mojom", |
| 811 "//mojo/common", |
| 812 "//mojo/environment:chromium", |
| 813 "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 814 "//third_party/mojo/src/mojo/edk/system", |
783 ] | 815 ] |
784 deps = [ | 816 deps = [ |
785 "//base", | 817 "//base", |
786 "//gin", | 818 "//gin", |
787 "//url", | 819 "//url", |
788 "//v8", | 820 "//v8", |
789 ] | 821 ] |
790 } | 822 } |
791 } | 823 } |
792 | 824 |
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1407 "quic/quic_server_bin.cc", | 1439 "quic/quic_server_bin.cc", |
1408 ] | 1440 ] |
1409 deps = [ | 1441 deps = [ |
1410 ":quic_tools", | 1442 ":quic_tools", |
1411 ":net", | 1443 ":net", |
1412 "//base", | 1444 "//base", |
1413 "//third_party/boringssl", | 1445 "//third_party/boringssl", |
1414 ] | 1446 ] |
1415 } | 1447 } |
1416 } # !is_android && !is_win && !is_mac | 1448 } # !is_android && !is_win && !is_mac |
OLD | NEW |