xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkisp_demo/Android.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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