import exynos 7570 bsp
[GitHub/LineageOS/android_hardware_samsung_slsi_exynos7580.git] / libcameraInterface / Android.mk
CommitLineData
cd9434cc
T
1# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH:= $(call my-dir)
16
17#################
18# camera.exynos7570.so
19
20include $(CLEAR_VARS)
21
22######## System LSI ONLY ########
23BOARD_CAMERA_GED_FEATURE := true
24#################################
25
26# HAL module implemenation stored in
27# hw/<COPYPIX_HARDWARE_MODULE_ID>.<ro.product.board>.so
28LOCAL_MODULE_RELATIVE_PATH := hw
29
30ifeq ($(BOARD_CAMERA_GED_FEATURE), true)
31LOCAL_C_INCLUDES += \
32 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
33 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcamera \
34 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcamera/Vendor \
35 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcamera3 \
36 $(TOP)/system/media/camera/include \
37 $(TOP)/system/core/libion/include \
38 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx \
39 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx/hal1 \
40 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx/hal3 \
41 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2 \
42 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/SensorInfos \
43 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Pipes2 \
44 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/MCPipes \
45 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Activities \
46 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Buffers \
47 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Sec \
48 $(TOP)/hardware/samsung_slsi/exynos/include \
49 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
50 frameworks/native/include \
51 $(TOP)/external/libcxx/include \
52 $(TOP)/bionic
53else
54LOCAL_C_INCLUDES += \
55 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
56 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcameraSec \
57 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcameraSec/Vendor \
58 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/libcamera3Sec \
59 $(TOP)/system/media/camera/include \
60 $(TOP)/system/core/libion/include \
61 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx \
62 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx/hal1 \
63 $(TOP)/hardware/samsung_slsi/exynos/libcamera/34xx/hal3 \
64 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2 \
65 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/SensorInfos \
66 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Pipes2 \
67 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/MCPipes \
68 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Activities \
69 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Buffers \
70 $(TOP)/hardware/samsung_slsi/exynos/libcamera/common_v2/Sec \
71 $(TOP)/hardware/samsung_slsi/exynos/include \
72 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
73 frameworks/native/include \
74 $(TOP)/external/libcxx/include \
75 $(TOP)/bionic \
76 $(TOP)/hardware/camera/SensorListener \
77 $(TOP)/hardware/camera/UniPlugin/include
78endif
79
80ifneq ($(LOCAL_PROJECT_DIR),)
81LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libcameraSec/$(LOCAL_PROJECT_DIR)
82else
83LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libcamera/SensorInfos
84endif
85
86ifeq ($(BOARD_CAMERA_HAL3_FEATURE), true)
87LOCAL_SRC_FILES:= \
88 ../../exynos/libcamera/common_v2/ExynosCamera3Interface.cpp
89else
90LOCAL_SRC_FILES:= \
91 ../../exynos/libcamera/common_v2/ExynosCameraInterface.cpp
92endif
93
94LOCAL_CFLAGS += -DBACK_ROTATION=$(BOARD_BACK_CAMERA_ROTATION)
95LOCAL_CFLAGS += -DFRONT_ROTATION=$(BOARD_FRONT_CAMERA_ROTATION)
96
97ifeq ($(BOARD_CAMERA_GED_FEATURE), true)
98LOCAL_CFLAGS += -DCAMERA_GED_FEATURE
99endif
100ifeq ($(BOARD_CAMERA_HAL3_FEATURE), true)
101LOCAL_CFLAGS += -DUSE_CAMERA2_API_SUPPORT
102endif
103
104LOCAL_SHARED_LIBRARIES:= libutils libcutils libbinder liblog libcamera_client libhardware
105LOCAL_SHARED_LIBRARIES += libexynosutils libhwjpeg libexynosv4l2 libcsc libion libcamera_metadata libexynoscamera
106
107ifeq ($(BOARD_CAMERA_HAL3_FEATURE), true)
108LOCAL_SHARED_LIBRARIES += libexynoscamera3
109endif
110
111$(foreach file,$(LOCAL_SRC_FILES),$(shell touch '$(LOCAL_PATH)/$(file)'))
112
113ifeq ($(BOARD_CAMERA_GED_FEATURE), true)
114LOCAL_MODULE := camera.$(TARGET_BOOTLOADER_BOARD_NAME)
115else
116LOCAL_MODULE := camera.$(TARGET_BOOTLOADER_BOARD_NAME)
117# Temporary modified
118#LOCAL_MODULE := camera.$(TARGET_BOARD_PLATFORM)
119endif
120LOCAL_MODULE_TAGS := optional
121
122LOCAL_CFLAGS += -D$(shell echo $(project_camera) | tr a-z A-Z)_CAMERA
123
124include $(TOP)/hardware/samsung_slsi/exynos/BoardConfigCFlags.mk
125include $(BUILD_SHARED_LIBRARY)
126
127$(warning #####################################)
128$(warning ######## libcamera I/F ########)
129$(warning #####################################)