openmax: osal: add libion dependency
[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 := \
16 -Wno-enum-conversion \
17 -Wno-unused-label \
18 -Wno-unused-parameter \
19 -Wno-unused-variable \
20 -Wno-parentheses-equality \
21 -Wno-undefined-inline
22 LOCAL_CFLAGS += -DUSE_SKYPE_HD
23 LOCAL_CFLAGS += -DBUILD_ENC
24
25 LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
26
27 LOCAL_C_INCLUDES := \
28 $(EXYNOS_OMX_TOP)/core \
29 $(EXYNOS_OMX_INC)/exynos \
30 $(EXYNOS_OMX_INC)/skype \
31 $(EXYNOS_OMX_TOP)/osal \
32 $(EXYNOS_OMX_COMPONENT)/common \
33 $(EXYNOS_OMX_COMPONENT)/video/enc \
34 $(EXYNOS_OMX_COMPONENT)/video/enc/h264 \
35 $(EXYNOS_VIDEO_CODEC)/include \
36 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
37 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
38 $(TOP)/hardware/samsung_slsi/exynos/include
39
40 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
41 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
42 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
43 else
44 ifeq ($(BOARD_USE_ANDROID), true)
45 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
46 endif
47 endif
48
49 include $(BUILD_STATIC_LIBRARY)
50
51 #################################
52 #### libExynosOMX_SkypeHD_Dec ###
53 #################################
54 include $(CLEAR_VARS)
55
56 LOCAL_MODULE_TAGS := optional
57
58 LOCAL_PRELINK_MODULE := false
59 LOCAL_MODULE := libExynosOMX_SkypeHD_Dec
60
61 LOCAL_CFLAGS := -DUSE_SKYPE_HD
62 LOCAL_CFLAGS += -DBUILD_DEC
63 LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
64
65 LOCAL_C_INCLUDES := \
66 $(EXYNOS_OMX_TOP)/core \
67 $(EXYNOS_OMX_INC)/exynos \
68 $(EXYNOS_OMX_INC)/skype \
69 $(EXYNOS_OMX_TOP)/osal \
70 $(EXYNOS_OMX_COMPONENT)/common \
71 $(EXYNOS_OMX_COMPONENT)/video/dec \
72 $(EXYNOS_OMX_COMPONENT)/video/dec/h264 \
73 $(EXYNOS_VIDEO_CODEC)/include \
74 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
75 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
76 $(TOP)/hardware/samsung_slsi/exynos/include
77
78 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
79 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
80 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
81 else
82 ifeq ($(BOARD_USE_ANDROID), true)
83 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
84 endif
85 endif
86
87 include $(BUILD_STATIC_LIBRARY)
88 endif # for Skype HD
89
90
91 ##########################
92 #### libExynosOMX_OSAL ###
93 ##########################
94 include $(CLEAR_VARS)
95
96 LOCAL_MODULE_TAGS := optional
97
98 LOCAL_SRC_FILES := \
99 Exynos_OSAL_Event.c \
100 Exynos_OSAL_Queue.c \
101 Exynos_OSAL_ETC.c \
102 Exynos_OSAL_Mutex.c \
103 Exynos_OSAL_Thread.c \
104 Exynos_OSAL_Memory.c \
105 Exynos_OSAL_Semaphore.c \
106 Exynos_OSAL_Library.c \
107 Exynos_OSAL_Log.c \
108 Exynos_OSAL_SharedMemory.c
109
110 LOCAL_PRELINK_MODULE := false
111 LOCAL_MODULE := libExynosOMX_OSAL
112
113 LOCAL_CFLAGS := \
114 -Wno-enum-conversion \
115 -Wno-unused-label \
116 -Wno-unused-parameter \
117 -Wno-unused-variable \
118 -Wno-parentheses-equality \
119 -Wno-undefined-inline
120
121 ifeq ($(BOARD_USE_ANDROID), true)
122 LOCAL_SRC_FILES += \
123 Exynos_OSAL_Android.cpp
124 endif
125
126 ifeq ($(BOARD_USE_ANB), true)
127 LOCAL_CFLAGS += -DUSE_ANB
128
129 ifeq ($(BOARD_USE_ANB_OUTBUF_SHARE), true)
130 LOCAL_CFLAGS += -DUSE_ANB_OUTBUF_SHARE
131 endif
132 endif
133
134 ifeq ($(BOARD_USE_DMA_BUF), true)
135 LOCAL_CFLAGS += -DUSE_DMA_BUF
136 endif
137
138 ifeq ($(BOARD_USE_METADATABUFFERTYPE), true)
139 LOCAL_CFLAGS += -DUSE_METADATABUFFERTYPE
140
141 ifeq ($(BOARD_USE_STOREMETADATA), true)
142 LOCAL_CFLAGS += -DUSE_STOREMETADATA
143 endif
144
145 ifeq ($(BOARD_USE_ANDROIDOPAQUE), true)
146 LOCAL_CFLAGS += -DUSE_ANDROIDOPAQUE
147 endif
148 endif
149
150 ifeq ($(BOARD_USE_IMPROVED_BUFFER), true)
151 LOCAL_CFLAGS += -DUSE_IMPROVED_BUFFER
152 endif
153
154 ifeq ($(BOARD_USE_CSC_HW), true)
155 LOCAL_CFLAGS += -DUSE_CSC_HW
156 endif
157
158 ifeq ($(BOARD_USE_NON_CACHED_GRAPHICBUFFER), true)
159 LOCAL_CFLAGS += -DUSE_NON_CACHED_GRAPHICBUFFER
160 endif
161
162 ifeq ($(TARGET_BOARD_PLATFORM),exynos3)
163 LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
164 endif
165
166 ifeq ($(TARGET_BOARD_PLATFORM),exynos4)
167 LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
168 endif
169
170 LOCAL_SHARED_LIBRARIES := libion libhardware libnativewindow
171 LOCAL_STATIC_LIBRARIES := liblog libcutils libExynosVideoApi
172
173 LOCAL_C_INCLUDES := \
174 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
175 $(EXYNOS_OMX_TOP)/core \
176 $(EXYNOS_OMX_INC)/exynos \
177 $(EXYNOS_OMX_TOP)/osal \
178 $(EXYNOS_OMX_COMPONENT)/common \
179 $(EXYNOS_OMX_COMPONENT)/video/dec \
180 $(EXYNOS_OMX_COMPONENT)/video/enc \
181 $(EXYNOS_VIDEO_CODEC)/include \
182 $(TOP)/frameworks/native/libs/arect/include \
183 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
184 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
185 $(TOP)/hardware/samsung_slsi/exynos/include
186
187 LOCAL_ADDITIONAL_DEPENDENCIES := \
188 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
189
190 ifeq ($(BOARD_USE_ANDROID), true)
191 LOCAL_C_INCLUDES += \
192 $(ANDROID_MEDIA_INC)/hardware \
193 $(TOP)/system/core/libion/include
194 endif
195
196 ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
197 LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
198 LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
199 else
200 ifeq ($(BOARD_USE_ANDROID), true)
201 LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
202 endif
203 endif
204
205 include $(BUILD_STATIC_LIBRARY)