osal: add libui dependency
[GitHub/LineageOS/android_hardware_samsung_slsi_openmax.git] / osal / Android.mk
CommitLineData
a9bdc01e
T
1LOCAL_PATH := $(call my-dir)
2
3ifeq ($(BOARD_USE_SKYPE_HD), true)
4
5#################################
6#### libExynosOMX_SkypeHD_Enc ###
7#################################
8include $(CLEAR_VARS)
9
10LOCAL_MODULE_TAGS := optional
11
12LOCAL_PRELINK_MODULE := false
13LOCAL_MODULE := libExynosOMX_SkypeHD_Enc
14
b571c31b
S
15LOCAL_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
22LOCAL_CFLAGS += -DUSE_SKYPE_HD
a9bdc01e
T
23LOCAL_CFLAGS += -DBUILD_ENC
24
25LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
26
27LOCAL_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
40ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
41LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
42LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
43else
44ifeq ($(BOARD_USE_ANDROID), true)
45LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
46endif
47endif
48
49include $(BUILD_STATIC_LIBRARY)
50
51#################################
52#### libExynosOMX_SkypeHD_Dec ###
53#################################
54include $(CLEAR_VARS)
55
56LOCAL_MODULE_TAGS := optional
57
58LOCAL_PRELINK_MODULE := false
59LOCAL_MODULE := libExynosOMX_SkypeHD_Dec
60
61LOCAL_CFLAGS := -DUSE_SKYPE_HD
62LOCAL_CFLAGS += -DBUILD_DEC
63LOCAL_SRC_FILES := Exynos_OSAL_SkypeHD.c
64
65LOCAL_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
78ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
79LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
80LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
81else
82ifeq ($(BOARD_USE_ANDROID), true)
83LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
84endif
85endif
86
87include $(BUILD_STATIC_LIBRARY)
88endif # for Skype HD
89
90
91##########################
92#### libExynosOMX_OSAL ###
93##########################
94include $(CLEAR_VARS)
95
96LOCAL_MODULE_TAGS := optional
97
98LOCAL_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
110LOCAL_PRELINK_MODULE := false
111LOCAL_MODULE := libExynosOMX_OSAL
112
b571c31b
S
113LOCAL_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
a9bdc01e
T
120
121ifeq ($(BOARD_USE_ANDROID), true)
122LOCAL_SRC_FILES += \
f12af59d
JA
123 Exynos_OSAL_Android.cpp \
124 Exynos_OSAL_BufferMapper.cpp
a9bdc01e
T
125endif
126
127ifeq ($(BOARD_USE_ANB), true)
128LOCAL_CFLAGS += -DUSE_ANB
129
130ifeq ($(BOARD_USE_ANB_OUTBUF_SHARE), true)
131LOCAL_CFLAGS += -DUSE_ANB_OUTBUF_SHARE
132endif
133endif
134
135ifeq ($(BOARD_USE_DMA_BUF), true)
136LOCAL_CFLAGS += -DUSE_DMA_BUF
137endif
138
139ifeq ($(BOARD_USE_METADATABUFFERTYPE), true)
140LOCAL_CFLAGS += -DUSE_METADATABUFFERTYPE
141
142ifeq ($(BOARD_USE_STOREMETADATA), true)
143LOCAL_CFLAGS += -DUSE_STOREMETADATA
144endif
145
146ifeq ($(BOARD_USE_ANDROIDOPAQUE), true)
147LOCAL_CFLAGS += -DUSE_ANDROIDOPAQUE
148endif
149endif
150
151ifeq ($(BOARD_USE_IMPROVED_BUFFER), true)
152LOCAL_CFLAGS += -DUSE_IMPROVED_BUFFER
153endif
154
155ifeq ($(BOARD_USE_CSC_HW), true)
156LOCAL_CFLAGS += -DUSE_CSC_HW
157endif
158
159ifeq ($(BOARD_USE_NON_CACHED_GRAPHICBUFFER), true)
160LOCAL_CFLAGS += -DUSE_NON_CACHED_GRAPHICBUFFER
161endif
162
163ifeq ($(TARGET_BOARD_PLATFORM),exynos3)
164LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
165endif
166
167ifeq ($(TARGET_BOARD_PLATFORM),exynos4)
168LOCAL_CFLAGS += -DUSE_MFC5X_ALIGNMENT
169endif
170
b892486a 171LOCAL_SHARED_LIBRARIES := libion libhardware libnativewindow libui
a9bdc01e
T
172LOCAL_STATIC_LIBRARIES := liblog libcutils libExynosVideoApi
173
174LOCAL_C_INCLUDES := \
1055858d 175 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
a9bdc01e
T
176 $(EXYNOS_OMX_TOP)/core \
177 $(EXYNOS_OMX_INC)/exynos \
178 $(EXYNOS_OMX_TOP)/osal \
179 $(EXYNOS_OMX_COMPONENT)/common \
180 $(EXYNOS_OMX_COMPONENT)/video/dec \
181 $(EXYNOS_OMX_COMPONENT)/video/enc \
182 $(EXYNOS_VIDEO_CODEC)/include \
84edb0a1 183 $(TOP)/frameworks/native/libs/arect/include \
a9bdc01e
T
184 $(TOP)/hardware/samsung_slsi/$(TARGET_SOC)/include \
185 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
186 $(TOP)/hardware/samsung_slsi/exynos/include
187
1055858d
EC
188LOCAL_ADDITIONAL_DEPENDENCIES := \
189 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
190
a9bdc01e
T
191ifeq ($(BOARD_USE_ANDROID), true)
192LOCAL_C_INCLUDES += \
193 $(ANDROID_MEDIA_INC)/hardware \
194 $(TOP)/system/core/libion/include
195endif
196
197ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
198LOCAL_CFLAGS += -DUSE_KHRONOS_OMX_HEADER
199LOCAL_C_INCLUDES += $(EXYNOS_OMX_INC)/khronos
200else
201ifeq ($(BOARD_USE_ANDROID), true)
202LOCAL_C_INCLUDES += $(ANDROID_MEDIA_INC)/openmax
203endif
204endif
205
206include $(BUILD_STATIC_LIBRARY)