1*4882a593SmuzhiyunLOCAL_PATH:= $(call my-dir) 2*4882a593Smuzhiyuninclude $(CLEAR_VARS) 3*4882a593SmuzhiyunSRC_CPP := $(wildcard $(LOCAL_PATH)/demo/*.cpp) 4*4882a593SmuzhiyunSRC_C := $(wildcard $(LOCAL_PATH)/demo/*.c) 5*4882a593SmuzhiyunSRC_C += $(wildcard $(LOCAL_PATH)/demo/drmDsp/*.c) 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunifneq ($(filter rk1126 rk356x, $(strip $(TARGET_BOARD_PLATFORM))), ) 8*4882a593SmuzhiyunLOCAL_CPPFLAGS += -DISP_HW_V21 9*4882a593Smuzhiyunendif 10*4882a593Smuzhiyunifneq ($(filter rk3588, $(strip $(TARGET_BOARD_PLATFORM))), ) 11*4882a593SmuzhiyunLOCAL_CPPFLAGS += -DISP_HW_V30 12*4882a593Smuzhiyunendif 13*4882a593SmuzhiyunLOCAL_SRC_FILES :=\ 14*4882a593Smuzhiyun demo/drmDsp.c \ 15*4882a593Smuzhiyun demo/drmDsp/bo.c \ 16*4882a593Smuzhiyun demo/drmDsp/dev.c \ 17*4882a593Smuzhiyun demo/drmDsp/modeset.c \ 18*4882a593Smuzhiyun demo/rkisp_demo.cpp \ 19*4882a593Smuzhiyun demo/rkRgaApi.cpp \ 20*4882a593Smuzhiyun demo/ae_algo_demo/third_party_ae_algo.cpp \ 21*4882a593Smuzhiyun demo/af_algo_demo/third_party_af_algo.cpp \ 22*4882a593Smuzhiyun demo/sample/sample_a3dlut_module.cpp \ 23*4882a593Smuzhiyun demo/sample/sample_abayer2dnr_module.cpp \ 24*4882a593Smuzhiyun demo/sample/sample_abayertnr_module.cpp \ 25*4882a593Smuzhiyun demo/sample/sample_ablc_module.cpp \ 26*4882a593Smuzhiyun demo/sample/sample_accm_module.cpp \ 27*4882a593Smuzhiyun demo/sample/sample_acnr_module.cpp \ 28*4882a593Smuzhiyun demo/sample/sample_acp_module.cpp \ 29*4882a593Smuzhiyun demo/sample/sample_adebayer_module.cpp \ 30*4882a593Smuzhiyun demo/sample/sample_adehaze_module.cpp \ 31*4882a593Smuzhiyun demo/sample/sample_adpcc_module.cpp \ 32*4882a593Smuzhiyun demo/sample/sample_adrc_module.cpp \ 33*4882a593Smuzhiyun demo/sample/sample_ae_module.cpp \ 34*4882a593Smuzhiyun demo/sample/sample_af_module.cpp \ 35*4882a593Smuzhiyun demo/sample/sample_again_module.cpp \ 36*4882a593Smuzhiyun demo/sample/sample_agamma_module.cpp \ 37*4882a593Smuzhiyun demo/sample/sample_agic_module.cpp \ 38*4882a593Smuzhiyun demo/sample/sample_aie_module.cpp \ 39*4882a593Smuzhiyun demo/sample/sample_aldch_module.cpp \ 40*4882a593Smuzhiyun demo/sample/sample_aldch_v21_module.cpp \ 41*4882a593Smuzhiyun demo/sample/sample_alsc_module.cpp \ 42*4882a593Smuzhiyun demo/sample/sample_amerge_module.cpp \ 43*4882a593Smuzhiyun demo/sample/sample_asharp_module.cpp \ 44*4882a593Smuzhiyun demo/sample/sample_awb_module.cpp \ 45*4882a593Smuzhiyun demo/sample/sample_aynr_module.cpp \ 46*4882a593Smuzhiyun demo/sample/sample_cac_module.cpp \ 47*4882a593Smuzhiyun demo/sample/sample_cgc_module.cpp \ 48*4882a593Smuzhiyun demo/sample/sample_comm.cpp \ 49*4882a593Smuzhiyun demo/sample/sample_csm_module.cpp \ 50*4882a593Smuzhiyun demo/sample/sample_image_process.cpp \ 51*4882a593Smuzhiyun demo/sample/sample_misc_modules.cpp \ 52*4882a593Smuzhiyun demo/sample/sample_smartIr.cpp \ 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun#TODO: have compile issue on Android now 55*4882a593Smuzhiyun #demo/rga_control.c \ 56*4882a593Smuzhiyun #demo/rkdrm_display.c \ 57*4882a593Smuzhiyun #demo/display.c 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunifneq ($(filter rk356x rk3588, $(strip $(TARGET_BOARD_PLATFORM))), ) 60*4882a593SmuzhiyunLOCAL_SRC_FILES += demo/awb_algo_demo/third_party_awb_algo.cpp 61*4882a593Smuzhiyunendif 62*4882a593Smuzhiyunifneq ($(filter rv1106, $(strip $(TARGET_BOARD_PLATFORM))), ) 63*4882a593SmuzhiyunLOCAL_SRC_FILES += demo/awb_algo_demo/third_party_awbV32_algo.cpp 64*4882a593Smuzhiyunendif 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunLOCAL_CPPFLAGS += -std=c++11 -Wno-error -DAndroid 67*4882a593Smuzhiyun#LOCAL_CPPFLAGS += -std=c++11 -Wno-error 68*4882a593SmuzhiyunLOCAL_CFLAGS += -Wno-error -Wno-return-type 69*4882a593Smuzhiyun#LOCAL_CPPFLAGS += -DLINUX 70*4882a593Smuzhiyun#LOCAL_CPPFLAGS += $(PRJ_CPPFLAGS) 71*4882a593SmuzhiyunLOCAL_CFLAGS += -DANDROID_OS 72*4882a593SmuzhiyunLOCAL_CFLAGS += -DISPDEMO_ENABLE_RGA=1 73*4882a593SmuzhiyunLOCAL_C_INCLUDES := \ 74*4882a593Smuzhiyun $(LOCAL_PATH)/demo/ \ 75*4882a593Smuzhiyun $(LOCAL_PATH)/demo/include \ 76*4882a593Smuzhiyun $(LOCAL_PATH)/demo/include/rga \ 77*4882a593Smuzhiyun $(LOCAL_PATH)/demo/include/libdrm \ 78*4882a593Smuzhiyun $(LOCAL_PATH)/demo/drmDsp \ 79*4882a593Smuzhiyun $(LOCAL_PATH)/demo/sample \ 80*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/uAPI \ 81*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/uAPI2 \ 82*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/xcore \ 83*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/algos \ 84*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/common \ 85*4882a593Smuzhiyun $(LOCAL_PATH)/../../include/iq_parser \ 86*4882a593Smuzhiyun $(LOCAL_PATH)/deps \ 87*4882a593Smuzhiyun $(LOCAL_PATH)/deps/include \ 88*4882a593Smuzhiyun $(LOCAL_PATH)/deps/include/rga \ 89*4882a593Smuzhiyun $(LOCAL_PATH)/deps/include/libdrm \ 90*4882a593Smuzhiyun $(LOCAL_PATH)/deps/include/libkms \ 91*4882a593SmuzhiyunLOCAL_C_INCLUDES += \ 92*4882a593Smuzhiyun system/media/camera/include \ 93*4882a593Smuzhiyun frameworks/av/include \ 94*4882a593Smuzhiyun external/libdrm/include/drm \ 95*4882a593Smuzhiyun external/libdrm \ 96*4882a593Smuzhiyun system/core/libutils/include \ 97*4882a593Smuzhiyun system/core/include \ 98*4882a593Smuzhiyun frameworks/native/libs/binder/include \ 99*4882a593Smuzhiyun frameworks/native/libs/ui/include/ui 100*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 26))) 101*4882a593SmuzhiyunLOCAL_HEADER_LIBRARIES += \ 102*4882a593Smuzhiyun libhardware_headers \ 103*4882a593Smuzhiyun libbinder_headers \ 104*4882a593Smuzhiyun gl_headers \ 105*4882a593Smuzhiyun libutils_headers 106*4882a593Smuzhiyunelse 107*4882a593SmuzhiyunLOCAL_C_INCLUDES += \ 108*4882a593Smuzhiyun hardware/libhardware/include \ 109*4882a593Smuzhiyun hardware/libhardware/modules/gralloc \ 110*4882a593Smuzhiyun system/core/include \ 111*4882a593Smuzhiyun system/core/include/utils \ 112*4882a593Smuzhiyun frameworks/av/include \ 113*4882a593Smuzhiyun hardware/libhardware/include 114*4882a593Smuzhiyunendif 115*4882a593SmuzhiyunLOCAL_C_INCLUDES += \ 116*4882a593Smuzhiyun hardware/rockchip/librga 117*4882a593SmuzhiyunLOCAL_STATIC_LIBRARIES += android.hardware.camera.common@1.0-helper 118*4882a593SmuzhiyunLOCAL_CFLAGS += -DANDROID_VERSION_ABOVE_8_X 119*4882a593SmuzhiyunLOCAL_SHARED_LIBRARIES += librkaiq \ 120*4882a593Smuzhiyun libdrm \ 121*4882a593Smuzhiyun librga 122*4882a593SmuzhiyunLOCAL_CPPFLAGS += \ 123*4882a593Smuzhiyun -DUSING_METADATA_NAMESPACE=using\ ::android::hardware::camera::common::V1_0::helper::CameraMetadata 124*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 26))) 125*4882a593Smuzhiyunendif 126*4882a593SmuzhiyunLOCAL_32_BIT_ONLY := true 127*4882a593SmuzhiyunLOCAL_MULTILIB := 32 128*4882a593SmuzhiyunLOCAL_PROPRIETARY_MODULE := true 129*4882a593SmuzhiyunLOCAL_SHARED_LIBRARIES += libutils libcutils liblog 130*4882a593SmuzhiyunLOCAL_MODULE:= rkaiq_demo 131*4882a593Smuzhiyuninclude $(BUILD_EXECUTABLE) 132*4882a593Smuzhiyun 133