1# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
2#
3# Permission is hereby granted, free of charge, to any person obtaining a
4# copy of this software and associated documentation files (the
5# "Software"), to deal in the Software without restriction, including
6# without limitation the rights to use, copy, modify, merge, publish,
7# distribute, sub license, and/or sell copies of the Software, and to
8# permit persons to whom the Software is furnished to do so, subject to
9# the following conditions:
10# 
11# The above copyright notice and this permission notice (including the
12# next paragraph) shall be included in all copies or substantial portions
13# of the Software.
14# 
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
18# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
19# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23# For libva
24# =====================================================
25
26LOCAL_PATH:= $(call my-dir)
27
28ifeq ($(ENABLE_IMG_GRAPHICS),true)
29
30LIBVA_DRIVERS_PATH = /system/lib
31
32# Version set to Android Jelly Bean
33ALOG_VERSION_REQ := 4.1
34ALOG_VERSION := $(filter $(ALOG_VERSION_REQ),$(firstword $(sort $(PLATFORM_VERSION) \
35                                   $(ALOG_VERSION_REQ))))
36
37include $(CLEAR_VARS)
38
39#LIBVA_MINOR_VERSION := 31
40#LIBVA_MAJOR_VERSION := 0 
41
42LOCAL_SRC_FILES := \
43	va.c \
44	va_trace.c \
45	va_fool.c
46
47LOCAL_CFLAGS := \
48	-DANDROID \
49	-DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\"" \
50	-DLOG_TAG=\"libva\"
51
52# Android Jelly Bean defined ALOGx, older versions use LOGx
53ifeq ($(ALOG_VERSION), $(ALOG_VERSION_REQ))
54LOCAL_CFLAGS += -DANDROID_ALOG
55else
56LOCAL_CFLAGS += -DANDROID_LOG
57endif
58
59LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/..
60
61LOCAL_C_INCLUDES := \
62	$(TARGET_OUT_HEADERS)/libva \
63	$(LOCAL_PATH)/x11 \
64	$(LOCAL_PATH)/..
65
66LOCAL_COPY_HEADERS := \
67	va.h \
68	va_version.h \
69	va_dec_hevc.h \
70	va_dec_jpeg.h \
71	va_dec_vp8.h \
72	va_dec_vp9.h \
73	va_enc.h \
74	va_enc_h264.h \
75	va_enc_jpeg.h \
76	va_enc_vp8.h \
77	va_backend.h \
78	va_drmcommon.h \
79	va_vpp.h \
80	va_backend_vpp.h \
81	va_enc_mpeg2.h \
82
83LOCAL_COPY_HEADERS_TO := libva/va
84LOCAL_CFLAGS += -Werror
85LOCAL_MODULE_TAGS := optional
86LOCAL_MODULE := libva
87
88LOCAL_SHARED_LIBRARIES := libdl libdrm libcutils liblog
89
90include $(BUILD_SHARED_LIBRARY)
91
92GEN := $(LOCAL_PATH)/va_version.h
93$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh
94$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
95$(GEN): PRIVATE_CUSTOM_TOOL = sh $(SCRIPT) $(PRIVATE_PATH)/.. $(PRIVATE_PATH)/va_version.h.in > $@
96$(GEN): $(LOCAL_PATH)/%.h : $(LOCAL_PATH)/%.h.in $(SCRIPT) $(LOCAL_PATH)/../configure.ac
97	$(transform-generated-source)
98LOCAL_GENERATED_SOURCES += $(GEN) 
99
100# For libva-android
101# =====================================================
102
103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES := \
106	android/va_android.cpp \
107	drm/va_drm_utils.c
108
109LOCAL_CFLAGS := \
110	-DANDROID -DLOG_TAG=\"libva-android\"
111
112LOCAL_C_INCLUDES := \
113	$(TARGET_OUT_HEADERS)/libva \
114	$(TARGET_OUT_HEADERS)/libdrm \
115	$(LOCAL_PATH)/drm
116
117LOCAL_COPY_HEADERS_TO := libva/va
118
119LOCAL_COPY_HEADERS := va_android.h		
120LOCAL_CFLAGS += -Werror
121LOCAL_MODULE_TAGS := optional
122LOCAL_MODULE := libva-android
123
124LOCAL_SHARED_LIBRARIES := libva libdrm
125
126include $(BUILD_SHARED_LIBRARY)
127
128
129# For libva-egl
130# =====================================================
131
132include $(CLEAR_VARS)
133
134LOCAL_SRC_FILES := \
135	egl/va_egl.c
136
137LOCAL_CFLAGS := \
138	-DANDROID -DLOG_TAG=\"libva-egl\"
139
140LOCAL_C_INCLUDES := \
141	$(TARGET_OUT_HEADERS)/libva \
142	$(LOCAL_PATH)/x11
143
144LOCAL_COPY_HEADERS_TO := libva/va
145
146LOCAL_COPY_HEADERS := egl/va_egl.h egl/va_backend_egl.h
147LOCAL_CFLAGS += -Werror
148LOCAL_MODULE_TAGS := optional
149LOCAL_MODULE := libva-egl
150
151LOCAL_SHARED_LIBRARIES := libva
152
153include $(BUILD_SHARED_LIBRARY)
154
155
156# For libva-tpi
157# =====================================================
158
159include $(CLEAR_VARS)
160
161LOCAL_SRC_FILES := va_tpi.c
162
163LOCAL_CFLAGS := -DANDROID -DLOG_TAG=\"libva-tpi\"
164
165LOCAL_C_INCLUDES := \
166	$(TARGET_OUT_HEADERS)/libva \
167	$(LOCAL_PATH)/..
168
169LOCAL_COPY_HEADERS_TO := libva/va
170
171LOCAL_COPY_HEADERS := \
172	va_tpi.h \
173	va_backend_tpi.h
174
175LOCAL_SHARED_LIBRARIES := libva
176LOCAL_CFLAGS += -Werror
177LOCAL_MODULE_TAGS := optional
178LOCAL_MODULE := libva-tpi
179
180include $(BUILD_SHARED_LIBRARY)
181
182endif # $(ENABLE_IMG_GRAPHICS),true)
183