xref: /OK3568_Linux_fs/external/linux-rga/Android.bp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1bootstrap_go_package {
2    name: "soong-librga",
3    pkgPath: "android/soong/librga",
4    deps: [
5        "blueprint",
6        "blueprint-pathtools",
7        "soong",
8        "soong-android",
9        "soong-cc",
10        "soong-genrule",
11    ],
12    srcs: [
13          "Android.go",
14    ],
15    pluginFor: ["soong_build"],
16}
17
18cc_librga {
19   name: "cc_librga_defaults"
20}
21
22cc_library_shared {
23    name: "librga",
24    defaults: [
25        "cc_librga_defaults"
26    ],
27
28    vendor_available: true,
29
30    header_libs: [
31        "gl_headers",
32        "libgui_headers",
33        "libhardware_headers",
34        "libbinder_headers",
35        "liblog_headers",
36    ],
37    srcs: [
38        "core/utils/android_utils/src/android_utils.cpp",
39        "core/utils/drm_utils/src/drm_utils.cpp",
40        "core/utils/utils.cpp",
41        "core/RockchipRga.cpp",
42        "core/GrallocOps.cpp",
43        "core/NormalRga.cpp",
44        "core/NormalRgaApi.cpp",
45        "core/RgaApi.cpp",
46        "core/RgaUtils.cpp",
47        "core/rga_sync.cpp",
48        "im2d_api/src/im2d_log.cpp",
49        "im2d_api/src/im2d_impl.cpp",
50        "im2d_api/src/im2d.cpp",
51    ],
52    export_include_dirs: [
53        "include",
54        "im2d_api",
55    ],
56    include_dirs: [
57        "hardware/rockchip/librga/core/hardware",
58        "hardware/rockchip/librga/core/utils",
59        "hardware/rockchip/librga/core/3rdparty/libdrm/include/drm",
60        "frameworks/native/libs/nativewindow/include",
61    ],
62
63    shared_libs: [
64        "liblog",
65        "libui",
66        "libutils",
67        "libcutils",
68        "libhardware",
69        "libsync",
70    ],
71
72    cflags: ["-Wno-error"] +["-DLOG_TAG=\"librga\""] + ["-DRK_DRM_GRALLOC=1"] + ["-DANDROID_8"] + ["-DANDROID_7_DRM"] + ["-DUSE_AHARDWAREBUFFER=1"] + ["-DANDROID"],
73}
74