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