8b01412ee8a745509a7d160697efcac5fbcd4dc4
[GitHub/LineageOS/android_hardware_samsung_slsi_openmax.git] / osal / Android.mk
1 LOCAL_PATH := $(call my-dir)
2 include $(CLEAR_VARS)
3
4 PLATFORM_DIR := $(TARGET_BOARD_PLATFORM)-insignal
5
6 LOCAL_MODULE_TAGS := optional
7
8 LOCAL_SRC_FILES := \
9 Exynos_OSAL_Android.cpp \
10 Exynos_OSAL_Event.c \
11 Exynos_OSAL_Queue.c \
12 Exynos_OSAL_ETC.c \
13 Exynos_OSAL_Mutex.c \
14 Exynos_OSAL_Thread.c \
15 Exynos_OSAL_Memory.c \
16 Exynos_OSAL_Semaphore.c \
17 Exynos_OSAL_Library.c \
18 Exynos_OSAL_Log.c \
19 Exynos_OSAL_SharedMemory.c
20
21 LOCAL_PRELINK_MODULE := false
22 LOCAL_MODULE := libExynosOMX_OSAL
23
24 LOCAL_CFLAGS :=
25
26 ifeq ($(BOARD_USE_ANB_OUTBUF_SHARE), true)
27 LOCAL_CFLAGS += -DUSE_ANB_OUTBUF_SHARE
28 endif
29
30 ifeq ($(BOARD_USE_DMA_BUF), true)
31 LOCAL_CFLAGS += -DUSE_DMA_BUF
32 endif
33
34 ifeq ($(BOARD_USE_IMPROVED_BUFFER), true)
35 LOCAL_CFLAGS += -DUSE_IMPROVED_BUFFER
36 endif
37
38 ifeq ($(BOARD_USE_CSC_HW), true)
39 LOCAL_CFLAGS += -DUSE_CSC_HW
40 endif
41
42 LOCAL_STATIC_LIBRARIES := liblog libcutils libExynosVideoApi
43
44 LOCAL_C_INCLUDES := \
45 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
46 $(EXYNOS_OMX_INC)/exynos \
47 $(EXYNOS_OMX_TOP)/osal \
48 $(EXYNOS_OMX_COMPONENT)/common \
49 $(EXYNOS_OMX_COMPONENT)/video/dec \
50 $(EXYNOS_OMX_COMPONENT)/video/enc \
51 $(EXYNOS_VIDEO_CODEC)/v4l2/include \
52 $(TOP)/hardware/samsung_slsi/exynos/include \
53 $(TOP)/hardware/samsung_slsi/$(PLATFORM_DIR)/include \
54 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include
55
56 LOCAL_ADDITIONAL_DEPENDENCIES += \
57 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
58
59 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
60 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
61 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
62 else
63 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/hardware
64 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
65 endif
66
67 include $(BUILD_STATIC_LIBRARY)