• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
23SUBDIRS =
24
25AM_CPPFLAGS = \
26	-I$(top_srcdir) \
27	-DSYSCONFDIR='"$(sysconfdir)"' \
28	-DVA_DRIVERS_PATH="\"$(LIBVA_DRIVERS_PATH)\""
29
30LDADD = \
31	$(LIBVA_LT_LDFLAGS)
32
33libva_source_c = \
34	va.c			\
35	va_compat.c		\
36	va_str.c		\
37	va_trace.c		\
38	$(NULL)
39
40libva_source_h = \
41	va.h			\
42	va_backend.h		\
43	va_backend_prot.h	\
44	va_backend_vpp.h	\
45	va_compat.h		\
46	va_dec_av1.h		\
47	va_dec_hevc.h		\
48	va_dec_jpeg.h		\
49	va_dec_vp8.h		\
50	va_dec_vp9.h		\
51	va_dec_vvc.h		\
52	va_drmcommon.h		\
53	va_egl.h		\
54	va_enc_hevc.h		\
55	va_enc_h264.h		\
56	va_enc_jpeg.h		\
57	va_enc_vp8.h		\
58	va_fei.h    		\
59	va_fei_h264.h		\
60	va_enc_mpeg2.h		\
61	va_fei_hevc.h 		\
62	va_enc_vp9.h            \
63	va_enc_av1.h            \
64	va_str.h		\
65	va_tpi.h		\
66	va_version.h		\
67	va_prot.h		\
68	va_vpp.h		\
69	$(NULL)
70
71libva_source_h_priv = \
72	sysdeps.h		\
73	va_internal.h		\
74	va_trace.h		\
75	$(NULL)
76
77libva_ldflags = \
78	$(LDADD) -no-undefined	\
79	-Wl,-version-script,${srcdir}/libva.syms \
80	$(NULL)
81
82libva_cflags = \
83	-Wall			\
84	$(NULL)
85
86libva_cflags += $(SSP_CC_FLAG)
87
88lib_LTLIBRARIES			= libva.la
89libvaincludedir			= ${includedir}/va
90libvainclude_HEADERS		= $(libva_source_h)
91noinst_HEADERS			= $(libva_source_h_priv)
92libva_la_SOURCES		= $(libva_source_c)
93libva_la_CFLAGS			= $(libva_cflags)
94libva_la_LDFLAGS		= $(libva_ldflags)
95libva_la_DEPENDENCIES		= libva.syms
96libva_la_LIBADD			= $(LIBVA_LIBS)
97
98if USE_DRM
99SUBDIRS				+= drm
100lib_LTLIBRARIES			+= libva-drm.la
101libva_drm_la_SOURCES		=
102libva_drm_la_CFLAGS		= $(libva_cflags)
103libva_drm_la_LDFLAGS		= $(LDADD)
104libva_drm_la_DEPENDENCIES	= libva.la drm/libva_drm.la
105libva_drm_la_LIBADD		= libva.la drm/libva_drm.la \
106	$(LIBVA_LIBS) $(DRM_LIBS)
107endif
108
109if USE_X11
110SUBDIRS				+= x11
111lib_LTLIBRARIES			+= libva-x11.la
112libva_source_h			+= va_x11.h
113libva_x11_la_SOURCES		=
114libva_x11_la_CFLAGS		= $(libva_cflags)
115libva_x11_la_LDFLAGS		= $(LDADD)
116libva_x11_la_DEPENDENCIES	= libva.la x11/libva_x11.la
117libva_x11_la_LIBADD		= libva.la x11/libva_x11.la \
118	$(LIBVA_LIBS) $(X11_LIBS) $(XEXT_LIBS) $(XFIXES_LIBS) $(DRM_LIBS)
119endif
120
121if USE_GLX
122SUBDIRS				+= glx
123lib_LTLIBRARIES			+= libva-glx.la
124libva_glx_la_SOURCES		=
125libva_glx_la_CFLAGS		= $(libva_cflags)
126libva_glx_la_LDFLAGS		= $(LDADD)
127libva_glx_la_DEPENDENCIES	= libva.la glx/libva_glx.la libva-x11.la
128libva_glx_la_LIBADD		= libva.la glx/libva_glx.la libva-x11.la \
129	$(GLX_LIBS)
130endif
131
132if USE_WAYLAND
133SUBDIRS				+= wayland
134lib_LTLIBRARIES			+= libva-wayland.la
135libva_wayland_la_SOURCES	=
136libva_wayland_la_CFLAGS		= $(libva_cflags)
137libva_wayland_la_LDFLAGS	= $(LDADD)
138libva_wayland_la_DEPENDENCIES	= libva.la wayland/libva_wayland.la
139libva_wayland_la_LIBADD		= libva.la wayland/libva_wayland.la \
140	$(WAYLAND_LIBS) $(DRM_LIBS)
141endif
142
143DIST_SUBDIRS = x11 glx drm wayland
144
145DISTCLEANFILES = \
146	va_version.h		\
147	$(NULL)
148
149EXTRA_DIST = \
150	libva.syms		\
151	va_version.h.in		\
152	meson.build		\
153        libva.def               \
154	$(NULL)
155