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