import exynos 7570 bsp
[GitHub/LineageOS/android_hardware_samsung_slsi_openmax.git] / osal / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 ifeq ($(BOARD_USE_SKYPE_HD), true)
4
5 #################################
6 #### libExynosOMX_SkypeHD_Enc ###
7 #################################
8 include $(CLEAR_VARS)
9
10 LOCAL_MODULE_TAGS := optional
11
12 LOCAL_PRELINK_MODULE := false
13 LOCAL_MODULE := libExynosOMX_SkypeHD_Enc
14
15 LOCAL_CFLAGS := -DUSE_SKYPE_HD
16 LOCAL_CFLAGS += -DBUILD_ENC
17
18 LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
19
20 LOCAL_C_INCLUDES := \
21 $(EXYNOS_OMX_TOP)/core \
22 $(EXYNOS_OMX_INC)/exynos \
23 $(EXYNOS_OMX_INC)/skype \
24 $(EXYNOS_OMX_TOP)/osal \
25 $(EXYNOS_OMX_COMPONENT)/common \
26 $(EXYNOS_OMX_COMPONENT)/video/enc \
27 $(EXYNOS_OMX_COMPONENT)/video/enc/h264 \
28 $(EXYNOS_VIDEO_CODEC)/include \
29 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
30 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
31 $(TOP)/hardware/samsung_slsi/exynos/include
32
33 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
34 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
35 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
36 else
37 ifeq ($(BOARD_USE_ANDROID), true)
38 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
39 endif
40 endif
41
42 include $(BUILD_STATIC_LIBRARY)
43
44 #################################
45 #### libExynosOMX_SkypeHD_Dec ###
46 #################################
47 include $(CLEAR_VARS)
48
49 LOCAL_MODULE_TAGS := optional
50
51 LOCAL_PRELINK_MODULE := false
52 LOCAL_MODULE := libExynosOMX_SkypeHD_Dec
53
54 LOCAL_CFLAGS := -DUSE_SKYPE_HD
55 LOCAL_CFLAGS += -DBUILD_DEC
56 LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
57
58 LOCAL_C_INCLUDES := \
59 $(EXYNOS_OMX_TOP)/core \
60 $(EXYNOS_OMX_INC)/exynos \
61 $(EXYNOS_OMX_INC)/skype \
62 $(EXYNOS_OMX_TOP)/osal \
63 $(EXYNOS_OMX_COMPONENT)/common \
64 $(EXYNOS_OMX_COMPONENT)/video/dec \
65 $(EXYNOS_OMX_COMPONENT)/video/dec/h264 \
66 $(EXYNOS_VIDEO_CODEC)/include \
67 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
68 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
69 $(TOP)/hardware/samsung_slsi/exynos/include
70
71 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
72 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
73 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
74 else
75 ifeq ($(BOARD_USE_ANDROID), true)
76 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
77 endif
78 endif
79
80 include $(BUILD_STATIC_LIBRARY)
81 endif # for Skype HD
82
83
84 ##########################
85 #### libExynosOMX_OSAL ###
86 ##########################
87 include $(CLEAR_VARS)
88
89 LOCAL_MODULE_TAGS := optional
90
91 LOCAL_SRC_FILES := \
92 Exynos_OSAL_Event.c \
93 Exynos_OSAL_Queue.c \
94 Exynos_OSAL_ETC.c \
95 Exynos_OSAL_Mutex.c \
96 Exynos_OSAL_Thread.c \
97 Exynos_OSAL_Memory.c \
98 Exynos_OSAL_Semaphore.c \
99 Exynos_OSAL_Library.c \
100 Exynos_OSAL_Log.c \
101 Exynos_OSAL_SharedMemory.c
102
103 LOCAL_PRELINK_MODULE := false
104 LOCAL_MODULE := libExynosOMX_OSAL
105
106 LOCAL_CFLAGS :=
107
108 ifeq ($(BOARD_USE_ANDROID), true)
109 LOCAL_SRC_FILES += \
110 Exynos_OSAL_Android.cpp
111 endif
112
113 ifeq ($(BOARD_USE_ANB), true)
114 LOCAL_CFLAGS += -DUSE_ANB
115
116 ifeq ($(BOARD_USE_ANB_OUTBUF_SHARE), true)
117 LOCAL_CFLAGS += -DUSE_ANB_OUTBUF_SHARE
118 endif
119 endif
120
121 ifeq ($(BOARD_USE_DMA_BUF), true)
122 LOCAL_CFLAGS += -DUSE_DMA_BUF
123 endif
124
125 ifeq ($(BOARD_USE_METADATABUFFERTYPE), true)
126 LOCAL_CFLAGS += -DUSE_METADATABUFFERTYPE
127
128 ifeq ($(BOARD_USE_STOREMETADATA), true)
129 LOCAL_CFLAGS += -DUSE_STOREMETADATA
130 endif
131
132 ifeq ($(BOARD_USE_ANDROIDOPAQUE), true)
133 LOCAL_CFLAGS += -DUSE_ANDROIDOPAQUE
134 endif
135 endif
136
137 ifeq ($(BOARD_USE_IMPROVED_BUFFER), true)
138 LOCAL_CFLAGS += -DUSE_IMPROVED_BUFFER
139 endif
140
141 ifeq ($(BOARD_USE_CSC_HW), true)
142 LOCAL_CFLAGS += -DUSE_CSC_HW
143 endif
144
145 ifeq ($(BOARD_USE_NON_CACHED_GRAPHICBUFFER), true)
146 LOCAL_CFLAGS += -DUSE_NON_CACHED_GRAPHICBUFFER
147 endif
148
149 ifeq ($(TARGET_BOARD_PLATFORM),exynos3)
150 LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
151 endif
152
153 ifeq ($(TARGET_BOARD_PLATFORM),exynos4)
154 LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
155 endif
156
157 LOCAL_SHARED_LIBRARIES := libhardware
158 LOCAL_STATIC_LIBRARIES := liblog libcutils libExynosVideoApi
159
160 LOCAL_C_INCLUDES := \
161 $(EXYNOS_OMX_TOP)/core \
162 $(EXYNOS_OMX_INC)/exynos \
163 $(EXYNOS_OMX_TOP)/osal \
164 $(EXYNOS_OMX_COMPONENT)/common \
165 $(EXYNOS_OMX_COMPONENT)/video/dec \
166 $(EXYNOS_OMX_COMPONENT)/video/enc \
167 $(EXYNOS_VIDEO_CODEC)/include \
168 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
169 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
170 $(TOP)/hardware/samsung_slsi/exynos/include
171
172 ifeq ($(BOARD_USE_ANDROID), true)
173 LOCAL_C_INCLUDES += \
174 $(ANDROID_MEDIA_INC)/hardware \
175 $(TOP)/system/core/libion/include
176 endif
177
178 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
179 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
180 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
181 else
182 ifeq ($(BOARD_USE_ANDROID), true)
183 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
184 endif
185 endif
186
187 include $(BUILD_STATIC_LIBRARY)