summaryrefslogtreecommitdiffstats
path: root/libcamera/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'libcamera/Android.mk')
-rw-r--r--libcamera/Android.mk51
1 files changed, 51 insertions, 0 deletions
diff --git a/libcamera/Android.mk b/libcamera/Android.mk
new file mode 100644
index 0000000..f4b41bb
--- /dev/null
+++ b/libcamera/Android.mk
@@ -0,0 +1,51 @@
+ifeq ($(Y_U_NO_HAVE_CAMERA),true)
+
+# When zero we link against libqcamera; when 1, we dlopen libqcamera.
+ifeq ($(BOARD_CAMERA_LIBRARIES),libcamera)
+
+DLOPEN_LIBSECCAMERA:=1
+
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_CFLAGS:=-fno-short-enums
+LOCAL_CFLAGS+=-DDLOPEN_LIBSECCAMERA=$(DLOPEN_LIBSECCAMERA)
+
+ifdef BOARD_CAMERA_DEVICE
+ LOCAL_CFLAGS += -DCAMERA_DEV_NAME=\"$(BOARD_CAMERA_DEVICE)\"
+endif
+
+ifdef BOARD_SECOND_CAMERA_DEVICE
+ LOCAL_CFLAGS += -DCAMERA_DEV_NAME2=\"$(BOARD_SECOND_CAMERA_DEVICE)\"
+ LOCAL_CFLAGS += -DFFC_PRESENT
+endif
+
+LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
+LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libs3cjpeg
+
+
+LOCAL_SRC_FILES:= \
+ SecCamera.cpp \
+ SecCameraHWInterface.cpp
+
+
+LOCAL_SHARED_LIBRARIES:= libutils libui liblog libbinder libcutils
+LOCAL_SHARED_LIBRARIES+= libs3cjpeg.aries
+LOCAL_SHARED_LIBRARIES+= libcamera_client
+
+ifeq ($(BOARD_USES_OVERLAY),true)
+LOCAL_CFLAGS += -DBOARD_USES_OVERLAY
+endif
+
+ifeq ($(DLOPEN_LIBSECCAMERA),1)
+LOCAL_SHARED_LIBRARIES+= libdl
+endif
+
+LOCAL_MODULE:= libcamera
+
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_SHARED_LIBRARY)
+
+endif
+endif