1cc_library_static { 2 name: "libublksrv", 3 srcs: [ 4 "lib/ublksrv_cmd.c", 5 "lib/ublksrv_json.cpp", 6 "lib/ublksrv.c", 7 "lib/utils.c", 8 "lib/ublksrv_aio.c", 9 ], 10 local_include_dirs: [ 11 "compat", 12 "lib", 13 "include", 14 ], 15 export_include_dirs: [ 16 "include", 17 ], 18 cflags: [ 19 "-DUBLKSRV_INTERNAL_H_", 20 "-D_GNU_SOURCE", 21 "-Wno-unused-parameter", 22 "-Wno-implicit-function-declaration", 23 ], 24 cpp_std: "c++20", 25 // Keep it pinned at C17 until http://b/379172126 26 c_std: "gnu17", 27 cppflags: [ 28 "-fexceptions", 29 ], 30 static_libs: [ 31 "liburing", 32 ], 33 sanitize: { 34 integer_overflow: true, 35 }, 36 ramdisk_available: true, 37 vendor_ramdisk_available: true, 38 recovery_available: true, 39 compile_multilib: "both", 40} 41