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