148 lines
4.8 KiB
Makefile
148 lines
4.8 KiB
Makefile
#--------------------------------------------------------------------------
|
|
# Copyright (C) 2020 Rockchip Electronics Co. Ltd. All rights reserved.
|
|
|
|
#Redistribution and use in source and binary forms, with or without
|
|
#modification, are permitted provided that the following conditions are met:
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# * Neither the name of The Linux Foundation nor
|
|
# the names of its contributors may be used to endorse or promote
|
|
# products derived from this software without specific prior written
|
|
# permission.
|
|
|
|
#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
#AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
#IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
#NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
#CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
#EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
#PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
#OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
#WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
#OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
#ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#--------------------------------------------------------------------------
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
MY_LOCAL_PATH =${LOCAL_PATH}
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES +=\
|
|
rkisp_control_loop_impl.cpp \
|
|
rkcamera_vendor_tags.cpp \
|
|
rkaiq.cpp \
|
|
AiqCameraHalAdapter.cpp \
|
|
CameraWindow.cpp \
|
|
settings_processor.cpp \
|
|
Metadata2Str.cpp
|
|
|
|
#states
|
|
LOCAL_SRC_FILES += \
|
|
ae_state_machine.cpp \
|
|
af_state_machine.cpp \
|
|
awb_state_machine.cpp
|
|
|
|
#message
|
|
LOCAL_SRC_FILES += \
|
|
common/MessageThread.cpp
|
|
|
|
|
|
#LOCAL_CFLAGS += -DLINUX -D_FILE_OFFSET_BITS=64 -DHAS_STDINT_H -DENABLE_ASSERT
|
|
LOCAL_CPPFLAGS += -std=c++11 -Wno-error -frtti
|
|
LOCAL_CPPFLAGS += -DLINUX
|
|
LOCAL_CPPFLAGS += $(PRJ_CPPFLAGS)
|
|
LOCAL_CPPFLAGS += -std=c++1y
|
|
|
|
#Namespace Declaration
|
|
LOCAL_CPPFLAGS += -DNAMESPACE_DECLARATION=namespace\ android\ {\namespace\ camera2
|
|
LOCAL_CPPFLAGS += -DNAMESPACE_DECLARATION_END=}
|
|
LOCAL_CPPFLAGS += -DUSING_DECLARED_NAMESPACE=using\ namespace\ android::camera2
|
|
|
|
ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 29)))
|
|
LOCAL_SHARED_LIBRARIES += libutils libcutils liblog
|
|
LOCAL_SHARED_LIBRARIES += \
|
|
libcamera_metadata
|
|
|
|
ifeq ($(IS_HAVE_DRM),true)
|
|
LOCAL_SHARED_LIBRARIES += \
|
|
libdrm
|
|
endif
|
|
|
|
LOCAL_SHARED_LIBRARIES += \
|
|
librkaiq
|
|
|
|
#external/camera_engine_rkaiq
|
|
LOCAL_C_INCLUDES += \
|
|
external/camera_engine_rkaiq \
|
|
external/camera_engine_rkaiq/xcore \
|
|
external/camera_engine_rkaiq/xcore/base \
|
|
external/camera_engine_rkaiq/aiq_core \
|
|
external/camera_engine_rkaiq/algos \
|
|
external/camera_engine_rkaiq/hwi \
|
|
external/camera_engine_rkaiq/iq_parser \
|
|
external/camera_engine_rkaiq/uAPI \
|
|
external/camera_engine_rkaiq/uAPI2 \
|
|
external/camera_engine_rkaiq/common \
|
|
external/camera_engine_rkaiq/common/linux \
|
|
external/camera_engine_rkaiq/include \
|
|
external/camera_engine_rkaiq/include/uAPI2 \
|
|
external/camera_engine_rkaiq/include/uAPI \
|
|
external/camera_engine_rkaiq/include/xcore \
|
|
external/camera_engine_rkaiq/include/common \
|
|
external/camera_engine_rkaiq/include/common/mediactl \
|
|
external/camera_engine_rkaiq/include/xcore/base \
|
|
external/camera_engine_rkaiq/include/algos \
|
|
|
|
#system and frameworks
|
|
LOCAL_C_INCLUDES += \
|
|
system/media/camera/include \
|
|
system/media/private/camera/include \
|
|
system/core/libutils/include \
|
|
system/core/include \
|
|
frameworks/native/libs/binder/include \
|
|
frameworks/av/include
|
|
|
|
#local
|
|
LOCAL_C_INCLUDES += \
|
|
$(MY_LOCAL_PATH)/include/ \
|
|
$(MY_LOCAL_PATH)/include_aiq/ \
|
|
$(MY_LOCAL_PATH)/xcore/ \
|
|
$(MY_LOCAL_PATH)/common/
|
|
|
|
LOCAL_PROPRIETARY_MODULE := true
|
|
LOCAL_STATIC_LIBRARIES += android.hardware.camera.common@1.0-helper
|
|
|
|
LOCAL_CFLAGS += -DANDROID_VERSION_ABOVE_8_X
|
|
LOCAL_CFLAGS += -DANDROID_PLATEFORM
|
|
LOCAL_CFLAGS += -DANDROID_OS
|
|
LOCAL_CFLAGS += -UNDEBUG
|
|
|
|
ifeq (rk356x, $(strip $(TARGET_BOARD_PLATFORM)))
|
|
LOCAL_CFLAGS += -DISP_HW_V21
|
|
endif
|
|
ifeq (rk3562, $(strip $(TARGET_BOARD_PLATFORM)))
|
|
LOCAL_CFLAGS += -DISP_HW_V32_LITE
|
|
endif
|
|
ifeq (rk3588, $(strip $(TARGET_BOARD_PLATFORM)))
|
|
LOCAL_CFLAGS += -DISP_HW_V30
|
|
endif
|
|
|
|
ifeq (rv1126, $(strip $(TARGET_BOARD_PLATFORM)))
|
|
LOCAL_CFLAGS += -DISP_HW_V20
|
|
endif
|
|
|
|
LOCAL_HEADER_LIBRARIES += \
|
|
libhardware_headers \
|
|
libbinder_headers \
|
|
gl_headers \
|
|
libutils_headers
|
|
endif
|
|
|
|
LOCAL_MODULE:= librkisp
|
|
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include_aiq
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|