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