xref: /aosp_15_r20/system/netd/client/Android.bp (revision 8542734a0dd1db395a4d42aae09c37f3c3c3e7a1)
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