xref: /aosp_15_r20/system/core/libcutils/Android.bp (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
1*00c7fec1SAndroid Build Coastguard Workerpackage {
2*00c7fec1SAndroid Build Coastguard Worker    default_team: "trendy_team_native_tools_libraries",
3*00c7fec1SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_core_libcutils_license"],
4*00c7fec1SAndroid Build Coastguard Worker}
5*00c7fec1SAndroid Build Coastguard Worker
6*00c7fec1SAndroid Build Coastguard Workerlicense {
7*00c7fec1SAndroid Build Coastguard Worker    name: "system_core_libcutils_license",
8*00c7fec1SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
9*00c7fec1SAndroid Build Coastguard Worker    license_kinds: [
10*00c7fec1SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
11*00c7fec1SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
12*00c7fec1SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT", // strlcpy.c
13*00c7fec1SAndroid Build Coastguard Worker    ],
14*00c7fec1SAndroid Build Coastguard Worker    license_text: [
15*00c7fec1SAndroid Build Coastguard Worker        "NOTICE",
16*00c7fec1SAndroid Build Coastguard Worker    ],
17*00c7fec1SAndroid Build Coastguard Worker}
18*00c7fec1SAndroid Build Coastguard Worker
19*00c7fec1SAndroid Build Coastguard Workerfilegroup {
20*00c7fec1SAndroid Build Coastguard Worker    name: "android_filesystem_config_header",
21*00c7fec1SAndroid Build Coastguard Worker    srcs: ["include/private/android_filesystem_config.h"],
22*00c7fec1SAndroid Build Coastguard Worker}
23*00c7fec1SAndroid Build Coastguard Worker
24*00c7fec1SAndroid Build Coastguard Workerrust_bindgen {
25*00c7fec1SAndroid Build Coastguard Worker    name: "libandroid_ids",
26*00c7fec1SAndroid Build Coastguard Worker    crate_name: "android_ids",
27*00c7fec1SAndroid Build Coastguard Worker    source_stem: "bindings",
28*00c7fec1SAndroid Build Coastguard Worker    wrapper_src: "rust/aid_bindings.h",
29*00c7fec1SAndroid Build Coastguard Worker    header_libs: ["libcutils_headers"],
30*00c7fec1SAndroid Build Coastguard Worker    visibility: [
31*00c7fec1SAndroid Build Coastguard Worker        "//system/bpf/loader",
32*00c7fec1SAndroid Build Coastguard Worker    ],
33*00c7fec1SAndroid Build Coastguard Worker}
34*00c7fec1SAndroid Build Coastguard Worker
35*00c7fec1SAndroid Build Coastguard Workercc_defaults {
36*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_defaults",
37*00c7fec1SAndroid Build Coastguard Worker    cflags: [
38*00c7fec1SAndroid Build Coastguard Worker        "-Wno-exit-time-destructors",
39*00c7fec1SAndroid Build Coastguard Worker    ],
40*00c7fec1SAndroid Build Coastguard Worker
41*00c7fec1SAndroid Build Coastguard Worker    product_available: true,
42*00c7fec1SAndroid Build Coastguard Worker    ramdisk_available: true,
43*00c7fec1SAndroid Build Coastguard Worker    recovery_available: true,
44*00c7fec1SAndroid Build Coastguard Worker    vendor_available: true,
45*00c7fec1SAndroid Build Coastguard Worker    vendor_ramdisk_available: true,
46*00c7fec1SAndroid Build Coastguard Worker
47*00c7fec1SAndroid Build Coastguard Worker    host_supported: true,
48*00c7fec1SAndroid Build Coastguard Worker    native_bridge_supported: true,
49*00c7fec1SAndroid Build Coastguard Worker
50*00c7fec1SAndroid Build Coastguard Worker    apex_available: [
51*00c7fec1SAndroid Build Coastguard Worker        "//apex_available:platform",
52*00c7fec1SAndroid Build Coastguard Worker        "//apex_available:anyapex",
53*00c7fec1SAndroid Build Coastguard Worker    ],
54*00c7fec1SAndroid Build Coastguard Worker    min_sdk_version: "29",
55*00c7fec1SAndroid Build Coastguard Worker}
56*00c7fec1SAndroid Build Coastguard Worker
57*00c7fec1SAndroid Build Coastguard Workercc_library_headers {
58*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_headers",
59*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_defaults"],
60*00c7fec1SAndroid Build Coastguard Worker
61*00c7fec1SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
62*00c7fec1SAndroid Build Coastguard Worker    header_libs: ["libprocessgroup_headers"],
63*00c7fec1SAndroid Build Coastguard Worker    export_header_lib_headers: ["libprocessgroup_headers"],
64*00c7fec1SAndroid Build Coastguard Worker    target: {
65*00c7fec1SAndroid Build Coastguard Worker        vendor: {
66*00c7fec1SAndroid Build Coastguard Worker            override_export_include_dirs: ["include_outside_system"],
67*00c7fec1SAndroid Build Coastguard Worker        },
68*00c7fec1SAndroid Build Coastguard Worker        product: {
69*00c7fec1SAndroid Build Coastguard Worker            override_export_include_dirs: ["include_outside_system"],
70*00c7fec1SAndroid Build Coastguard Worker        },
71*00c7fec1SAndroid Build Coastguard Worker        linux_bionic: {
72*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
73*00c7fec1SAndroid Build Coastguard Worker        },
74*00c7fec1SAndroid Build Coastguard Worker        windows: {
75*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
76*00c7fec1SAndroid Build Coastguard Worker        },
77*00c7fec1SAndroid Build Coastguard Worker    },
78*00c7fec1SAndroid Build Coastguard Worker}
79*00c7fec1SAndroid Build Coastguard Worker
80*00c7fec1SAndroid Build Coastguard Worker// Socket specific parts of libcutils that are safe to statically link into an APEX.
81*00c7fec1SAndroid Build Coastguard Workercc_library {
82*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_sockets",
83*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_defaults"],
84*00c7fec1SAndroid Build Coastguard Worker
85*00c7fec1SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
86*00c7fec1SAndroid Build Coastguard Worker
87*00c7fec1SAndroid Build Coastguard Worker    shared_libs: ["liblog"],
88*00c7fec1SAndroid Build Coastguard Worker    srcs: ["sockets.cpp"],
89*00c7fec1SAndroid Build Coastguard Worker    target: {
90*00c7fec1SAndroid Build Coastguard Worker        linux_bionic: {
91*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
92*00c7fec1SAndroid Build Coastguard Worker        },
93*00c7fec1SAndroid Build Coastguard Worker
94*00c7fec1SAndroid Build Coastguard Worker        not_windows: {
95*00c7fec1SAndroid Build Coastguard Worker            srcs: [
96*00c7fec1SAndroid Build Coastguard Worker                "socket_inaddr_any_server_unix.cpp",
97*00c7fec1SAndroid Build Coastguard Worker                "socket_local_client_unix.cpp",
98*00c7fec1SAndroid Build Coastguard Worker                "socket_local_server_unix.cpp",
99*00c7fec1SAndroid Build Coastguard Worker                "socket_network_client_unix.cpp",
100*00c7fec1SAndroid Build Coastguard Worker                "sockets_unix.cpp",
101*00c7fec1SAndroid Build Coastguard Worker            ],
102*00c7fec1SAndroid Build Coastguard Worker        },
103*00c7fec1SAndroid Build Coastguard Worker
104*00c7fec1SAndroid Build Coastguard Worker        // "not_windows" means "non-Windows host".
105*00c7fec1SAndroid Build Coastguard Worker        android: {
106*00c7fec1SAndroid Build Coastguard Worker            srcs: [
107*00c7fec1SAndroid Build Coastguard Worker                "android_get_control_file.cpp",
108*00c7fec1SAndroid Build Coastguard Worker                "socket_inaddr_any_server_unix.cpp",
109*00c7fec1SAndroid Build Coastguard Worker                "socket_local_client_unix.cpp",
110*00c7fec1SAndroid Build Coastguard Worker                "socket_local_server_unix.cpp",
111*00c7fec1SAndroid Build Coastguard Worker                "socket_network_client_unix.cpp",
112*00c7fec1SAndroid Build Coastguard Worker                "sockets_unix.cpp",
113*00c7fec1SAndroid Build Coastguard Worker            ],
114*00c7fec1SAndroid Build Coastguard Worker            static_libs: ["libbase"],
115*00c7fec1SAndroid Build Coastguard Worker        },
116*00c7fec1SAndroid Build Coastguard Worker
117*00c7fec1SAndroid Build Coastguard Worker        windows: {
118*00c7fec1SAndroid Build Coastguard Worker            host_ldlibs: ["-lws2_32"],
119*00c7fec1SAndroid Build Coastguard Worker            srcs: [
120*00c7fec1SAndroid Build Coastguard Worker                "socket_inaddr_any_server_windows.cpp",
121*00c7fec1SAndroid Build Coastguard Worker                "socket_network_client_windows.cpp",
122*00c7fec1SAndroid Build Coastguard Worker                "sockets_windows.cpp",
123*00c7fec1SAndroid Build Coastguard Worker            ],
124*00c7fec1SAndroid Build Coastguard Worker
125*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
126*00c7fec1SAndroid Build Coastguard Worker            cflags: [
127*00c7fec1SAndroid Build Coastguard Worker                "-D_GNU_SOURCE",
128*00c7fec1SAndroid Build Coastguard Worker            ],
129*00c7fec1SAndroid Build Coastguard Worker        },
130*00c7fec1SAndroid Build Coastguard Worker    },
131*00c7fec1SAndroid Build Coastguard Worker}
132*00c7fec1SAndroid Build Coastguard Worker
133*00c7fec1SAndroid Build Coastguard Worker// some files must not be compiled when building against Mingw
134*00c7fec1SAndroid Build Coastguard Worker// they correspond to features not used by our host development tools
135*00c7fec1SAndroid Build Coastguard Worker// which are also hard or even impossible to port to native Win32
136*00c7fec1SAndroid Build Coastguard Workerlibcutils_nonwindows_sources = [
137*00c7fec1SAndroid Build Coastguard Worker    "fs.cpp",
138*00c7fec1SAndroid Build Coastguard Worker    "hashmap.cpp",
139*00c7fec1SAndroid Build Coastguard Worker    "multiuser.cpp",
140*00c7fec1SAndroid Build Coastguard Worker    "str_parms.cpp",
141*00c7fec1SAndroid Build Coastguard Worker]
142*00c7fec1SAndroid Build Coastguard Worker
143*00c7fec1SAndroid Build Coastguard Workercc_library {
144*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils",
145*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_defaults"],
146*00c7fec1SAndroid Build Coastguard Worker    double_loadable: true,
147*00c7fec1SAndroid Build Coastguard Worker    srcs: [
148*00c7fec1SAndroid Build Coastguard Worker        "config_utils.cpp",
149*00c7fec1SAndroid Build Coastguard Worker        "iosched_policy.cpp",
150*00c7fec1SAndroid Build Coastguard Worker        "load_file.cpp",
151*00c7fec1SAndroid Build Coastguard Worker        "native_handle.cpp",
152*00c7fec1SAndroid Build Coastguard Worker        "properties.cpp",
153*00c7fec1SAndroid Build Coastguard Worker        "record_stream.cpp",
154*00c7fec1SAndroid Build Coastguard Worker        "strlcpy.c",
155*00c7fec1SAndroid Build Coastguard Worker    ],
156*00c7fec1SAndroid Build Coastguard Worker
157*00c7fec1SAndroid Build Coastguard Worker    target: {
158*00c7fec1SAndroid Build Coastguard Worker        linux_bionic: {
159*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
160*00c7fec1SAndroid Build Coastguard Worker            static_libs: [
161*00c7fec1SAndroid Build Coastguard Worker                "libasync_safe",
162*00c7fec1SAndroid Build Coastguard Worker            ],
163*00c7fec1SAndroid Build Coastguard Worker        },
164*00c7fec1SAndroid Build Coastguard Worker        linux: {
165*00c7fec1SAndroid Build Coastguard Worker            srcs: [
166*00c7fec1SAndroid Build Coastguard Worker                "canned_fs_config.cpp",
167*00c7fec1SAndroid Build Coastguard Worker                "fs_config.cpp",
168*00c7fec1SAndroid Build Coastguard Worker            ],
169*00c7fec1SAndroid Build Coastguard Worker        },
170*00c7fec1SAndroid Build Coastguard Worker        host: {
171*00c7fec1SAndroid Build Coastguard Worker            srcs: [
172*00c7fec1SAndroid Build Coastguard Worker                "trace-host.cpp",
173*00c7fec1SAndroid Build Coastguard Worker                "ashmem-host.cpp",
174*00c7fec1SAndroid Build Coastguard Worker            ],
175*00c7fec1SAndroid Build Coastguard Worker        },
176*00c7fec1SAndroid Build Coastguard Worker        not_windows: {
177*00c7fec1SAndroid Build Coastguard Worker            srcs: libcutils_nonwindows_sources,
178*00c7fec1SAndroid Build Coastguard Worker        },
179*00c7fec1SAndroid Build Coastguard Worker        windows: {
180*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
181*00c7fec1SAndroid Build Coastguard Worker            host_ldlibs: ["-lws2_32"],
182*00c7fec1SAndroid Build Coastguard Worker        },
183*00c7fec1SAndroid Build Coastguard Worker        android: {
184*00c7fec1SAndroid Build Coastguard Worker            sanitize: {
185*00c7fec1SAndroid Build Coastguard Worker                misc_undefined: ["integer"],
186*00c7fec1SAndroid Build Coastguard Worker            },
187*00c7fec1SAndroid Build Coastguard Worker            static_libs: [
188*00c7fec1SAndroid Build Coastguard Worker                "libasync_safe",
189*00c7fec1SAndroid Build Coastguard Worker            ],
190*00c7fec1SAndroid Build Coastguard Worker            srcs: libcutils_nonwindows_sources + [
191*00c7fec1SAndroid Build Coastguard Worker                "android_reboot.cpp",
192*00c7fec1SAndroid Build Coastguard Worker                "ashmem-dev.cpp",
193*00c7fec1SAndroid Build Coastguard Worker                "klog.cpp",
194*00c7fec1SAndroid Build Coastguard Worker                "partition_utils.cpp",
195*00c7fec1SAndroid Build Coastguard Worker                "qtaguid.cpp",
196*00c7fec1SAndroid Build Coastguard Worker                "trace-dev.cpp",
197*00c7fec1SAndroid Build Coastguard Worker                "uevent.cpp",
198*00c7fec1SAndroid Build Coastguard Worker            ],
199*00c7fec1SAndroid Build Coastguard Worker        },
200*00c7fec1SAndroid Build Coastguard Worker
201*00c7fec1SAndroid Build Coastguard Worker        // qtaguid.cpp loads libnetd_client.so with dlopen().  Since
202*00c7fec1SAndroid Build Coastguard Worker        // the interface of libnetd_client.so may vary between AOSP
203*00c7fec1SAndroid Build Coastguard Worker        // releases, exclude qtaguid.cpp from the VNDK-SP variant.
204*00c7fec1SAndroid Build Coastguard Worker        vendor: {
205*00c7fec1SAndroid Build Coastguard Worker            exclude_srcs: [
206*00c7fec1SAndroid Build Coastguard Worker                "qtaguid.cpp",
207*00c7fec1SAndroid Build Coastguard Worker            ],
208*00c7fec1SAndroid Build Coastguard Worker            header_abi_checker: {
209*00c7fec1SAndroid Build Coastguard Worker                enabled: true,
210*00c7fec1SAndroid Build Coastguard Worker                ref_dump_dirs: ["abi-dumps"],
211*00c7fec1SAndroid Build Coastguard Worker            },
212*00c7fec1SAndroid Build Coastguard Worker        },
213*00c7fec1SAndroid Build Coastguard Worker        product: {
214*00c7fec1SAndroid Build Coastguard Worker            exclude_srcs: [
215*00c7fec1SAndroid Build Coastguard Worker                "qtaguid.cpp",
216*00c7fec1SAndroid Build Coastguard Worker            ],
217*00c7fec1SAndroid Build Coastguard Worker            header_abi_checker: {
218*00c7fec1SAndroid Build Coastguard Worker                enabled: true,
219*00c7fec1SAndroid Build Coastguard Worker                ref_dump_dirs: ["abi-dumps"],
220*00c7fec1SAndroid Build Coastguard Worker            },
221*00c7fec1SAndroid Build Coastguard Worker        },
222*00c7fec1SAndroid Build Coastguard Worker    },
223*00c7fec1SAndroid Build Coastguard Worker
224*00c7fec1SAndroid Build Coastguard Worker    whole_static_libs: ["libcutils_sockets"],
225*00c7fec1SAndroid Build Coastguard Worker    shared_libs: [
226*00c7fec1SAndroid Build Coastguard Worker        "liblog",
227*00c7fec1SAndroid Build Coastguard Worker        "libbase",
228*00c7fec1SAndroid Build Coastguard Worker    ],
229*00c7fec1SAndroid Build Coastguard Worker    header_libs: [
230*00c7fec1SAndroid Build Coastguard Worker        "libbase_headers",
231*00c7fec1SAndroid Build Coastguard Worker        "libcutils_headers",
232*00c7fec1SAndroid Build Coastguard Worker        "libprocessgroup_headers",
233*00c7fec1SAndroid Build Coastguard Worker    ],
234*00c7fec1SAndroid Build Coastguard Worker    export_header_lib_headers: [
235*00c7fec1SAndroid Build Coastguard Worker        "libcutils_headers",
236*00c7fec1SAndroid Build Coastguard Worker        "libprocessgroup_headers",
237*00c7fec1SAndroid Build Coastguard Worker    ],
238*00c7fec1SAndroid Build Coastguard Worker    local_include_dirs: ["include"],
239*00c7fec1SAndroid Build Coastguard Worker
240*00c7fec1SAndroid Build Coastguard Worker    cflags: [
241*00c7fec1SAndroid Build Coastguard Worker        "-Werror",
242*00c7fec1SAndroid Build Coastguard Worker        "-Wall",
243*00c7fec1SAndroid Build Coastguard Worker        "-Wextra",
244*00c7fec1SAndroid Build Coastguard Worker    ],
245*00c7fec1SAndroid Build Coastguard Worker}
246*00c7fec1SAndroid Build Coastguard Worker
247*00c7fec1SAndroid Build Coastguard Workercc_defaults {
248*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_test_default",
249*00c7fec1SAndroid Build Coastguard Worker    srcs: [
250*00c7fec1SAndroid Build Coastguard Worker        "ashmem_base_test.cpp",
251*00c7fec1SAndroid Build Coastguard Worker        "native_handle_test.cpp",
252*00c7fec1SAndroid Build Coastguard Worker        "properties_test.cpp",
253*00c7fec1SAndroid Build Coastguard Worker        "sockets_test.cpp",
254*00c7fec1SAndroid Build Coastguard Worker    ],
255*00c7fec1SAndroid Build Coastguard Worker
256*00c7fec1SAndroid Build Coastguard Worker    target: {
257*00c7fec1SAndroid Build Coastguard Worker        android: {
258*00c7fec1SAndroid Build Coastguard Worker            srcs: [
259*00c7fec1SAndroid Build Coastguard Worker                "android_get_control_file_test.cpp",
260*00c7fec1SAndroid Build Coastguard Worker                "android_get_control_socket_test.cpp",
261*00c7fec1SAndroid Build Coastguard Worker                "ashmem_test.cpp",
262*00c7fec1SAndroid Build Coastguard Worker                "fs_config_test.cpp",
263*00c7fec1SAndroid Build Coastguard Worker                "multiuser_test.cpp",
264*00c7fec1SAndroid Build Coastguard Worker                "sched_policy_test.cpp",
265*00c7fec1SAndroid Build Coastguard Worker                "str_parms_test.cpp",
266*00c7fec1SAndroid Build Coastguard Worker                "trace-dev_test.cpp",
267*00c7fec1SAndroid Build Coastguard Worker            ],
268*00c7fec1SAndroid Build Coastguard Worker        },
269*00c7fec1SAndroid Build Coastguard Worker
270*00c7fec1SAndroid Build Coastguard Worker        not_windows: {
271*00c7fec1SAndroid Build Coastguard Worker            srcs: [
272*00c7fec1SAndroid Build Coastguard Worker                "str_parms_test.cpp",
273*00c7fec1SAndroid Build Coastguard Worker            ],
274*00c7fec1SAndroid Build Coastguard Worker        },
275*00c7fec1SAndroid Build Coastguard Worker    },
276*00c7fec1SAndroid Build Coastguard Worker
277*00c7fec1SAndroid Build Coastguard Worker    cflags: [
278*00c7fec1SAndroid Build Coastguard Worker        "-Wall",
279*00c7fec1SAndroid Build Coastguard Worker        "-Wextra",
280*00c7fec1SAndroid Build Coastguard Worker        "-Werror",
281*00c7fec1SAndroid Build Coastguard Worker    ],
282*00c7fec1SAndroid Build Coastguard Worker}
283*00c7fec1SAndroid Build Coastguard Worker
284*00c7fec1SAndroid Build Coastguard Workeralways_static_test_libraries = [
285*00c7fec1SAndroid Build Coastguard Worker    "libjsoncpp",
286*00c7fec1SAndroid Build Coastguard Worker]
287*00c7fec1SAndroid Build Coastguard Worker
288*00c7fec1SAndroid Build Coastguard Workertest_libraries = [
289*00c7fec1SAndroid Build Coastguard Worker    "libcutils",
290*00c7fec1SAndroid Build Coastguard Worker    "liblog",
291*00c7fec1SAndroid Build Coastguard Worker    "libbase",
292*00c7fec1SAndroid Build Coastguard Worker    "libprocessgroup",
293*00c7fec1SAndroid Build Coastguard Worker]
294*00c7fec1SAndroid Build Coastguard Worker
295*00c7fec1SAndroid Build Coastguard Workercc_test {
296*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_test",
297*00c7fec1SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
298*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_test_default"],
299*00c7fec1SAndroid Build Coastguard Worker    host_supported: true,
300*00c7fec1SAndroid Build Coastguard Worker    shared_libs: test_libraries,
301*00c7fec1SAndroid Build Coastguard Worker    static_libs: always_static_test_libraries,
302*00c7fec1SAndroid Build Coastguard Worker    require_root: true,
303*00c7fec1SAndroid Build Coastguard Worker}
304*00c7fec1SAndroid Build Coastguard Worker
305*00c7fec1SAndroid Build Coastguard Workercc_defaults {
306*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_test_static_defaults",
307*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_test_default"],
308*00c7fec1SAndroid Build Coastguard Worker    stl: "libc++_static",
309*00c7fec1SAndroid Build Coastguard Worker    require_root: true,
310*00c7fec1SAndroid Build Coastguard Worker
311*00c7fec1SAndroid Build Coastguard Worker    target: {
312*00c7fec1SAndroid Build Coastguard Worker        android: {
313*00c7fec1SAndroid Build Coastguard Worker            static_executable: true,
314*00c7fec1SAndroid Build Coastguard Worker            static_libs: [
315*00c7fec1SAndroid Build Coastguard Worker                "libprocessgroup_util",
316*00c7fec1SAndroid Build Coastguard Worker            ] + test_libraries + always_static_test_libraries,
317*00c7fec1SAndroid Build Coastguard Worker        },
318*00c7fec1SAndroid Build Coastguard Worker        not_windows: {
319*00c7fec1SAndroid Build Coastguard Worker            static_libs: test_libraries + always_static_test_libraries,
320*00c7fec1SAndroid Build Coastguard Worker        },
321*00c7fec1SAndroid Build Coastguard Worker        windows: {
322*00c7fec1SAndroid Build Coastguard Worker            static_libs: [
323*00c7fec1SAndroid Build Coastguard Worker                "libbase",
324*00c7fec1SAndroid Build Coastguard Worker                "libcutils",
325*00c7fec1SAndroid Build Coastguard Worker                "libcutils_sockets",
326*00c7fec1SAndroid Build Coastguard Worker            ],
327*00c7fec1SAndroid Build Coastguard Worker            host_ldlibs: ["-lws2_32"],
328*00c7fec1SAndroid Build Coastguard Worker            enabled: true,
329*00c7fec1SAndroid Build Coastguard Worker        },
330*00c7fec1SAndroid Build Coastguard Worker    },
331*00c7fec1SAndroid Build Coastguard Worker}
332*00c7fec1SAndroid Build Coastguard Worker
333*00c7fec1SAndroid Build Coastguard Workercc_test {
334*00c7fec1SAndroid Build Coastguard Worker    name: "libcutils_test_static",
335*00c7fec1SAndroid Build Coastguard Worker    host_supported: true,
336*00c7fec1SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
337*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_test_static_defaults"],
338*00c7fec1SAndroid Build Coastguard Worker}
339*00c7fec1SAndroid Build Coastguard Worker
340*00c7fec1SAndroid Build Coastguard Workercc_test {
341*00c7fec1SAndroid Build Coastguard Worker    name: "KernelLibcutilsTest",
342*00c7fec1SAndroid Build Coastguard Worker    test_suites: [
343*00c7fec1SAndroid Build Coastguard Worker        "general-tests",
344*00c7fec1SAndroid Build Coastguard Worker        "vts",
345*00c7fec1SAndroid Build Coastguard Worker    ],
346*00c7fec1SAndroid Build Coastguard Worker    defaults: ["libcutils_test_static_defaults"],
347*00c7fec1SAndroid Build Coastguard Worker    test_config: "KernelLibcutilsTest.xml",
348*00c7fec1SAndroid Build Coastguard Worker}
349