1*8542734aSAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project 2*8542734aSAndroid Build Coastguard Worker// 3*8542734aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*8542734aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*8542734aSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*8542734aSAndroid Build Coastguard Worker// 7*8542734aSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*8542734aSAndroid Build Coastguard Worker// 9*8542734aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*8542734aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*8542734aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*8542734aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*8542734aSAndroid Build Coastguard Worker// limitations under the License. 14*8542734aSAndroid Build Coastguard Worker 15*8542734aSAndroid Build Coastguard Workerpackage { 16*8542734aSAndroid Build Coastguard Worker default_team: "trendy_team_fwk_core_networking", 17*8542734aSAndroid Build Coastguard Worker // See: http://go/android-license-faq 18*8542734aSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 19*8542734aSAndroid Build Coastguard Worker // all of the 'license_kinds' from "system_netd_license" 20*8542734aSAndroid Build Coastguard Worker // to get the below license kinds: 21*8542734aSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 22*8542734aSAndroid Build Coastguard Worker default_applicable_licenses: ["system_netd_license"], 23*8542734aSAndroid Build Coastguard Worker} 24*8542734aSAndroid Build Coastguard Worker 25*8542734aSAndroid Build Coastguard Workercc_defaults { 26*8542734aSAndroid Build Coastguard Worker name: "libnetd_client_defaults", 27*8542734aSAndroid Build Coastguard Worker srcs: [ 28*8542734aSAndroid Build Coastguard Worker "FwmarkClient.cpp", 29*8542734aSAndroid Build Coastguard Worker "NetdClient.cpp", 30*8542734aSAndroid Build Coastguard Worker ], 31*8542734aSAndroid Build Coastguard Worker header_libs: [ 32*8542734aSAndroid Build Coastguard Worker "dnsproxyd_protocol_headers", // NETID_USE_LOCAL_NAMESERVERS 33*8542734aSAndroid Build Coastguard Worker "libnetd_client_headers", 34*8542734aSAndroid Build Coastguard Worker "libbase_headers", // for unique_fd.h 35*8542734aSAndroid Build Coastguard Worker "libnetd_utils_headers", 36*8542734aSAndroid Build Coastguard Worker ], 37*8542734aSAndroid Build Coastguard Worker export_header_lib_headers: ["libnetd_client_headers"], 38*8542734aSAndroid Build Coastguard Worker defaults: ["netd_defaults"], 39*8542734aSAndroid Build Coastguard Worker sanitize: { 40*8542734aSAndroid Build Coastguard Worker cfi: true, 41*8542734aSAndroid Build Coastguard Worker }, 42*8542734aSAndroid Build Coastguard Worker} 43*8542734aSAndroid Build Coastguard Worker 44*8542734aSAndroid Build Coastguard Workercc_library_shared { 45*8542734aSAndroid Build Coastguard Worker name: "libnetd_client", 46*8542734aSAndroid Build Coastguard Worker defaults: ["libnetd_client_defaults"], 47*8542734aSAndroid Build Coastguard Worker apex_available: [ 48*8542734aSAndroid Build Coastguard Worker "//apex_available:platform", 49*8542734aSAndroid Build Coastguard Worker ], 50*8542734aSAndroid Build Coastguard Worker} 51*8542734aSAndroid Build Coastguard Worker 52*8542734aSAndroid Build Coastguard Workercc_library_static { 53*8542734aSAndroid Build Coastguard Worker name: "libnetd_client_static_for_test", 54*8542734aSAndroid Build Coastguard Worker defaults: ["libnetd_client_defaults"], 55*8542734aSAndroid Build Coastguard Worker visibility: ["//visibility:private"], 56*8542734aSAndroid Build Coastguard Worker} 57*8542734aSAndroid Build Coastguard Worker 58*8542734aSAndroid Build Coastguard Workercc_test { 59*8542734aSAndroid Build Coastguard Worker name: "netdclient_test", 60*8542734aSAndroid Build Coastguard Worker srcs: [ 61*8542734aSAndroid Build Coastguard Worker "NetdClientTest.cpp", 62*8542734aSAndroid Build Coastguard Worker ], 63*8542734aSAndroid Build Coastguard Worker defaults: ["netd_defaults"], 64*8542734aSAndroid Build Coastguard Worker test_suites: ["device-tests"], 65*8542734aSAndroid Build Coastguard Worker include_dirs: [ 66*8542734aSAndroid Build Coastguard Worker "system/netd/include", 67*8542734aSAndroid Build Coastguard Worker ], 68*8542734aSAndroid Build Coastguard Worker static_libs: [ 69*8542734aSAndroid Build Coastguard Worker "libgmock", 70*8542734aSAndroid Build Coastguard Worker "libbase", 71*8542734aSAndroid Build Coastguard Worker "libnetd_client_static_for_test", 72*8542734aSAndroid Build Coastguard Worker ], 73*8542734aSAndroid Build Coastguard Worker sanitize: { 74*8542734aSAndroid Build Coastguard Worker address: false, 75*8542734aSAndroid Build Coastguard Worker recover: ["all"], 76*8542734aSAndroid Build Coastguard Worker }, 77*8542734aSAndroid Build Coastguard Worker} 78*8542734aSAndroid Build Coastguard Worker 79*8542734aSAndroid Build Coastguard Workercc_test { 80*8542734aSAndroid Build Coastguard Worker name: "netdclient_root_test", 81*8542734aSAndroid Build Coastguard Worker require_root: true, // for ScopedUidChange 82*8542734aSAndroid Build Coastguard Worker srcs: [ 83*8542734aSAndroid Build Coastguard Worker "NetdClientRootTest.cpp", 84*8542734aSAndroid Build Coastguard Worker ], 85*8542734aSAndroid Build Coastguard Worker defaults: [ 86*8542734aSAndroid Build Coastguard Worker "netd_aidl_interface_lateststable_cpp_static", 87*8542734aSAndroid Build Coastguard Worker "netd_defaults", 88*8542734aSAndroid Build Coastguard Worker ], 89*8542734aSAndroid Build Coastguard Worker test_suites: ["device-tests"], 90*8542734aSAndroid Build Coastguard Worker include_dirs: [ 91*8542734aSAndroid Build Coastguard Worker "system/netd/include", 92*8542734aSAndroid Build Coastguard Worker ], 93*8542734aSAndroid Build Coastguard Worker static_libs: [ 94*8542734aSAndroid Build Coastguard Worker "libbase", 95*8542734aSAndroid Build Coastguard Worker "libnetd_client_static_for_test", 96*8542734aSAndroid Build Coastguard Worker "libnetd_test_utils", 97*8542734aSAndroid Build Coastguard Worker ], 98*8542734aSAndroid Build Coastguard Worker sanitize: { 99*8542734aSAndroid Build Coastguard Worker address: false, 100*8542734aSAndroid Build Coastguard Worker recover: ["all"], 101*8542734aSAndroid Build Coastguard Worker }, 102*8542734aSAndroid Build Coastguard Worker} 103