summaryrefslogtreecommitdiffstats
path: root/libcamera/Android.mk
diff options
context:
space:
mode:
Diffstat (limited to 'libcamera/Android.mk')
-rw-r--r--libcamera/Android.mk45
1 files changed, 45 insertions, 0 deletions
diff --git a/libcamera/Android.mk b/libcamera/Android.mk
new file mode 100644
index 0000000..192af24
--- /dev/null
+++ b/libcamera/Android.mk
@@ -0,0 +1,45 @@
+# 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)
+LOCAL_CFLAGS += -DSWP1_CAMERA_ADD_ADVANCED_FUNCTION
+
+
+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
+LOCAL_SHARED_LIBRARIES+= libcamera_client
+
+#Enable the below code to show the video output (without GUI) on TV
+#ifeq ($(BOARD_USES_HDMI), true)
+#LOCAL_CFLAGS+=-DENABLE_HDMI_DISPLAY \
+# -DBOARD_HDMI_STD=$(BOARD_HDMI_STD)
+#
+#LOCAL_C_INCLUDES += $(LOCAL_PATH)/../include
+#LOCAL_SHARED_LIBRARIES+= libhdmi
+#endif
+
+ifeq ($(DLOPEN_LIBSECCAMERA),1)
+LOCAL_SHARED_LIBRARIES+= libdl
+endif
+
+LOCAL_MODULE:= libcamera
+
+include $(BUILD_SHARED_LIBRARY)
+
+endif
+