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
31include $(CLEAR_VARS)
32
33LOCAL_SRC_FILES := \
34	va.c \
35	va_trace.c \
36	va_fool.c
37
38LOCAL_CFLAGS := \
39	-DANDROID \
40	-DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\"" \
41	-DLOG_TAG=\"libva\" \
42	-DANDROID_ALOG
43
44LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/..
45
46LOCAL_C_INCLUDES := \
47	$(TARGET_OUT_HEADERS)/libva \
48	$(LOCAL_PATH)/x11 \
49	$(LOCAL_PATH)/..
50
51LOCAL_COPY_HEADERS := \
52	va.h \
53	va_version.h \
54	va_dec_hevc.h \
55	va_dec_jpeg.h \
56	va_dec_vp8.h \
57	va_dec_vp9.h \
58	va_enc.h \
59	va_enc_h264.h \
60	va_enc_jpeg.h \
61	va_enc_vp8.h \
62	va_backend.h \
63	va_drmcommon.h \
64	va_vpp.h \
65	va_backend_vpp.h \
66	va_enc_mpeg2.h \
67
68LOCAL_COPY_HEADERS_TO := libva/va
69LOCAL_CFLAGS += -Werror
70LOCAL_MODULE_TAGS := optional
71LOCAL_MODULE := libva
72
73LOCAL_SHARED_LIBRARIES := libdl libdrm libcutils liblog
74
75include $(BUILD_SHARED_LIBRARY)
76
77GEN := $(LOCAL_PATH)/va_version.h
78$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh
79$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
80$(GEN): PRIVATE_CUSTOM_TOOL = sh $(SCRIPT) $(PRIVATE_PATH)/.. $(PRIVATE_PATH)/va_version.h.in > $@
81$(GEN): $(LOCAL_PATH)/%.h : $(LOCAL_PATH)/%.h.in $(SCRIPT) $(LOCAL_PATH)/../configure.ac
82	$(transform-generated-source)
83LOCAL_GENERATED_SOURCES += $(GEN)
84
85# For libva-android
86# =====================================================
87
88include $(CLEAR_VARS)
89
90LOCAL_SRC_FILES := \
91	android/va_android.cpp \
92	drm/va_drm_utils.c
93
94LOCAL_CFLAGS := \
95	-DANDROID -DLOG_TAG=\"libva-android\"
96
97LOCAL_C_INCLUDES := \
98	$(TARGET_OUT_HEADERS)/libva \
99	$(TARGET_OUT_HEADERS)/libdrm \
100	$(LOCAL_PATH)/drm
101
102LOCAL_COPY_HEADERS_TO := libva/va
103
104LOCAL_COPY_HEADERS := va_android.h
105LOCAL_CFLAGS += -Werror
106LOCAL_MODULE_TAGS := optional
107LOCAL_MODULE := libva-android
108
109LOCAL_SHARED_LIBRARIES := libva libdrm
110
111include $(BUILD_SHARED_LIBRARY)
112
113
114# For libva-egl
115# =====================================================
116
117include $(CLEAR_VARS)
118
119LOCAL_SRC_FILES := \
120	egl/va_egl.c
121
122LOCAL_CFLAGS := \
123	-DANDROID -DLOG_TAG=\"libva-egl\"
124
125LOCAL_C_INCLUDES := \
126	$(TARGET_OUT_HEADERS)/libva \
127	$(LOCAL_PATH)/x11
128
129LOCAL_COPY_HEADERS_TO := libva/va
130
131LOCAL_COPY_HEADERS := egl/va_egl.h egl/va_backend_egl.h
132LOCAL_CFLAGS += -Werror
133LOCAL_MODULE_TAGS := optional
134LOCAL_MODULE := libva-egl
135
136LOCAL_SHARED_LIBRARIES := libva
137
138include $(BUILD_SHARED_LIBRARY)
139
140
141# For libva-tpi
142# =====================================================
143
144include $(CLEAR_VARS)
145
146LOCAL_SRC_FILES := va_tpi.c
147
148LOCAL_CFLAGS := -DANDROID -DLOG_TAG=\"libva-tpi\"
149
150LOCAL_C_INCLUDES := \
151	$(TARGET_OUT_HEADERS)/libva \
152	$(LOCAL_PATH)/..
153
154LOCAL_COPY_HEADERS_TO := libva/va
155
156LOCAL_COPY_HEADERS := \
157	va_tpi.h \
158	va_backend_tpi.h
159
160LOCAL_SHARED_LIBRARIES := libva
161LOCAL_CFLAGS += -Werror
162LOCAL_MODULE_TAGS := optional
163LOCAL_MODULE := libva-tpi
164
165include $(BUILD_SHARED_LIBRARY)
166
167endif # $(ENABLE_IMG_GRAPHICS),true)
168