OSDN Git Service

1.4.1.pre1 for development
[android-x86/hardware-intel-intel-driver.git] / configure.ac
1 # intel-driver package version number
2 m4_define([intel_driver_major_version], [1])
3 m4_define([intel_driver_minor_version], [4])
4 m4_define([intel_driver_micro_version], [1])
5 m4_define([intel_driver_pre_version],   [1])
6 m4_define([intel_driver_version],
7           [intel_driver_major_version.intel_driver_minor_version.intel_driver_micro_version])
8 m4_if(intel_driver_pre_version, [0], [], [
9 m4_append([intel_driver_version], intel_driver_pre_version, [.pre])
10 ])
11
12 # libva minimum version requirement
13 m4_define([va_api_version], [0.36])
14 m4_define([libva_package_version], [1.4.0])
15
16 # libdrm minimum version requirement
17 m4_define([libdrm_version], [2.4.45])
18
19 AC_PREREQ([2.57])
20 AC_INIT([intel_driver], [intel_driver_version], [haihao.xiang@intel.com],
21         [libva-intel-driver])
22 AC_CONFIG_SRCDIR([Makefile.am])
23 AM_INIT_AUTOMAKE([1.9 tar-ustar])
24
25 AC_CONFIG_HEADERS([src/config.h])
26
27 INTEL_DRIVER_MAJOR_VERSION=intel_driver_major_version
28 INTEL_DRIVER_MINOR_VERSION=intel_driver_minor_version
29 INTEL_DRIVER_MICRO_VERSION=intel_driver_micro_version
30 AC_DEFINE([INTEL_DRIVER_MAJOR_VERSION], [intel_driver_major_version], [Major version of the driver])
31 AC_DEFINE([INTEL_DRIVER_MINOR_VERSION], [intel_driver_minor_version], [Minor version of the driver])
32 AC_DEFINE([INTEL_DRIVER_MICRO_VERSION], [intel_driver_micro_version], [Micro version of the driver])
33 AC_DEFINE([INTEL_DRIVER_PRE_VERSION], [intel_driver_pre_version], [Preversion of the driver])
34
35 INTEL_DRIVER_LT_LDFLAGS="-avoid-version"
36 AC_SUBST(INTEL_DRIVER_LT_LDFLAGS)
37
38 dnl Use pretty build output with automake >= 1.11
39 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [
40     AM_DEFAULT_VERBOSITY=1
41     AC_SUBST(AM_DEFAULT_VERBOSITY)
42 ])
43
44 AC_ARG_ENABLE(drm,
45     [AC_HELP_STRING([--enable-drm],
46                     [build with VA/DRM API support @<:@default=yes@:>@])],
47     [], [enable_drm="yes"])
48
49 AC_ARG_ENABLE(x11,
50     [AC_HELP_STRING([--enable-x11],
51                     [build with VA/X11 API support @<:@default=yes@:>@])],
52     [], [enable_x11="yes"])
53
54 AC_ARG_ENABLE([wayland],
55     [AC_HELP_STRING([--enable-wayland],
56                     [build with VA/Wayland API support @<:@default=yes@:>@])],
57     [], [enable_wayland="yes"])
58
59 AC_DISABLE_STATIC
60 AC_PROG_LIBTOOL
61 AC_PROG_CC
62 AM_PROG_CC_C_O
63
64 AC_C_BIGENDIAN
65 AC_HEADER_STDC
66 AC_SYS_LARGEFILE
67 AC_CHECK_LIB([m], [sin])
68 AC_CHECK_FUNCS([log2f])
69
70 LIBVA_PACKAGE_VERSION=libva_package_version
71 AC_SUBST(LIBVA_PACKAGE_VERSION)
72
73 dnl Check for recent enough DRM
74 LIBDRM_VERSION=libdrm_version
75 PKG_CHECK_MODULES([DRM], [libdrm >= $LIBDRM_VERSION])
76 AC_SUBST(LIBDRM_VERSION)
77
78 dnl Check for gen4asm
79 PKG_CHECK_MODULES(GEN4ASM, [intel-gen4asm >= 1.5], [gen4asm=yes], [gen4asm=no])
80 AM_CONDITIONAL(HAVE_GEN4ASM, test x$gen4asm = xyes)
81 AC_PATH_PROG([GEN4ASM], [intel-gen4asm])
82
83 dnl Check for git
84 AC_ARG_VAR([GIT], [Path to git program, if any])
85 AC_PATH_PROG([GIT], [git])
86 AM_CONDITIONAL([HAVE_GIT], [test -n "$GIT"])
87
88 dnl Check for VA-API
89 PKG_CHECK_MODULES(LIBVA_DEPS,     [libva >= va_api_version])
90
91 dnl Check for VA/DRM API
92 USE_DRM="$enable_drm"
93 if test "$USE_DRM" = "yes"; then
94     PKG_CHECK_MODULES(LIBVA_DRM_DEPS, [libva-drm],
95       [AC_DEFINE([HAVE_VA_DRM], [1], [Defined to 1 if VA/DRM API is enabled])],
96       [USE_DRM="no"])
97
98     # Check for <drm_fourcc.h>
99     if test "$USE_DRM" = "yes"; then
100         saved_CPPFLAGS="$CPPFLAGS"
101         CPPFLAGS="$CPPFLAGS $DRM_CFLAGS"
102         AC_CHECK_HEADERS([drm_fourcc.h], [:], [USE_DRM="no"])
103         CPPFLAGS="$saved_CPPFLAGS"
104     fi
105 fi
106 AM_CONDITIONAL(USE_DRM, test "$USE_DRM" = "yes")
107
108 VA_VERSION=`$PKG_CONFIG --modversion libva`
109 VA_MAJOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f1`
110 VA_MINOR_VERSION=`echo "$VA_VERSION" | cut -d'.' -f2`
111 VA_MICRO_VERSION=`echo "$VA_VERSION" | cut -d'.' -f3`
112 VA_VERSION_STR="$VA_VERSION"
113
114 va_full_version_int=`expr ${VA_MAJOR_VERSION:-0} "*" 1000000 + \
115                           ${VA_MINOR_VERSION:-0} "*" 10000   + \
116                           ${VA_MICRO_VERSION:-0} "*" 100     + \
117                           0`
118 VA_DRIVER_INIT_FUNC="__vaDriverInit_${VA_MAJOR_VERSION}_${VA_MINOR_VERSION}"
119 AC_DEFINE_UNQUOTED([VA_DRIVER_INIT_FUNC], [$VA_DRIVER_INIT_FUNC],
120     [Define driver entry-point])
121
122 dnl Check for VA/DRM API
123 USE_X11="$enable_x11"
124 if test "$USE_X11" = "yes"; then
125     PKG_CHECK_MODULES(LIBVA_X11_DEPS, [libva-x11],
126       [AC_DEFINE([HAVE_VA_X11], [1], [Defined to 1 if VA/X11 API is enabled])],
127       [USE_X11="no"])
128 fi
129 AM_CONDITIONAL(USE_X11, test "$USE_X11" = "yes")
130
131 dnl Check for VA-API drivers path
132 AC_MSG_CHECKING([for VA drivers path])
133 LIBVA_DRIVERS_PATH=`$PKG_CONFIG libva --variable driverdir`
134 if test -z "$LIBVA_DRIVERS_PATH"; then
135     LIBVA_DRIVERS_PATH="/usr/lib/xorg/modules/drivers"
136 fi
137 AC_MSG_RESULT([$LIBVA_DRIVERS_PATH])
138 AC_SUBST(LIBVA_DRIVERS_PATH)
139
140 # Check for EGL
141 if test "$enable_wayland" = "yes"; then
142     enable_egl="yes"
143 fi
144
145 USE_EGL="no"
146 if test "$enable_egl" = "yes"; then
147     PKG_CHECK_MODULES([EGL], [egl], [USE_EGL="yes"], [USE_EGL="no"])
148     saved_CPPFLAGS="$CPPFLAGS"
149     saved_LIBS="$LIBS"
150     CPPFLAGS="$CPPFLAGS $EGL_CFLAGS"
151     LIBS="$LIBS $EGL_LIBS"
152     AC_CHECK_HEADERS([EGL/egl.h], [:], [USE_EGL="no"])
153     AC_CHECK_LIB([EGL], [eglGetDisplay], [:], [USE_EGL="no"])
154     CPPFLAGS="$saved_CPPFLAGS"
155     LIBS="$saved_LIBS"
156 fi
157 AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes")
158
159 # Check for Wayland
160 USE_WAYLAND="no"
161 if test "$enable_wayland" = "yes"; then
162     PKG_CHECK_MODULES([WAYLAND], [wayland-client], [USE_WAYLAND="yes"], [:])
163     PKG_CHECK_MODULES([LIBVA_WAYLAND_DEPS], [libva-wayland],
164         [AC_DEFINE([HAVE_VA_WAYLAND], [1], [Defined to 1 if VA/Wayland API is enabled])],
165         [USE_WAYLAND="no"])
166 fi
167 AM_CONDITIONAL(USE_WAYLAND, test "$USE_WAYLAND" = "yes")
168
169 m4_ifdef([WAYLAND_SCANNER_RULES],
170     [WAYLAND_SCANNER_RULES(['$(top_srcdir)/src/wayland'])],
171     [wayland_scanner_rules=""; AC_SUBST(wayland_scanner_rules)])
172
173 AC_OUTPUT([
174     Makefile
175     debian.upstream/Makefile 
176     src/Makefile
177     src/shaders/Makefile
178     src/shaders/h264/Makefile
179     src/shaders/h264/ildb/Makefile
180     src/shaders/h264/mc/Makefile
181     src/shaders/mpeg2/Makefile
182     src/shaders/mpeg2/vld/Makefile
183     src/shaders/post_processing/Makefile
184     src/shaders/post_processing/gen5_6/Makefile
185     src/shaders/post_processing/gen7/Makefile
186     src/shaders/post_processing/gen75/Makefile
187     src/shaders/post_processing/gen8/Makefile
188     src/shaders/render/Makefile
189     src/shaders/utils/Makefile
190     src/shaders/vme/Makefile
191     src/wayland/Makefile
192 ])
193
194 dnl Print summary
195 BACKENDS=""
196 AS_IF([test "$USE_DRM" = "yes"], [BACKENDS="$BACKENDS drm"])
197 AS_IF([test "$USE_X11" = "yes"], [BACKENDS="$BACKENDS x11"])
198 AS_IF([test "$USE_WAYLAND" = "yes"], [BACKENDS="$BACKENDS wayland"])
199
200 echo
201 echo $PACKAGE configuration summary:
202 echo
203 echo VA-API version ................... : $VA_VERSION_STR
204 echo VA-API drivers path .............. : $LIBVA_DRIVERS_PATH
205 echo Windowing systems ................ : $BACKENDS
206 echo