xref: /aosp_15_r20/external/ublksrv/Android.bp (revision 94c4a1e103eb1715230460aab379dff275992c20)
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