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