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