1cc_library_shared {
2    name: "android.hardware.graphics.allocator@2.0-impl",
3    defaults: ["hidl_defaults"],
4    proprietary: true,
5    relative_install_path: "hw",
6    srcs: ["Gralloc.cpp", "Gralloc0Allocator.cpp", "Gralloc1Allocator.cpp"],
7    cppflags: ["-Wall", "-Wextra"],
8    shared_libs: [
9        "android.hardware.graphics.allocator@2.0",
10        "libbase",
11        "libcutils",
12        "libhardware",
13        "libhidlbase",
14        "libhidltransport",
15        "liblog",
16        "libutils",
17    ],
18    header_libs: [
19        "libgrallocmapperincludes",
20    ],
21}
22
23cc_binary {
24    name: "android.hardware.graphics.allocator@2.0-service",
25    defaults: ["hidl_defaults"],
26    proprietary: true,
27    relative_install_path: "hw",
28    srcs: ["service.cpp"],
29    init_rc: ["android.hardware.graphics.allocator@2.0-service.rc"],
30
31    shared_libs: [
32        "android.hardware.graphics.allocator@2.0",
33        "libhidlbase",
34        "libhidltransport",
35        "liblog",
36        "libutils",
37    ],
38}
39
40cc_library_static {
41    name: "libgralloc1-adapter",
42    defaults: ["hidl_defaults"],
43    srcs: ["gralloc1-adapter.cpp", "Gralloc1On0Adapter.cpp"],
44    include_dirs: ["system/core/libsync/include"],
45    cflags: ["-Wall", "-Wextra"],
46    export_include_dirs: ["."],
47    whole_static_libs: ["libgrallocusage"],
48}
49