xref: /aosp_15_r20/external/cronet/net/dns/public/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerif (is_android) {
6*6777b538SAndroid Build Coastguard Worker  import("//build/config/android/rules.gni")
7*6777b538SAndroid Build Coastguard Worker}
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workersource_set("public") {
10*6777b538SAndroid Build Coastguard Worker  # Due to circular dependencies, should only be depended on through //net.
11*6777b538SAndroid Build Coastguard Worker  # Limit visibility to //net and other source_sets with the same access
12*6777b538SAndroid Build Coastguard Worker  # restriction.
13*6777b538SAndroid Build Coastguard Worker  visibility = [
14*6777b538SAndroid Build Coastguard Worker    "//net",
15*6777b538SAndroid Build Coastguard Worker    "//net/dns:dns_client",
16*6777b538SAndroid Build Coastguard Worker    "//net/dns:host_resolver",
17*6777b538SAndroid Build Coastguard Worker    "//net/dns:host_resolver_manager",
18*6777b538SAndroid Build Coastguard Worker  ]
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard Worker  sources = [
21*6777b538SAndroid Build Coastguard Worker    "dns_config_overrides.cc",
22*6777b538SAndroid Build Coastguard Worker    "dns_config_overrides.h",
23*6777b538SAndroid Build Coastguard Worker    "dns_over_https_config.cc",
24*6777b538SAndroid Build Coastguard Worker    "dns_over_https_config.h",
25*6777b538SAndroid Build Coastguard Worker    "dns_over_https_server_config.cc",
26*6777b538SAndroid Build Coastguard Worker    "dns_over_https_server_config.h",
27*6777b538SAndroid Build Coastguard Worker    "dns_protocol.h",
28*6777b538SAndroid Build Coastguard Worker    "dns_query_type.cc",
29*6777b538SAndroid Build Coastguard Worker    "dns_query_type.h",
30*6777b538SAndroid Build Coastguard Worker    "doh_provider_entry.cc",
31*6777b538SAndroid Build Coastguard Worker    "doh_provider_entry.h",
32*6777b538SAndroid Build Coastguard Worker    "host_resolver_results.cc",
33*6777b538SAndroid Build Coastguard Worker    "host_resolver_results.h",
34*6777b538SAndroid Build Coastguard Worker    "host_resolver_source.cc",
35*6777b538SAndroid Build Coastguard Worker    "host_resolver_source.h",
36*6777b538SAndroid Build Coastguard Worker    "mdns_listener_update_type.h",
37*6777b538SAndroid Build Coastguard Worker    "resolve_error_info.cc",
38*6777b538SAndroid Build Coastguard Worker    "resolve_error_info.h",
39*6777b538SAndroid Build Coastguard Worker    "secure_dns_mode.h",
40*6777b538SAndroid Build Coastguard Worker    "secure_dns_policy.cc",
41*6777b538SAndroid Build Coastguard Worker    "secure_dns_policy.h",
42*6777b538SAndroid Build Coastguard Worker    "util.cc",
43*6777b538SAndroid Build Coastguard Worker    "util.h",
44*6777b538SAndroid Build Coastguard Worker  ]
45*6777b538SAndroid Build Coastguard Worker
46*6777b538SAndroid Build Coastguard Worker  if (is_posix && !is_android) {
47*6777b538SAndroid Build Coastguard Worker    sources += [
48*6777b538SAndroid Build Coastguard Worker      "resolv_reader.cc",
49*6777b538SAndroid Build Coastguard Worker      "resolv_reader.h",
50*6777b538SAndroid Build Coastguard Worker      "scoped_res_state.cc",
51*6777b538SAndroid Build Coastguard Worker      "scoped_res_state.h",
52*6777b538SAndroid Build Coastguard Worker    ]
53*6777b538SAndroid Build Coastguard Worker  }
54*6777b538SAndroid Build Coastguard Worker
55*6777b538SAndroid Build Coastguard Worker  if (is_win) {
56*6777b538SAndroid Build Coastguard Worker    sources += [
57*6777b538SAndroid Build Coastguard Worker      "win_dns_system_settings.cc",
58*6777b538SAndroid Build Coastguard Worker      "win_dns_system_settings.h",
59*6777b538SAndroid Build Coastguard Worker    ]
60*6777b538SAndroid Build Coastguard Worker  }
61*6777b538SAndroid Build Coastguard Worker
62*6777b538SAndroid Build Coastguard Worker  deps = [ "//net:net_deps" ]
63*6777b538SAndroid Build Coastguard Worker
64*6777b538SAndroid Build Coastguard Worker  public_deps = [ "//net:net_public_deps" ]
65*6777b538SAndroid Build Coastguard Worker}
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workerif (is_android) {
68*6777b538SAndroid Build Coastguard Worker  java_cpp_enum("secure_dns_mode_generated_enum") {
69*6777b538SAndroid Build Coastguard Worker    sources = [ "secure_dns_mode.h" ]
70*6777b538SAndroid Build Coastguard Worker  }
71*6777b538SAndroid Build Coastguard Worker}
72*6777b538SAndroid Build Coastguard Worker
73*6777b538SAndroid Build Coastguard Workersource_set("tests") {
74*6777b538SAndroid Build Coastguard Worker  testonly = true
75*6777b538SAndroid Build Coastguard Worker  sources = [
76*6777b538SAndroid Build Coastguard Worker    "dns_over_https_config_unittest.cc",
77*6777b538SAndroid Build Coastguard Worker    "dns_over_https_server_config_unittest.cc",
78*6777b538SAndroid Build Coastguard Worker    "doh_provider_entry_unittest.cc",
79*6777b538SAndroid Build Coastguard Worker  ]
80*6777b538SAndroid Build Coastguard Worker
81*6777b538SAndroid Build Coastguard Worker  if (is_posix && !is_android) {
82*6777b538SAndroid Build Coastguard Worker    sources += [ "resolv_reader_unittest.cc" ]
83*6777b538SAndroid Build Coastguard Worker  }
84*6777b538SAndroid Build Coastguard Worker
85*6777b538SAndroid Build Coastguard Worker  if (is_win) {
86*6777b538SAndroid Build Coastguard Worker    sources += [ "win_dns_system_settings_unittest.cc" ]
87*6777b538SAndroid Build Coastguard Worker  }
88*6777b538SAndroid Build Coastguard Worker
89*6777b538SAndroid Build Coastguard Worker  deps = [
90*6777b538SAndroid Build Coastguard Worker    "//net",
91*6777b538SAndroid Build Coastguard Worker    "//testing/gmock",
92*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
93*6777b538SAndroid Build Coastguard Worker  ]
94*6777b538SAndroid Build Coastguard Worker}
95