Files
SDK_RK3288/hardware/rockchip/camera/CameraHal/Android.mk

245 lines
5.8 KiB
Makefile
Executable File

#
# RockChip Camera HAL
#
LOCAL_PATH:= $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:=\
CameraHalUtil.cpp\
MessageQueue.cpp\
Semaphore.cpp\
CameraHal_Module.cpp\
CameraHal_Mem.cpp\
CameraBuffer.cpp\
AppMsgNotifier.cpp\
DisplayAdapter.cpp\
CameraAdapter.cpp\
CameraSocAdapter.cpp\
CameraUSBAdapter.cpp\
CameraIspAdapter.cpp\
CameraIspSOCAdapter.cpp\
FakeCameraAdapter.cpp\
CameraHal.cpp\
CameraHal_board_xml_parse.cpp\
CameraHal_Tracer.c\
CameraIspTunning.cpp \
SensorListener.cpp
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk30board)
LOCAL_C_INCLUDES += \
frameworks/base/include/ui \
external/jpeg \
external/jhead\
hardware/rockchip/hwcomposer\
hardware/rockchip/libgralloc_ump/ump/include\
hardware/rockchip/librkvpu\
$(LOCAL_PATH)/../SiliconImage/include\
$(LOCAL_PATH)/../SiliconImage/include/isp_cam_api\
bionic\
external/tinyxml2\
system/media/camera/include\
system/core/libion/include/ion\
system/core/libion/kernel-headers/linux
#has no "external/stlport" from Android 6.0 on
ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0)))
LOCAL_C_INCLUDES += \
external/stlport/stlport
endif
LOCAL_C_INCLUDES += \
external/skia/include/core \
external/skia/include/effects \
external/skia/include/images \
external/skia/src/ports \
external/skia/include/utils
LOCAL_SHARED_LIBRARIES:= \
libui \
libbinder \
libutils \
libcutils \
libcamera_client \
libgui\
libjpeg\
libjpeghwenc\
libion\
libvpu\
libdl\
libisp_silicomimageisp_api \
libexpat \
libskia \
#has no "external/stlport" from Android 6.0 on
ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \< 6.0)))
LOCAL_SHARED_LIBRARIES += \
libstlport
endif
#LOCAL_STATIC_LIBRARIES := libisp_calibdb libtinyxml2 libisp_cam_calibdb libisp_ebase \
# libisp_oslayer libisp_common libisp_hal libisp_isi\
# libisp_cam_engine libisp_version libisp_cameric_reg_drv \
#LOCAL_PREBUILT_LIBS := libisp_silicomimageisp_api.so
endif
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk2928board)
LOCAL_C_INCLUDES += \
frameworks/base/include/ui \
external/jpeg \
external/jhead\
hardware/rockchip/hwcomposer_rga\
hardware/rockchip/librkvpu\
hardware/rockchip/libgralloc_ump/ump/include
LOCAL_SHARED_LIBRARIES:= \
libui \
libbinder \
libutils \
libcutils \
libcamera_client \
libgui\
libjpeg\
libjpeghwenc\
libyuvtorgb\
libion\
libvpu\
libdl
endif
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk29board)
LOCAL_C_INCLUDES += \
#frameworks/base/include/ui \
frameworks/native/include/media/hardware \
frameworks/native/include/media/openmax \
external/jpeg \
external/jhead
LOCAL_SHARED_LIBRARIES:= \
libui \
libbinder \
libutils \
libcutils \
libcamera_client \
libgui\
libjpeghwenc\
libjpeg\
libyuvtorgb
endif
LOCAL_CPPFLAGS := -fpermissive
LOCAL_CFLAGS := -fno-short-enums -DCOPY_IMAGE_BUFFER
LOCAL_CFLAGS += -DLINUX -DMIPI_USE_CAMERIC -DHAL_MOCKUP -DCAM_ENGINE_DRAW_DOM_ONLY -D_FILE_OFFSET_BITS=64 -DHAS_STDINT_H
ifeq ($(strip $(GRAPHIC_MEMORY_PROVIDER)),dma_buf)
LOCAL_CFLAGS += -DUSE_DMA_BUF
endif
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk30board)
LOCAL_CFLAGS += -DTARGET_RK30
LOCAL_CFLAGS += -DHAL_MOCKUP
endif
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk2928board)
LOCAL_CFLAGS += -DTARGET_RK30
endif
ifeq ($(strip $(TARGET_BOARD_HARDWARE)),rk29board)
LOCAL_CFLAGS += -DTARGET_RK29
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3288)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
LOCAL_CFLAGS += -DTARGET_RK32
LOCAL_CFLAGS += -DHAL_MOCKUP
LOCAL_CFLAGS += -DHAVE_ARM_NEON
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3366)
LOCAL_CFLAGS += -DTARGET_RK3368
LOCAL_CFLAGS += -DHAVE_ARM_NEON
LOCAL_CFLAGS += -DTARGET_RK32
LOCAL_CFLAGS += -DHAL_MOCKUP
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3368)
LOCAL_CFLAGS += -DTARGET_RK3368
LOCAL_CFLAGS += -DHAVE_ARM_NEON
LOCAL_CFLAGS += -DTARGET_RK32
LOCAL_CFLAGS += -DHAL_MOCKUP
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3036)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
LOCAL_CFLAGS += -DTARGET_RK32
LOCAL_CFLAGS += -DHAL_MOCKUP
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk312x)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
LOCAL_CFLAGS += -DTARGET_RK312x
LOCAL_CFLAGS += -DHAL_MOCKUP
LOCAL_CFLAGS += -DHAVE_ARM_NEON
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk322x)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
LOCAL_CFLAGS += -DTARGET_RK312x
LOCAL_CFLAGS += -DHAL_MOCKUP
LOCAL_CFLAGS += -DHAVE_ARM_NEON
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3188)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
LOCAL_CFLAGS += -DTARGET_RK3188
LOCAL_CFLAGS += -DHAL_MOCKUP
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk3026)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk30xx)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk319x)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XX
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk2928)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK2928
endif
ifeq ($(strip $(TARGET_BOARD_PLATFORM)),rk30xxb)
LOCAL_CFLAGS += -DTARGET_BOARD_PLATFORM_RK30XXB
endif
ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 5.0)))
LOCAL_CFLAGS += -DANDROID_5_X
endif
ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 6.0)))
LOCAL_CFLAGS += -DANDROID_6_X
endif
#LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
ifneq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 5.0)))
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
else
ifneq ($(strip $(TARGET_2ND_ARCH)), )
LOCAL_MULTILIB := both
endif
LOCAL_MODULE_RELATIVE_PATH := hw
endif
LOCAL_MODULE:=camera.rk30board
LOCAL_MODULE_TAGS:= optional
include $(BUILD_SHARED_LIBRARY)