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