xref: /aosp_15_r20/system/libbase/Android.bp (revision 8f0ba417480079999ba552f1087ae592091b9d02)
1*8f0ba417SAndroid Build Coastguard Worker//
2*8f0ba417SAndroid Build Coastguard Worker// Copyright (C) 2015 The Android Open Source Project
3*8f0ba417SAndroid Build Coastguard Worker//
4*8f0ba417SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*8f0ba417SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*8f0ba417SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*8f0ba417SAndroid Build Coastguard Worker//
8*8f0ba417SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*8f0ba417SAndroid Build Coastguard Worker//
10*8f0ba417SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*8f0ba417SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*8f0ba417SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*8f0ba417SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*8f0ba417SAndroid Build Coastguard Worker// limitations under the License.
15*8f0ba417SAndroid Build Coastguard Worker//
16*8f0ba417SAndroid Build Coastguard Worker
17*8f0ba417SAndroid Build Coastguard Workerpackage {
18*8f0ba417SAndroid Build Coastguard Worker    default_team: "trendy_team_native_tools_libraries",
19*8f0ba417SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_libbase_license"],
20*8f0ba417SAndroid Build Coastguard Worker}
21*8f0ba417SAndroid Build Coastguard Worker
22*8f0ba417SAndroid Build Coastguard Workerlicense {
23*8f0ba417SAndroid Build Coastguard Worker    name: "system_libbase_license",
24*8f0ba417SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
25*8f0ba417SAndroid Build Coastguard Worker    license_kinds: [
26*8f0ba417SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
27*8f0ba417SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
28*8f0ba417SAndroid Build Coastguard Worker    ],
29*8f0ba417SAndroid Build Coastguard Worker    license_text: [
30*8f0ba417SAndroid Build Coastguard Worker        "NOTICE",
31*8f0ba417SAndroid Build Coastguard Worker    ],
32*8f0ba417SAndroid Build Coastguard Worker}
33*8f0ba417SAndroid Build Coastguard Worker
34*8f0ba417SAndroid Build Coastguard Workercc_defaults {
35*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_cflags_defaults",
36*8f0ba417SAndroid Build Coastguard Worker    cflags: [
37*8f0ba417SAndroid Build Coastguard Worker        "-Wall",
38*8f0ba417SAndroid Build Coastguard Worker        "-Werror",
39*8f0ba417SAndroid Build Coastguard Worker        "-Wextra",
40*8f0ba417SAndroid Build Coastguard Worker    ],
41*8f0ba417SAndroid Build Coastguard Worker    target: {
42*8f0ba417SAndroid Build Coastguard Worker        android: {
43*8f0ba417SAndroid Build Coastguard Worker            cflags: [
44*8f0ba417SAndroid Build Coastguard Worker                "-D_FILE_OFFSET_BITS=64",
45*8f0ba417SAndroid Build Coastguard Worker            ],
46*8f0ba417SAndroid Build Coastguard Worker        },
47*8f0ba417SAndroid Build Coastguard Worker        windows: {
48*8f0ba417SAndroid Build Coastguard Worker            cflags: [
49*8f0ba417SAndroid Build Coastguard Worker                "-D_POSIX_THREAD_SAFE_FUNCTIONS",
50*8f0ba417SAndroid Build Coastguard Worker            ],
51*8f0ba417SAndroid Build Coastguard Worker        },
52*8f0ba417SAndroid Build Coastguard Worker    },
53*8f0ba417SAndroid Build Coastguard Worker}
54*8f0ba417SAndroid Build Coastguard Worker
55*8f0ba417SAndroid Build Coastguard Workercc_library_headers {
56*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_headers",
57*8f0ba417SAndroid Build Coastguard Worker    vendor_available: true,
58*8f0ba417SAndroid Build Coastguard Worker    product_available: true,
59*8f0ba417SAndroid Build Coastguard Worker    ramdisk_available: true,
60*8f0ba417SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
61*8f0ba417SAndroid Build Coastguard Worker    recovery_available: true,
62*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
63*8f0ba417SAndroid Build Coastguard Worker    native_bridge_supported: true,
64*8f0ba417SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
65*8f0ba417SAndroid Build Coastguard Worker
66*8f0ba417SAndroid Build Coastguard Worker    header_libs: ["fmtlib_headers"],
67*8f0ba417SAndroid Build Coastguard Worker    export_header_lib_headers: ["fmtlib_headers"],
68*8f0ba417SAndroid Build Coastguard Worker
69*8f0ba417SAndroid Build Coastguard Worker    target: {
70*8f0ba417SAndroid Build Coastguard Worker        linux_bionic: {
71*8f0ba417SAndroid Build Coastguard Worker            enabled: true,
72*8f0ba417SAndroid Build Coastguard Worker        },
73*8f0ba417SAndroid Build Coastguard Worker        windows: {
74*8f0ba417SAndroid Build Coastguard Worker            enabled: true,
75*8f0ba417SAndroid Build Coastguard Worker        },
76*8f0ba417SAndroid Build Coastguard Worker    },
77*8f0ba417SAndroid Build Coastguard Worker    apex_available: [
78*8f0ba417SAndroid Build Coastguard Worker        "//apex_available:anyapex",
79*8f0ba417SAndroid Build Coastguard Worker        "//apex_available:platform",
80*8f0ba417SAndroid Build Coastguard Worker    ],
81*8f0ba417SAndroid Build Coastguard Worker    min_sdk_version: "29",
82*8f0ba417SAndroid Build Coastguard Worker    sdk_version: "current",
83*8f0ba417SAndroid Build Coastguard Worker}
84*8f0ba417SAndroid Build Coastguard Worker
85*8f0ba417SAndroid Build Coastguard Workercc_defaults {
86*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_defaults",
87*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_cflags_defaults"],
88*8f0ba417SAndroid Build Coastguard Worker    srcs: [
89*8f0ba417SAndroid Build Coastguard Worker        "abi_compatibility.cpp",
90*8f0ba417SAndroid Build Coastguard Worker        "chrono_utils.cpp",
91*8f0ba417SAndroid Build Coastguard Worker        "cmsg.cpp",
92*8f0ba417SAndroid Build Coastguard Worker        "file.cpp",
93*8f0ba417SAndroid Build Coastguard Worker        "hex.cpp",
94*8f0ba417SAndroid Build Coastguard Worker        "logging.cpp",
95*8f0ba417SAndroid Build Coastguard Worker        "mapped_file.cpp",
96*8f0ba417SAndroid Build Coastguard Worker        "parsebool.cpp",
97*8f0ba417SAndroid Build Coastguard Worker        "parsenetaddress.cpp",
98*8f0ba417SAndroid Build Coastguard Worker        "posix_strerror_r.cpp",
99*8f0ba417SAndroid Build Coastguard Worker        "process.cpp",
100*8f0ba417SAndroid Build Coastguard Worker        "properties.cpp",
101*8f0ba417SAndroid Build Coastguard Worker        "result.cpp",
102*8f0ba417SAndroid Build Coastguard Worker        "stringprintf.cpp",
103*8f0ba417SAndroid Build Coastguard Worker        "strings.cpp",
104*8f0ba417SAndroid Build Coastguard Worker        "threads.cpp",
105*8f0ba417SAndroid Build Coastguard Worker        "test_utils.cpp",
106*8f0ba417SAndroid Build Coastguard Worker    ],
107*8f0ba417SAndroid Build Coastguard Worker
108*8f0ba417SAndroid Build Coastguard Worker    cppflags: ["-Wexit-time-destructors"],
109*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["liblog"],
110*8f0ba417SAndroid Build Coastguard Worker    target: {
111*8f0ba417SAndroid Build Coastguard Worker        android: {
112*8f0ba417SAndroid Build Coastguard Worker            sanitize: {
113*8f0ba417SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
114*8f0ba417SAndroid Build Coastguard Worker            },
115*8f0ba417SAndroid Build Coastguard Worker
116*8f0ba417SAndroid Build Coastguard Worker        },
117*8f0ba417SAndroid Build Coastguard Worker        linux: {
118*8f0ba417SAndroid Build Coastguard Worker            srcs: [
119*8f0ba417SAndroid Build Coastguard Worker                "errors_unix.cpp",
120*8f0ba417SAndroid Build Coastguard Worker            ],
121*8f0ba417SAndroid Build Coastguard Worker        },
122*8f0ba417SAndroid Build Coastguard Worker        darwin: {
123*8f0ba417SAndroid Build Coastguard Worker            srcs: [
124*8f0ba417SAndroid Build Coastguard Worker                "errors_unix.cpp",
125*8f0ba417SAndroid Build Coastguard Worker            ],
126*8f0ba417SAndroid Build Coastguard Worker        },
127*8f0ba417SAndroid Build Coastguard Worker        linux_bionic: {
128*8f0ba417SAndroid Build Coastguard Worker            enabled: true,
129*8f0ba417SAndroid Build Coastguard Worker        },
130*8f0ba417SAndroid Build Coastguard Worker        windows: {
131*8f0ba417SAndroid Build Coastguard Worker            srcs: [
132*8f0ba417SAndroid Build Coastguard Worker                "errors_windows.cpp",
133*8f0ba417SAndroid Build Coastguard Worker                "utf8.cpp",
134*8f0ba417SAndroid Build Coastguard Worker            ],
135*8f0ba417SAndroid Build Coastguard Worker            exclude_srcs: [
136*8f0ba417SAndroid Build Coastguard Worker                "cmsg.cpp",
137*8f0ba417SAndroid Build Coastguard Worker            ],
138*8f0ba417SAndroid Build Coastguard Worker            enabled: true,
139*8f0ba417SAndroid Build Coastguard Worker        },
140*8f0ba417SAndroid Build Coastguard Worker    },
141*8f0ba417SAndroid Build Coastguard Worker    min_sdk_version: "29",
142*8f0ba417SAndroid Build Coastguard Worker}
143*8f0ba417SAndroid Build Coastguard Worker
144*8f0ba417SAndroid Build Coastguard Workercc_library {
145*8f0ba417SAndroid Build Coastguard Worker    name: "libbase",
146*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_defaults"],
147*8f0ba417SAndroid Build Coastguard Worker    vendor_available: true,
148*8f0ba417SAndroid Build Coastguard Worker    product_available: true,
149*8f0ba417SAndroid Build Coastguard Worker    ramdisk_available: true,
150*8f0ba417SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
151*8f0ba417SAndroid Build Coastguard Worker    recovery_available: true,
152*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
153*8f0ba417SAndroid Build Coastguard Worker    native_bridge_supported: true,
154*8f0ba417SAndroid Build Coastguard Worker    double_loadable: true,
155*8f0ba417SAndroid Build Coastguard Worker    header_libs: [
156*8f0ba417SAndroid Build Coastguard Worker        "libbase_headers",
157*8f0ba417SAndroid Build Coastguard Worker    ],
158*8f0ba417SAndroid Build Coastguard Worker    export_header_lib_headers: ["libbase_headers"],
159*8f0ba417SAndroid Build Coastguard Worker    whole_static_libs: ["fmtlib"],
160*8f0ba417SAndroid Build Coastguard Worker    export_static_lib_headers: ["fmtlib"],
161*8f0ba417SAndroid Build Coastguard Worker    apex_available: [
162*8f0ba417SAndroid Build Coastguard Worker        "//apex_available:anyapex",
163*8f0ba417SAndroid Build Coastguard Worker        "//apex_available:platform",
164*8f0ba417SAndroid Build Coastguard Worker    ],
165*8f0ba417SAndroid Build Coastguard Worker}
166*8f0ba417SAndroid Build Coastguard Worker
167*8f0ba417SAndroid Build Coastguard Workercc_library_static {
168*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_ndk",
169*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_defaults"],
170*8f0ba417SAndroid Build Coastguard Worker    sdk_version: "current",
171*8f0ba417SAndroid Build Coastguard Worker    stl: "c++_static",
172*8f0ba417SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
173*8f0ba417SAndroid Build Coastguard Worker    whole_static_libs: ["fmtlib_ndk"],
174*8f0ba417SAndroid Build Coastguard Worker    apex_available: [
175*8f0ba417SAndroid Build Coastguard Worker        "//apex_available:platform",
176*8f0ba417SAndroid Build Coastguard Worker        "com.android.mediaprovider",
177*8f0ba417SAndroid Build Coastguard Worker    ],
178*8f0ba417SAndroid Build Coastguard Worker}
179*8f0ba417SAndroid Build Coastguard Worker
180*8f0ba417SAndroid Build Coastguard Worker// Tests
181*8f0ba417SAndroid Build Coastguard Worker// ------------------------------------------------------------------------------
182*8f0ba417SAndroid Build Coastguard Workercc_test {
183*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_test",
184*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_cflags_defaults"],
185*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
186*8f0ba417SAndroid Build Coastguard Worker    require_root: true,
187*8f0ba417SAndroid Build Coastguard Worker    srcs: [
188*8f0ba417SAndroid Build Coastguard Worker        "cmsg_test.cpp",
189*8f0ba417SAndroid Build Coastguard Worker        "endian_test.cpp",
190*8f0ba417SAndroid Build Coastguard Worker        "errors_test.cpp",
191*8f0ba417SAndroid Build Coastguard Worker        "expected_test.cpp",
192*8f0ba417SAndroid Build Coastguard Worker        "file_test.cpp",
193*8f0ba417SAndroid Build Coastguard Worker        "function_ref_test.cpp",
194*8f0ba417SAndroid Build Coastguard Worker        "hex_test.cpp",
195*8f0ba417SAndroid Build Coastguard Worker        "logging_splitters_test.cpp",
196*8f0ba417SAndroid Build Coastguard Worker        "logging_test.cpp",
197*8f0ba417SAndroid Build Coastguard Worker        "macros_test.cpp",
198*8f0ba417SAndroid Build Coastguard Worker        "mapped_file_test.cpp",
199*8f0ba417SAndroid Build Coastguard Worker        "no_destructor_test.cpp",
200*8f0ba417SAndroid Build Coastguard Worker        "parsedouble_test.cpp",
201*8f0ba417SAndroid Build Coastguard Worker        "parsebool_test.cpp",
202*8f0ba417SAndroid Build Coastguard Worker        "parseint_test.cpp",
203*8f0ba417SAndroid Build Coastguard Worker        "parsenetaddress_test.cpp",
204*8f0ba417SAndroid Build Coastguard Worker        "process_test.cpp",
205*8f0ba417SAndroid Build Coastguard Worker        "properties_test.cpp",
206*8f0ba417SAndroid Build Coastguard Worker        "result_test.cpp",
207*8f0ba417SAndroid Build Coastguard Worker        "scopeguard_test.cpp",
208*8f0ba417SAndroid Build Coastguard Worker        "stringprintf_test.cpp",
209*8f0ba417SAndroid Build Coastguard Worker        "strings_test.cpp",
210*8f0ba417SAndroid Build Coastguard Worker        "test_main.cpp",
211*8f0ba417SAndroid Build Coastguard Worker        "test_utils_test.cpp",
212*8f0ba417SAndroid Build Coastguard Worker    ],
213*8f0ba417SAndroid Build Coastguard Worker    target: {
214*8f0ba417SAndroid Build Coastguard Worker        android: {
215*8f0ba417SAndroid Build Coastguard Worker            sanitize: {
216*8f0ba417SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
217*8f0ba417SAndroid Build Coastguard Worker            },
218*8f0ba417SAndroid Build Coastguard Worker        },
219*8f0ba417SAndroid Build Coastguard Worker        linux: {
220*8f0ba417SAndroid Build Coastguard Worker            srcs: ["chrono_utils_test.cpp"],
221*8f0ba417SAndroid Build Coastguard Worker        },
222*8f0ba417SAndroid Build Coastguard Worker        windows: {
223*8f0ba417SAndroid Build Coastguard Worker            srcs: ["utf8_test.cpp"],
224*8f0ba417SAndroid Build Coastguard Worker            cflags: ["-Wno-unused-parameter"],
225*8f0ba417SAndroid Build Coastguard Worker            enabled: true,
226*8f0ba417SAndroid Build Coastguard Worker        },
227*8f0ba417SAndroid Build Coastguard Worker    },
228*8f0ba417SAndroid Build Coastguard Worker    local_include_dirs: ["."],
229*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
230*8f0ba417SAndroid Build Coastguard Worker    static_libs: ["libgmock"],
231*8f0ba417SAndroid Build Coastguard Worker    compile_multilib: "both",
232*8f0ba417SAndroid Build Coastguard Worker    multilib: {
233*8f0ba417SAndroid Build Coastguard Worker        lib32: {
234*8f0ba417SAndroid Build Coastguard Worker            suffix: "32",
235*8f0ba417SAndroid Build Coastguard Worker        },
236*8f0ba417SAndroid Build Coastguard Worker        lib64: {
237*8f0ba417SAndroid Build Coastguard Worker            suffix: "64",
238*8f0ba417SAndroid Build Coastguard Worker        },
239*8f0ba417SAndroid Build Coastguard Worker    },
240*8f0ba417SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
241*8f0ba417SAndroid Build Coastguard Worker}
242*8f0ba417SAndroid Build Coastguard Worker
243*8f0ba417SAndroid Build Coastguard Workercc_test {
244*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_tidy_test",
245*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_cflags_defaults"],
246*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
247*8f0ba417SAndroid Build Coastguard Worker
248*8f0ba417SAndroid Build Coastguard Worker    tidy: true,
249*8f0ba417SAndroid Build Coastguard Worker    tidy_checks_as_errors: ["bugprone-use-after-move"],
250*8f0ba417SAndroid Build Coastguard Worker
251*8f0ba417SAndroid Build Coastguard Worker    srcs: [
252*8f0ba417SAndroid Build Coastguard Worker        "tidy/unique_fd_test.cpp",
253*8f0ba417SAndroid Build Coastguard Worker        "tidy/unique_fd_test2.cpp",
254*8f0ba417SAndroid Build Coastguard Worker    ],
255*8f0ba417SAndroid Build Coastguard Worker
256*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
257*8f0ba417SAndroid Build Coastguard Worker    test_suites: ["device_tests"],
258*8f0ba417SAndroid Build Coastguard Worker}
259*8f0ba417SAndroid Build Coastguard Worker
260*8f0ba417SAndroid Build Coastguard Worker// Can be removed when we move to c++20
261*8f0ba417SAndroid Build Coastguard Workercc_test {
262*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_result_constraint_test",
263*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_cflags_defaults"],
264*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
265*8f0ba417SAndroid Build Coastguard Worker    srcs: [
266*8f0ba417SAndroid Build Coastguard Worker        "result_test_constraint.cpp",
267*8f0ba417SAndroid Build Coastguard Worker    ],
268*8f0ba417SAndroid Build Coastguard Worker    target: {
269*8f0ba417SAndroid Build Coastguard Worker        android: {
270*8f0ba417SAndroid Build Coastguard Worker            sanitize: {
271*8f0ba417SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
272*8f0ba417SAndroid Build Coastguard Worker            },
273*8f0ba417SAndroid Build Coastguard Worker        },
274*8f0ba417SAndroid Build Coastguard Worker    },
275*8f0ba417SAndroid Build Coastguard Worker    cpp_std: "gnu++20",
276*8f0ba417SAndroid Build Coastguard Worker    local_include_dirs: ["."],
277*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
278*8f0ba417SAndroid Build Coastguard Worker    static_libs: ["libgmock"],
279*8f0ba417SAndroid Build Coastguard Worker    compile_multilib: "both",
280*8f0ba417SAndroid Build Coastguard Worker    multilib: {
281*8f0ba417SAndroid Build Coastguard Worker        lib32: {
282*8f0ba417SAndroid Build Coastguard Worker            suffix: "32",
283*8f0ba417SAndroid Build Coastguard Worker        },
284*8f0ba417SAndroid Build Coastguard Worker        lib64: {
285*8f0ba417SAndroid Build Coastguard Worker            suffix: "64",
286*8f0ba417SAndroid Build Coastguard Worker        },
287*8f0ba417SAndroid Build Coastguard Worker    },
288*8f0ba417SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
289*8f0ba417SAndroid Build Coastguard Worker}
290*8f0ba417SAndroid Build Coastguard Worker
291*8f0ba417SAndroid Build Coastguard Workercc_benchmark {
292*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_benchmark",
293*8f0ba417SAndroid Build Coastguard Worker    defaults: ["libbase_cflags_defaults"],
294*8f0ba417SAndroid Build Coastguard Worker
295*8f0ba417SAndroid Build Coastguard Worker    srcs: [
296*8f0ba417SAndroid Build Coastguard Worker        "file_benchmark.cpp",
297*8f0ba417SAndroid Build Coastguard Worker        "format_benchmark.cpp",
298*8f0ba417SAndroid Build Coastguard Worker        "function_ref_benchmark.cpp",
299*8f0ba417SAndroid Build Coastguard Worker    ],
300*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
301*8f0ba417SAndroid Build Coastguard Worker
302*8f0ba417SAndroid Build Coastguard Worker    compile_multilib: "both",
303*8f0ba417SAndroid Build Coastguard Worker    multilib: {
304*8f0ba417SAndroid Build Coastguard Worker        lib32: {
305*8f0ba417SAndroid Build Coastguard Worker            suffix: "32",
306*8f0ba417SAndroid Build Coastguard Worker        },
307*8f0ba417SAndroid Build Coastguard Worker        lib64: {
308*8f0ba417SAndroid Build Coastguard Worker            suffix: "64",
309*8f0ba417SAndroid Build Coastguard Worker        },
310*8f0ba417SAndroid Build Coastguard Worker    },
311*8f0ba417SAndroid Build Coastguard Worker}
312*8f0ba417SAndroid Build Coastguard Worker
313*8f0ba417SAndroid Build Coastguard Workercc_fuzz {
314*8f0ba417SAndroid Build Coastguard Worker    name: "libbase_parsenetaddress_fuzzer",
315*8f0ba417SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
316*8f0ba417SAndroid Build Coastguard Worker    host_supported: true,
317*8f0ba417SAndroid Build Coastguard Worker    srcs: ["parsenetaddress_fuzzer.cpp"],
318*8f0ba417SAndroid Build Coastguard Worker    dictionary: "parsenetaddress_fuzzer.dict",
319*8f0ba417SAndroid Build Coastguard Worker
320*8f0ba417SAndroid Build Coastguard Worker    fuzz_config: {
321*8f0ba417SAndroid Build Coastguard Worker        cc: [
322*8f0ba417SAndroid Build Coastguard Worker            "[email protected]",
323*8f0ba417SAndroid Build Coastguard Worker        ],
324*8f0ba417SAndroid Build Coastguard Worker        componentid: 128577,
325*8f0ba417SAndroid Build Coastguard Worker    },
326*8f0ba417SAndroid Build Coastguard Worker}
327*8f0ba417SAndroid Build Coastguard Worker
328*8f0ba417SAndroid Build Coastguard Workerdirgroup {
329*8f0ba417SAndroid Build Coastguard Worker    name: "trusty_dirgroup_system_libbase",
330*8f0ba417SAndroid Build Coastguard Worker    dirs: ["."],
331*8f0ba417SAndroid Build Coastguard Worker    visibility: ["//trusty/vendor/google/aosp/scripts"],
332*8f0ba417SAndroid Build Coastguard Worker}
333