exynos: Add kernel headers to include path
[GitHub/LineageOS/android_hardware_samsung_slsi_exynos.git] / libvideocodec / Android.mk
CommitLineData
5763fb39
T
1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES := \
6 ExynosVideoInterface.c \
7 dec/ExynosVideoDecoder.c \
8 enc/ExynosVideoEncoder.c
9
10LOCAL_C_INCLUDES := \
a4e95a20 11 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
5763fb39
T
12 $(LOCAL_PATH)/include \
13 $(TOP)/hardware/samsung_slsi/exynos/include \
14 $(TOP)/hardware/samsung_slsi/$(TARGET_BOARD_PLATFORM)/include \
15 $(TOP)/system/core/libion/include
16
a4e95a20
EC
17LOCAL_ADDITIONAL_DEPENDENCIES += \
18 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
19
5763fb39
T
20ifeq ($(BOARD_USE_KHRONOS_OMX_HEADER), true)
21LOCAL_C_INCLUDES += $(TOP)/hardware/samsung_slsi/openmax/include/khronos
22else
23LOCAL_C_INCLUDES += $(TOP)/frameworks/native/include/media/openmax
24endif
25
26# only 3.4 kernel
27ifneq ($(findstring 3.1, $(TARGET_LINUX_KERNEL_VERSION)), 3.1)
28LOCAL_CFLAGS += -DUSE_EXYNOS_MEDIA_EXT
29endif
30
31# since 3.10 kernel
32ifneq ($(filter-out 3.4, $(TARGET_LINUX_KERNEL_VERSION)),)
33LOCAL_CFLAGS += -DCID_SUPPORT
34LOCAL_CFLAGS += -DUSE_DEFINE_H264_SEI_TYPE
35endif
36
37# since 3.18 kernel
38ifneq ($(filter 3.18, $(TARGET_LINUX_KERNEL_VERSION)),)
39LOCAL_C_INCLUDES += $(LOCAL_PATH)/mfc_headers
40LOCAL_CFLAGS += -DUSE_MFC_MEDIA
41LOCAL_CFLAGS += -DUSE_ORIGINAL_HEADER
42ifeq ($(BOARD_USE_SINGLE_PLANE_IN_DRM), true)
43LOCAL_CFLAGS += -DUSE_SINGLE_PALNE_SUPPORT
44endif
45endif
46
47ifeq ($(BOARD_USE_HEVCDEC_SUPPORT), true)
48LOCAL_CFLAGS += -DUSE_HEVCDEC_SUPPORT
49endif
50
51ifeq ($(BOARD_USE_HEVCENC_SUPPORT), true)
52LOCAL_CFLAGS += -DUSE_HEVCENC_SUPPORT
53endif
54
55ifeq ($(BOARD_USE_HEVC_HWIP), true)
56LOCAL_CFLAGS += -DUSE_HEVC_HWIP
57endif
58
59ifeq ($(BOARD_USE_VP9DEC_SUPPORT), true)
60LOCAL_CFLAGS += -DUSE_VP9DEC_SUPPORT
61endif
62
63ifeq ($(BOARD_USE_VP9ENC_SUPPORT), true)
64LOCAL_CFLAGS += -DUSE_VP9ENC_SUPPORT
65endif
66
67ifeq ($(BOARD_USE_FORCEFULLY_DISABLE_DUALDPB), true)
68LOCAL_CFLAGS += -DUSE_FORCEFULLY_DISABLE_DUALDPB
69endif
70
71ifeq ($(BOARD_USE_DEINTERLACING_SUPPORT), true)
72LOCAL_CFLAGS += -DUSE_DEINTERLACING_SUPPORT
73endif
74
75LOCAL_MODULE := libExynosVideoApi
76LOCAL_MODULE_TAGS := optional
77LOCAL_PRELINK_MODULE := false
78LOCAL_ARM_MODE := arm
79
80include $(BUILD_STATIC_LIBRARY)