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