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