2012-01-04 02:58:37 +00:00
|
|
|
dnl Process this file with autoconf to create configure.
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2011-12-24 00:21:04 +00:00
|
|
|
AC_PREREQ([2.60])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2008-04-30 22:06:00 +00:00
|
|
|
dnl Versioning - scrape the version from configs/default
|
|
|
|
m4_define([mesa_version],
|
2010-05-11 19:33:30 +00:00
|
|
|
[m4_esyscmd([${MAKE-make} -s -f bin/version.mk version | tr -d '\n' | tr -d '\r'])])
|
2009-04-29 13:49:27 +00:00
|
|
|
m4_ifval(mesa_version,,
|
|
|
|
[m4_fatal([Failed to get the Mesa version from `make -f bin/version.mk version`])])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2008-07-01 15:55:42 +00:00
|
|
|
dnl Tell the user about autoconf.html in the --help output
|
|
|
|
m4_divert_once([HELP_END], [
|
|
|
|
See docs/autoconf.html for more details on the options for Mesa.])
|
|
|
|
|
2008-04-30 22:06:00 +00:00
|
|
|
AC_INIT([Mesa],[mesa_version],
|
2007-12-13 01:57:45 +00:00
|
|
|
[https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa])
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_CONFIG_AUX_DIR([bin])
|
2007-10-23 16:25:58 +00:00
|
|
|
AC_CANONICAL_HOST
|
2011-12-16 02:45:27 +00:00
|
|
|
AM_INIT_AUTOMAKE([foreign])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2012-01-14 14:16:20 +00:00
|
|
|
dnl http://people.gnome.org/~walters/docs/build-api.txt
|
|
|
|
dnl We don't support srcdir != builddir.
|
|
|
|
echo \#buildapi-variable-no-builddir >/dev/null
|
|
|
|
|
2012-01-12 22:56:56 +00:00
|
|
|
# Support silent build rules, requires at least automake-1.11. Disable
|
|
|
|
# by either passing --disable-silent-rules to configure or passing V=1
|
|
|
|
# to make
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
|
2012-01-12 22:28:37 +00:00
|
|
|
LT_PREREQ([2.2])
|
|
|
|
LT_INIT([disable-static])
|
|
|
|
|
2011-07-13 19:26:49 +00:00
|
|
|
dnl Save user CFLAGS and CXXFLAGS so one can override the default ones
|
|
|
|
USER_CFLAGS="$CFLAGS"
|
|
|
|
USER_CXXFLAGS="$CXXFLAGS"
|
|
|
|
|
2008-05-05 21:38:22 +00:00
|
|
|
dnl Versions for external dependencies
|
2011-03-01 18:39:15 +00:00
|
|
|
LIBDRM_REQUIRED=2.4.24
|
2012-01-30 22:22:13 +00:00
|
|
|
LIBDRM_RADEON_REQUIRED=2.4.31
|
2011-12-30 02:12:48 +00:00
|
|
|
LIBDRM_INTEL_REQUIRED=2.4.30
|
2011-06-02 23:15:44 +00:00
|
|
|
LIBDRM_NOUVEAU_REQUIRED=0.6
|
2011-05-05 20:09:16 +00:00
|
|
|
DRI2PROTO_REQUIRED=2.6
|
|
|
|
GLPROTO_REQUIRED=1.4.14
|
2011-03-01 18:39:15 +00:00
|
|
|
LIBDRM_XORG_REQUIRED=2.4.24
|
2010-03-11 19:23:15 +00:00
|
|
|
LIBKMS_XORG_REQUIRED=1.0.0
|
2008-05-05 21:38:22 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl Check for progs
|
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_CHECK_PROGS([MAKE], [gmake make])
|
2010-10-25 20:52:58 +00:00
|
|
|
AC_CHECK_PROGS([PYTHON2], [python2 python])
|
2012-01-11 06:05:56 +00:00
|
|
|
AC_PROG_SED
|
2012-01-22 03:43:02 +00:00
|
|
|
AC_PROG_MKDIR_P
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_PATH_PROG([MKDEP], [makedepend])
|
2007-12-12 16:48:30 +00:00
|
|
|
|
2010-09-24 08:10:09 +00:00
|
|
|
if test "x$MKDEP" = "x"; then
|
|
|
|
AC_MSG_ERROR([makedepend is required to build Mesa])
|
|
|
|
fi
|
|
|
|
|
2012-01-13 19:31:39 +00:00
|
|
|
AC_PROG_YACC
|
|
|
|
AC_PATH_PROG([YACC_INST], $YACC)
|
|
|
|
if test ! -f "$srcdir/src/glsl/glcpp/glcpp-parse.y"; then
|
|
|
|
if test -z "$YACC_INST"; then
|
|
|
|
AC_MSG_ERROR([yacc not found - unable to compile glcpp-parse.y])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_PROG_LEX
|
2011-05-18 13:50:21 +00:00
|
|
|
|
2009-05-22 16:39:02 +00:00
|
|
|
dnl Our fallback install-sh is a symlink to minstall. Use the existing
|
|
|
|
dnl configuration in that case.
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)'
|
|
|
|
|
2008-06-30 16:40:30 +00:00
|
|
|
dnl We need a POSIX shell for parts of the build. Assume we have one
|
|
|
|
dnl in most cases.
|
2008-06-21 00:58:53 +00:00
|
|
|
case "$host_os" in
|
|
|
|
solaris*)
|
|
|
|
# Solaris /bin/sh is too old/non-POSIX compliant
|
|
|
|
AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh])
|
2008-06-30 16:40:30 +00:00
|
|
|
SHELL="$POSIX_SHELL"
|
2008-06-21 00:58:53 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2011-12-16 02:45:27 +00:00
|
|
|
AC_PATH_PROG([GTESTCONFIG], [gtest-config])
|
|
|
|
if test "x$GTESTCONFIG" != "x"; then
|
|
|
|
GTEST_CFLAGS=`gtest-config --cppflags --cxxflags`
|
|
|
|
GTEST_LIBS=`gtest-config --ldflags --libs`
|
|
|
|
AC_SUBST([GTEST_CFLAGS])
|
|
|
|
AC_SUBST([GTEST_LIBS])
|
|
|
|
HAVE_GTEST=yes
|
|
|
|
else
|
|
|
|
HAVE_GTEST=no
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_GTEST, test x$HAVE_GTEST = xyes)
|
|
|
|
|
2010-08-30 00:03:37 +00:00
|
|
|
dnl clang is mostly GCC-compatible, but its version is much lower,
|
|
|
|
dnl so we have to check for it.
|
|
|
|
AC_MSG_CHECKING([if compiling with clang])
|
|
|
|
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [[
|
|
|
|
#ifndef __clang__
|
|
|
|
not clang
|
|
|
|
#endif
|
|
|
|
]])],
|
2011-05-05 21:08:57 +00:00
|
|
|
[acv_mesa_CLANG=yes], [acv_mesa_CLANG=no])
|
2010-08-30 00:03:37 +00:00
|
|
|
|
2011-05-05 21:08:57 +00:00
|
|
|
AC_MSG_RESULT([$acv_mesa_CLANG])
|
2010-08-30 00:03:37 +00:00
|
|
|
|
2010-03-03 23:59:37 +00:00
|
|
|
dnl If we're using GCC, make sure that it is at least version 3.3.0. Older
|
|
|
|
dnl versions are explictly not supported.
|
2011-05-05 21:08:57 +00:00
|
|
|
if test "x$GCC" = xyes -a "x$acv_mesa_CLANG" = xno; then
|
2010-03-03 23:59:37 +00:00
|
|
|
AC_MSG_CHECKING([whether gcc version is sufficient])
|
|
|
|
major=0
|
|
|
|
minor=0
|
|
|
|
|
|
|
|
GCC_VERSION=`$CC -dumpversion`
|
|
|
|
if test $? -eq 0; then
|
|
|
|
major=`echo $GCC_VERSION | cut -d. -f1`
|
2011-07-13 19:26:50 +00:00
|
|
|
minor=`echo $GCC_VERSION | cut -d. -f2`
|
2010-03-03 23:59:37 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $major -lt 3 -o $major -eq 3 -a $minor -lt 3 ; then
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
AC_MSG_ERROR([If using GCC, version 3.3.0 or later is required.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2008-03-07 19:48:09 +00:00
|
|
|
MKDEP_OPTIONS=-fdepend
|
2008-02-25 23:50:26 +00:00
|
|
|
dnl Ask gcc where it's keeping its secret headers
|
|
|
|
if test "x$GCC" = xyes; then
|
2009-01-30 18:52:09 +00:00
|
|
|
for dir in include include-fixed; do
|
|
|
|
GCC_INCLUDES=`$CC -print-file-name=$dir`
|
|
|
|
if test "x$GCC_INCLUDES" != x && \
|
|
|
|
test "$GCC_INCLUDES" != "$dir" && \
|
|
|
|
test -d "$GCC_INCLUDES"; then
|
|
|
|
MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
|
|
|
|
fi
|
|
|
|
done
|
2008-02-25 23:50:26 +00:00
|
|
|
fi
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([MKDEP_OPTIONS])
|
2008-02-25 23:50:26 +00:00
|
|
|
|
2007-12-12 16:48:30 +00:00
|
|
|
dnl Make sure the pkg-config macros are defined
|
2009-04-29 13:49:27 +00:00
|
|
|
m4_ifndef([PKG_PROG_PKG_CONFIG],
|
|
|
|
[m4_fatal([Could not locate the pkg-config autoconf macros.
|
|
|
|
These are usually located in /usr/share/aclocal/pkg.m4. If your macros
|
|
|
|
are in a different location, try setting the environment variable
|
|
|
|
ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])])
|
2007-10-23 16:25:58 +00:00
|
|
|
PKG_PROG_PKG_CONFIG()
|
|
|
|
|
|
|
|
dnl LIB_DIR - library basename
|
|
|
|
LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([LIB_DIR])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
|
|
|
dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
|
|
|
|
_SAVE_LDFLAGS="$LDFLAGS"
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker])
|
|
|
|
AC_SUBST([EXTRA_LIB_PATH])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
|
|
|
dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
|
|
|
|
_SAVE_CPPFLAGS="$CPPFLAGS"
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
|
|
|
|
AC_SUBST([X11_INCLUDES])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
|
|
|
dnl Compiler macros
|
|
|
|
DEFINES=""
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([DEFINES])
|
2007-10-23 16:25:58 +00:00
|
|
|
case "$host_os" in
|
2009-04-23 12:43:22 +00:00
|
|
|
linux*|*-gnu*|gnu*)
|
2009-01-12 19:10:31 +00:00
|
|
|
DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
|
2007-10-23 16:25:58 +00:00
|
|
|
;;
|
2008-06-21 00:58:53 +00:00
|
|
|
solaris*)
|
|
|
|
DEFINES="$DEFINES -DPTHREADS -DSVR4"
|
|
|
|
;;
|
2010-02-18 19:46:12 +00:00
|
|
|
cygwin*)
|
|
|
|
DEFINES="$DEFINES -DPTHREADS"
|
|
|
|
;;
|
2007-10-23 16:25:58 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
dnl Add flags for gcc and g++
|
|
|
|
if test "x$GCC" = xyes; then
|
2012-01-27 02:48:20 +00:00
|
|
|
CFLAGS="$CFLAGS -Wall -std=c99"
|
|
|
|
|
|
|
|
# Enable -Werror=implicit-function-declaration and
|
|
|
|
# -Werror=missing-prototypes, if available, or otherwise, just
|
|
|
|
# -Wmissing-prototypes. This is particularly useful to avoid
|
|
|
|
# generating a loadable driver module that has undefined symbols.
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
AC_MSG_CHECKING([whether $CC supports -Werror=missing-prototypes])
|
|
|
|
CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
|
|
|
|
CFLAGS="$CFLAGS -Werror=missing-prototypes"
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM()],
|
|
|
|
AC_MSG_RESULT([yes]),
|
|
|
|
[CFLAGS="$save_CFLAGS -Wmissing-prototypes";
|
|
|
|
AC_MSG_RESULT([no])]);
|
2010-01-17 02:34:23 +00:00
|
|
|
|
|
|
|
# Enable -fvisibility=hidden if using a gcc that supports it
|
|
|
|
save_CFLAGS="$CFLAGS"
|
2010-01-22 00:42:58 +00:00
|
|
|
AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
|
2011-02-03 00:19:32 +00:00
|
|
|
VISIBILITY_CFLAGS="-fvisibility=hidden"
|
|
|
|
CFLAGS="$CFLAGS $VISIBILITY_CFLAGS"
|
2010-01-17 02:34:23 +00:00
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
|
2011-02-03 00:19:32 +00:00
|
|
|
[VISIBILITY_CFLAGS=""; AC_MSG_RESULT([no])]);
|
|
|
|
|
|
|
|
# Restore CFLAGS; VISIBILITY_CFLAGS are added to it where needed.
|
|
|
|
CFLAGS=$save_CFLAGS
|
2008-01-16 06:52:25 +00:00
|
|
|
|
|
|
|
# Work around aliasing bugs - developers should comment this out
|
|
|
|
CFLAGS="$CFLAGS -fno-strict-aliasing"
|
2011-10-14 17:28:55 +00:00
|
|
|
|
|
|
|
# gcc's builtin memcmp is slower than glibc's
|
|
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43052
|
|
|
|
CFLAGS="$CFLAGS -fno-builtin-memcmp"
|
2007-10-23 16:25:58 +00:00
|
|
|
fi
|
|
|
|
if test "x$GXX" = xyes; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wall"
|
2008-01-16 06:52:25 +00:00
|
|
|
|
2010-09-09 00:34:07 +00:00
|
|
|
# Enable -fvisibility=hidden if using a gcc that supports it
|
|
|
|
save_CXXFLAGS="$CXXFLAGS"
|
|
|
|
AC_MSG_CHECKING([whether $CXX supports -fvisibility=hidden])
|
2011-02-03 00:19:32 +00:00
|
|
|
VISIBILITY_CXXFLAGS="-fvisibility=hidden"
|
|
|
|
CXXFLAGS="$CXXFLAGS $VISIBILITY_CXXFLAGS"
|
2011-04-26 10:49:01 +00:00
|
|
|
AC_LANG_PUSH([C++])
|
2010-09-09 00:34:07 +00:00
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
|
2011-02-03 00:19:32 +00:00
|
|
|
[VISIBILITY_CXXFLAGS="" ; AC_MSG_RESULT([no])]);
|
2011-04-26 10:49:01 +00:00
|
|
|
AC_LANG_POP([C++])
|
2011-02-03 00:19:32 +00:00
|
|
|
|
|
|
|
# Restore CXXFLAGS; VISIBILITY_CXXFLAGS are added to it where needed.
|
|
|
|
CXXFLAGS=$save_CXXFLAGS
|
2010-09-09 00:34:07 +00:00
|
|
|
|
2008-01-16 06:52:25 +00:00
|
|
|
# Work around aliasing bugs - developers should comment this out
|
|
|
|
CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
|
2011-10-14 17:28:55 +00:00
|
|
|
|
|
|
|
# gcc's builtin memcmp is slower than glibc's
|
|
|
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43052
|
|
|
|
CXXFLAGS="$CXXFLAGS -fno-builtin-memcmp"
|
2007-10-23 16:25:58 +00:00
|
|
|
fi
|
|
|
|
|
2011-04-26 10:56:02 +00:00
|
|
|
dnl even if the compiler appears to support it, using visibility attributes isn't
|
|
|
|
dnl going to do anything useful currently on cygwin apart from emit lots of warnings
|
|
|
|
case "$host_os" in
|
|
|
|
cygwin*)
|
|
|
|
VISIBILITY_CFLAGS=""
|
|
|
|
VISIBILITY_CXXFLAGS=""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2011-02-03 00:19:32 +00:00
|
|
|
AC_SUBST([VISIBILITY_CFLAGS])
|
|
|
|
AC_SUBST([VISIBILITY_CXXFLAGS])
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl These should be unnecessary, but let the user set them if they want
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
|
2007-10-23 16:25:58 +00:00
|
|
|
Default is to use CFLAGS.])
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
|
2007-10-23 16:25:58 +00:00
|
|
|
compiler. Default is to use CFLAGS.])
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([OPT_FLAGS])
|
|
|
|
AC_SUBST([ARCH_FLAGS])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2007-12-26 17:12:29 +00:00
|
|
|
dnl
|
|
|
|
dnl Hacks to enable 32 or 64 bit build
|
|
|
|
dnl
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_ENABLE([32-bit],
|
2007-12-26 17:12:29 +00:00
|
|
|
[AS_HELP_STRING([--enable-32-bit],
|
|
|
|
[build 32-bit libraries @<:@default=auto@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[enable_32bit="$enableval"],
|
|
|
|
[enable_32bit=auto]
|
2007-12-26 17:12:29 +00:00
|
|
|
)
|
|
|
|
if test "x$enable_32bit" = xyes; then
|
|
|
|
if test "x$GCC" = xyes; then
|
|
|
|
CFLAGS="$CFLAGS -m32"
|
2009-08-31 15:56:33 +00:00
|
|
|
ARCH_FLAGS="$ARCH_FLAGS -m32"
|
2007-12-26 17:12:29 +00:00
|
|
|
fi
|
|
|
|
if test "x$GXX" = xyes; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -m32"
|
|
|
|
fi
|
|
|
|
fi
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_ENABLE([64-bit],
|
2007-12-26 17:12:29 +00:00
|
|
|
[AS_HELP_STRING([--enable-64-bit],
|
|
|
|
[build 64-bit libraries @<:@default=auto@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[enable_64bit="$enableval"],
|
|
|
|
[enable_64bit=auto]
|
2007-12-26 17:12:29 +00:00
|
|
|
)
|
|
|
|
if test "x$enable_64bit" = xyes; then
|
|
|
|
if test "x$GCC" = xyes; then
|
|
|
|
CFLAGS="$CFLAGS -m64"
|
|
|
|
fi
|
|
|
|
if test "x$GXX" = xyes; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -m64"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-11-15 16:59:57 +00:00
|
|
|
dnl Can't have static and shared libraries, default to static if user
|
|
|
|
dnl explicitly requested. If both disabled, set to static since shared
|
2012-01-14 16:10:06 +00:00
|
|
|
dnl was explicitly requested.
|
2007-11-15 16:59:57 +00:00
|
|
|
case "x$enable_static$enable_shared" in
|
|
|
|
xyesyes )
|
|
|
|
AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
|
|
|
|
enable_shared=no
|
|
|
|
;;
|
|
|
|
xnono )
|
|
|
|
AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
|
|
|
|
enable_static=yes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl mklib options
|
|
|
|
dnl
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "$enable_static" = yes; then
|
|
|
|
MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
|
|
|
|
fi
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([MKLIB_OPTIONS])
|
2007-11-15 16:59:57 +00:00
|
|
|
|
2007-12-12 17:02:31 +00:00
|
|
|
dnl
|
|
|
|
dnl other compiler options
|
|
|
|
dnl
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_ENABLE([debug],
|
2007-12-12 17:02:31 +00:00
|
|
|
[AS_HELP_STRING([--enable-debug],
|
|
|
|
[use debug compiler flags and macros @<:@default=disabled@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[enable_debug="$enableval"],
|
|
|
|
[enable_debug=no]
|
2007-12-12 17:02:31 +00:00
|
|
|
)
|
|
|
|
if test "x$enable_debug" = xyes; then
|
|
|
|
DEFINES="$DEFINES -DDEBUG"
|
|
|
|
if test "x$GCC" = xyes; then
|
|
|
|
CFLAGS="$CFLAGS -g"
|
|
|
|
fi
|
|
|
|
if test "x$GXX" = xyes; then
|
|
|
|
CXXFLAGS="$CXXFLAGS -g"
|
|
|
|
fi
|
|
|
|
fi
|
2007-11-15 16:59:57 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
|
|
|
dnl library names
|
|
|
|
dnl
|
2010-07-24 11:05:34 +00:00
|
|
|
LIB_PREFIX_GLOB='lib'
|
|
|
|
LIB_VERSION_SEPARATOR='.'
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "$enable_static" = yes; then
|
2009-02-11 23:16:00 +00:00
|
|
|
LIB_EXTENSION='a'
|
2007-11-15 16:59:57 +00:00
|
|
|
else
|
2009-02-09 14:58:38 +00:00
|
|
|
case "$host_os" in
|
|
|
|
darwin* )
|
|
|
|
LIB_EXTENSION='dylib' ;;
|
2009-06-08 15:02:18 +00:00
|
|
|
cygwin* )
|
2010-07-24 11:05:34 +00:00
|
|
|
dnl prefix can be 'cyg' or 'lib'
|
|
|
|
LIB_PREFIX_GLOB='???'
|
|
|
|
LIB_VERSION_SEPARATOR='-'
|
|
|
|
LIB_EXTENSION='dll' ;;
|
2009-10-13 17:55:33 +00:00
|
|
|
aix* )
|
|
|
|
LIB_EXTENSION='a' ;;
|
2009-02-09 14:58:38 +00:00
|
|
|
* )
|
|
|
|
LIB_EXTENSION='so' ;;
|
|
|
|
esac
|
2009-02-11 23:16:00 +00:00
|
|
|
fi
|
2009-02-09 14:58:38 +00:00
|
|
|
|
2011-10-10 16:33:18 +00:00
|
|
|
dnl
|
|
|
|
dnl Mangled Mesa support
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([mangling],
|
|
|
|
[AS_HELP_STRING([--enable-mangling],
|
|
|
|
[enable mangled symbols and library name @<:@default=disabled@:>@])],
|
|
|
|
[enable_mangling="${enableval}"],
|
|
|
|
[enable_mangling=no]
|
|
|
|
)
|
|
|
|
GL_LIB="GL"
|
|
|
|
GLU_LIB="GLU"
|
|
|
|
OSMESA_LIB="OSMesa"
|
|
|
|
if test "x${enable_mangling}" = "xyes" ; then
|
|
|
|
DEFINES="${DEFINES} -DUSE_MGL_NAMESPACE"
|
|
|
|
GL_LIB="MangledGL"
|
|
|
|
GLU_LIB="MangledGLU"
|
|
|
|
OSMESA_LIB="MangledOSMesa"
|
|
|
|
fi
|
|
|
|
AC_SUBST([GL_LIB])
|
|
|
|
AC_SUBST([GLU_LIB])
|
|
|
|
AC_SUBST([OSMESA_LIB])
|
2012-02-05 05:10:56 +00:00
|
|
|
AM_CONDITIONAL(HAVE_MANGLED_GL, test $GL_LIB = MangledGL)
|
2011-10-10 16:33:18 +00:00
|
|
|
|
2011-03-31 23:12:41 +00:00
|
|
|
dnl
|
|
|
|
dnl potentially-infringing-but-nobody-knows-for-sure stuff
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([texture-float],
|
|
|
|
[AS_HELP_STRING([--enable-texture-float],
|
|
|
|
[enable floating-point textures and renderbuffers @<:@default=disabled@:>@])],
|
|
|
|
[enable_texture_float="$enableval"],
|
|
|
|
[enable_texture_float=no]
|
|
|
|
)
|
|
|
|
if test "x$enable_texture_float" = xyes; then
|
|
|
|
AC_MSG_WARN([Floating-point textures enabled.])
|
|
|
|
AC_MSG_WARN([Please consult docs/patents.txt with your lawyer before building Mesa.])
|
|
|
|
DEFINES="$DEFINES -DTEXTURE_FLOAT_ENABLED"
|
|
|
|
fi
|
|
|
|
|
2009-02-11 23:16:00 +00:00
|
|
|
GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
|
|
|
|
GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
|
|
|
|
OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
|
2009-12-21 03:13:18 +00:00
|
|
|
EGL_LIB_NAME='lib$(EGL_LIB).'${LIB_EXTENSION}
|
2010-03-06 00:01:43 +00:00
|
|
|
GLESv1_CM_LIB_NAME='lib$(GLESv1_CM_LIB).'${LIB_EXTENSION}
|
|
|
|
GLESv2_LIB_NAME='lib$(GLESv2_LIB).'${LIB_EXTENSION}
|
2010-05-04 14:43:05 +00:00
|
|
|
VG_LIB_NAME='lib$(VG_LIB).'${LIB_EXTENSION}
|
2010-12-26 10:02:59 +00:00
|
|
|
GLAPI_LIB_NAME='lib$(GLAPI_LIB).'${LIB_EXTENSION}
|
2009-02-11 23:16:00 +00:00
|
|
|
|
2010-07-24 11:05:34 +00:00
|
|
|
GL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
GLU_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLU_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
OSMESA_LIB_GLOB=${LIB_PREFIX_GLOB}'$(OSMESA_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
EGL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(EGL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
EGL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(EGL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
GLESv1_CM_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLESv1_CM_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
GLESv2_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLESv2_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
|
|
|
VG_LIB_GLOB=${LIB_PREFIX_GLOB}'$(VG_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
2010-12-26 10:02:59 +00:00
|
|
|
GLAPI_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLAPI_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
|
2009-02-09 14:58:38 +00:00
|
|
|
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([GL_LIB_NAME])
|
|
|
|
AC_SUBST([GLU_LIB_NAME])
|
|
|
|
AC_SUBST([OSMESA_LIB_NAME])
|
2009-12-21 03:13:18 +00:00
|
|
|
AC_SUBST([EGL_LIB_NAME])
|
2010-03-06 00:01:43 +00:00
|
|
|
AC_SUBST([GLESv1_CM_LIB_NAME])
|
|
|
|
AC_SUBST([GLESv2_LIB_NAME])
|
2010-05-04 14:43:05 +00:00
|
|
|
AC_SUBST([VG_LIB_NAME])
|
2010-12-26 10:02:59 +00:00
|
|
|
AC_SUBST([GLAPI_LIB_NAME])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2009-02-09 14:58:38 +00:00
|
|
|
AC_SUBST([GL_LIB_GLOB])
|
|
|
|
AC_SUBST([GLU_LIB_GLOB])
|
|
|
|
AC_SUBST([OSMESA_LIB_GLOB])
|
2009-12-21 03:13:18 +00:00
|
|
|
AC_SUBST([EGL_LIB_GLOB])
|
2010-03-06 00:01:43 +00:00
|
|
|
AC_SUBST([GLESv1_CM_LIB_GLOB])
|
|
|
|
AC_SUBST([GLESv2_LIB_GLOB])
|
2010-05-04 14:43:05 +00:00
|
|
|
AC_SUBST([VG_LIB_GLOB])
|
2010-12-26 10:02:59 +00:00
|
|
|
AC_SUBST([GLAPI_LIB_GLOB])
|
2009-02-09 14:58:38 +00:00
|
|
|
|
2008-06-04 20:00:35 +00:00
|
|
|
dnl
|
|
|
|
dnl Arch/platform-specific settings
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([asm],
|
|
|
|
[AS_HELP_STRING([--disable-asm],
|
|
|
|
[disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
|
|
|
|
[enable_asm="$enableval"],
|
|
|
|
[enable_asm=yes]
|
|
|
|
)
|
|
|
|
asm_arch=""
|
|
|
|
ASM_FLAGS=""
|
2009-02-11 19:04:29 +00:00
|
|
|
MESA_ASM_SOURCES=""
|
|
|
|
GLAPI_ASM_SOURCES=""
|
2008-06-04 20:00:35 +00:00
|
|
|
AC_MSG_CHECKING([whether to enable assembly])
|
|
|
|
test "x$enable_asm" = xno && AC_MSG_RESULT([no])
|
|
|
|
# disable if cross compiling on x86/x86_64 since we must run gen_matypes
|
|
|
|
if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
|
|
|
|
case "$host_cpu" in
|
|
|
|
i?86 | x86_64)
|
|
|
|
enable_asm=no
|
|
|
|
AC_MSG_RESULT([no, cross compiling])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
# check for supported arches
|
|
|
|
if test "x$enable_asm" = xyes; then
|
|
|
|
case "$host_cpu" in
|
|
|
|
i?86)
|
|
|
|
case "$host_os" in
|
2011-01-06 14:58:57 +00:00
|
|
|
linux* | *freebsd* | dragonfly* | *netbsd*)
|
2008-06-04 20:00:35 +00:00
|
|
|
test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
x86_64)
|
|
|
|
case "$host_os" in
|
2011-01-06 14:58:57 +00:00
|
|
|
linux* | *freebsd* | dragonfly* | *netbsd*)
|
2008-06-04 20:00:35 +00:00
|
|
|
test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
powerpc)
|
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
|
|
|
asm_arch=ppc
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
mesa: Resurrect SPARC asm code.
This rewrites the sparc GLAPI code so that it's PIC friendly and works
with all of the TLS/PTHREADS/64-bit/32-bit combinations properly.
As a result we can turn SPARC asm back on. Currently it's only
enabled on Linux, as that's the only place where I can test this
stuff out.
For the moment the cliptest SPARC asm routines are disabled as they
are non-working. The problem is that they use register %g7 as a
temporary which is where the threading libraries store the thread
pointer on SPARC. I will fix that code up in a future change as it's
a pretty important routine to optimize.
Like x86 we do the runtime patch as a pthread once-invoked initializer
in init_glapi_relocs().
Unlike x86, however, our GLAPI stubs on SPARC are just two instruction
sequences that branch to a trampoline and put the GLAPI offset into a
register. The trampoline is what we run-time patch. The stubs thus
all look like:
glFoo:
ba __glapi_sparc_foo_stub
sethi GLAPI_OFFSET(glFOO) * PTR_SIZE, %g3
This actually makes generate_entrypoint() a lot simpler on SPARC. For
this case in generate_entrypoint() we generate stubs using a 'call'
instead of the 'ba' above to make sure it can reach.
In order to get a proper tail call going here, in the unpatched case,
we do several tricks. To get the current PC, for example, we save the
return address register into a temporary, do a call, save the return
address register written by the call to another temporary, then
restore the original return address register value. This is to
avoid having to allocate a stack frame.
This is necessary for PIC address formation.
This new GLAPI scheme lets us get rid of the ugly SPARC GLAPI hacks in
__glXInitialize() and one_time_init().
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-02-26 13:35:15 +00:00
|
|
|
sparc*)
|
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
|
|
|
asm_arch=sparc
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2008-06-04 20:00:35 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
case "$asm_arch" in
|
|
|
|
x86)
|
2009-02-11 18:42:34 +00:00
|
|
|
ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
|
2009-02-11 19:04:29 +00:00
|
|
|
MESA_ASM_SOURCES='$(X86_SOURCES)'
|
|
|
|
GLAPI_ASM_SOURCES='$(X86_API)'
|
2008-06-04 20:00:35 +00:00
|
|
|
AC_MSG_RESULT([yes, x86])
|
|
|
|
;;
|
|
|
|
x86_64)
|
|
|
|
ASM_FLAGS="-DUSE_X86_64_ASM"
|
2009-02-11 19:04:29 +00:00
|
|
|
MESA_ASM_SOURCES='$(X86-64_SOURCES)'
|
|
|
|
GLAPI_ASM_SOURCES='$(X86-64_API)'
|
2008-06-04 20:00:35 +00:00
|
|
|
AC_MSG_RESULT([yes, x86_64])
|
|
|
|
;;
|
mesa: Resurrect SPARC asm code.
This rewrites the sparc GLAPI code so that it's PIC friendly and works
with all of the TLS/PTHREADS/64-bit/32-bit combinations properly.
As a result we can turn SPARC asm back on. Currently it's only
enabled on Linux, as that's the only place where I can test this
stuff out.
For the moment the cliptest SPARC asm routines are disabled as they
are non-working. The problem is that they use register %g7 as a
temporary which is where the threading libraries store the thread
pointer on SPARC. I will fix that code up in a future change as it's
a pretty important routine to optimize.
Like x86 we do the runtime patch as a pthread once-invoked initializer
in init_glapi_relocs().
Unlike x86, however, our GLAPI stubs on SPARC are just two instruction
sequences that branch to a trampoline and put the GLAPI offset into a
register. The trampoline is what we run-time patch. The stubs thus
all look like:
glFoo:
ba __glapi_sparc_foo_stub
sethi GLAPI_OFFSET(glFOO) * PTR_SIZE, %g3
This actually makes generate_entrypoint() a lot simpler on SPARC. For
this case in generate_entrypoint() we generate stubs using a 'call'
instead of the 'ba' above to make sure it can reach.
In order to get a proper tail call going here, in the unpatched case,
we do several tricks. To get the current PC, for example, we save the
return address register into a temporary, do a call, save the return
address register written by the call to another temporary, then
restore the original return address register value. This is to
avoid having to allocate a stack frame.
This is necessary for PIC address formation.
This new GLAPI scheme lets us get rid of the ugly SPARC GLAPI hacks in
__glXInitialize() and one_time_init().
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-02-26 13:35:15 +00:00
|
|
|
sparc)
|
|
|
|
ASM_FLAGS="-DUSE_SPARC_ASM"
|
|
|
|
MESA_ASM_SOURCES='$(SPARC_SOURCES)'
|
|
|
|
GLAPI_ASM_SOURCES='$(SPARC_API)'
|
|
|
|
AC_MSG_RESULT([yes, sparc])
|
|
|
|
;;
|
2008-06-04 20:00:35 +00:00
|
|
|
*)
|
|
|
|
AC_MSG_RESULT([no, platform not supported])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_SUBST([ASM_FLAGS])
|
2009-02-11 19:04:29 +00:00
|
|
|
AC_SUBST([MESA_ASM_SOURCES])
|
|
|
|
AC_SUBST([GLAPI_ASM_SOURCES])
|
2008-06-04 20:00:35 +00:00
|
|
|
|
|
|
|
dnl PIC code macro
|
|
|
|
MESA_PIC_FLAGS
|
|
|
|
|
|
|
|
dnl Check to see if dlopen is in default libraries (like Solaris, which
|
|
|
|
dnl has it in libc), or if libdl is needed to get it.
|
|
|
|
AC_CHECK_FUNC([dlopen], [],
|
|
|
|
[AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
|
2010-07-16 12:09:29 +00:00
|
|
|
AC_SUBST([DLOPEN_LIBS])
|
2008-06-04 20:00:35 +00:00
|
|
|
|
2008-06-04 20:17:06 +00:00
|
|
|
dnl See if posix_memalign is available
|
|
|
|
AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
|
|
|
|
|
2008-06-04 20:00:35 +00:00
|
|
|
dnl SELinux awareness.
|
|
|
|
AC_ARG_ENABLE([selinux],
|
|
|
|
[AS_HELP_STRING([--enable-selinux],
|
|
|
|
[Build SELinux-aware Mesa @<:@default=disabled@:>@])],
|
|
|
|
[MESA_SELINUX="$enableval"],
|
|
|
|
[MESA_SELINUX=no])
|
|
|
|
if test "x$enable_selinux" = "xyes"; then
|
|
|
|
AC_CHECK_HEADER([selinux/selinux.h],[],
|
|
|
|
[AC_MSG_ERROR([SELinux headers not found])])
|
|
|
|
AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
|
|
|
|
[AC_MSG_ERROR([SELinux library not found])])
|
|
|
|
SELINUX_LIBS="-lselinux"
|
|
|
|
DEFINES="$DEFINES -DMESA_SELINUX"
|
|
|
|
fi
|
|
|
|
|
2011-06-14 03:38:58 +00:00
|
|
|
dnl Options for APIs
|
2010-10-27 08:14:27 +00:00
|
|
|
AC_ARG_ENABLE([opengl],
|
|
|
|
[AS_HELP_STRING([--disable-opengl],
|
|
|
|
[disable support for standard OpenGL API @<:@default=no@:>@])],
|
|
|
|
[enable_opengl="$enableval"],
|
|
|
|
[enable_opengl=yes])
|
|
|
|
AC_ARG_ENABLE([gles1],
|
|
|
|
[AS_HELP_STRING([--enable-gles1],
|
|
|
|
[enable support for OpenGL ES 1.x API @<:@default=no@:>@])],
|
|
|
|
[enable_gles1="$enableval"],
|
|
|
|
[enable_gles1=no])
|
|
|
|
AC_ARG_ENABLE([gles2],
|
|
|
|
[AS_HELP_STRING([--enable-gles2],
|
|
|
|
[enable support for OpenGL ES 2.x API @<:@default=no@:>@])],
|
|
|
|
[enable_gles2="$enableval"],
|
|
|
|
[enable_gles2=no])
|
|
|
|
AC_ARG_ENABLE([openvg],
|
|
|
|
[AS_HELP_STRING([--enable-openvg],
|
|
|
|
[enable support for OpenVG API @<:@default=no@:>@])],
|
|
|
|
[enable_openvg="$enableval"],
|
|
|
|
[enable_openvg=no])
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE([dri],
|
|
|
|
[AS_HELP_STRING([--enable-dri],
|
|
|
|
[enable DRI modules @<:@default=auto@:>@])],
|
|
|
|
[enable_dri="$enableval"],
|
|
|
|
[enable_dri=auto])
|
|
|
|
AC_ARG_ENABLE([glx],
|
|
|
|
[AS_HELP_STRING([--enable-glx],
|
|
|
|
[enable GLX library @<:@default=auto@:>@])],
|
|
|
|
[enable_glx="$enableval"],
|
|
|
|
[enable_glx=auto])
|
|
|
|
AC_ARG_ENABLE([osmesa],
|
|
|
|
[AS_HELP_STRING([--enable-osmesa],
|
|
|
|
[enable OSMesa library @<:@default=auto@:>@])],
|
|
|
|
[enable_osmesa="$enableval"],
|
|
|
|
[enable_osmesa=auto])
|
|
|
|
AC_ARG_ENABLE([egl],
|
|
|
|
[AS_HELP_STRING([--disable-egl],
|
|
|
|
[disable EGL library @<:@default=enabled@:>@])],
|
|
|
|
[enable_egl="$enableval"],
|
|
|
|
[enable_egl=yes])
|
|
|
|
|
2011-06-14 03:38:58 +00:00
|
|
|
AC_ARG_ENABLE([xorg],
|
|
|
|
[AS_HELP_STRING([--enable-xorg],
|
|
|
|
[enable support for X.Org DDX API @<:@default=no@:>@])],
|
|
|
|
[enable_xorg="$enableval"],
|
|
|
|
[enable_xorg=no])
|
2011-07-04 08:21:35 +00:00
|
|
|
AC_ARG_ENABLE([xa],
|
|
|
|
[AS_HELP_STRING([--enable-xa],
|
|
|
|
[enable build of the XA X Acceleration API @<:@default=no@:>@])],
|
|
|
|
[enable_xa="$enableval"],
|
|
|
|
[enable_xa=no])
|
2011-06-14 03:38:58 +00:00
|
|
|
AC_ARG_ENABLE([d3d1x],
|
|
|
|
[AS_HELP_STRING([--enable-d3d1x],
|
|
|
|
[enable support for Direct3D 10 & 11 low-level API @<:@default=no@:>@])],
|
|
|
|
[enable_d3d1x="$enableval"],
|
|
|
|
[enable_d3d1x=no])
|
2011-05-26 13:09:39 +00:00
|
|
|
AC_ARG_ENABLE([gbm],
|
|
|
|
[AS_HELP_STRING([--enable-gbm],
|
|
|
|
[enable gbm library @<:@default=auto@:>@])],
|
|
|
|
[enable_gbm="$enableval"],
|
|
|
|
[enable_gbm=auto])
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
|
2011-07-04 13:04:41 +00:00
|
|
|
AC_ARG_ENABLE([xvmc],
|
|
|
|
[AS_HELP_STRING([--enable-xvmc],
|
|
|
|
[enable xvmc library @<:@default=auto@:>@])],
|
|
|
|
[enable_xvmc="$enableval"],
|
|
|
|
[enable_xvmc=auto])
|
|
|
|
AC_ARG_ENABLE([vdpau],
|
|
|
|
[AS_HELP_STRING([--enable-vdpau],
|
|
|
|
[enable vdpau library @<:@default=auto@:>@])],
|
|
|
|
[enable_vdpau="$enableval"],
|
|
|
|
[enable_vdpau=auto])
|
|
|
|
AC_ARG_ENABLE([va],
|
|
|
|
[AS_HELP_STRING([--enable-va],
|
|
|
|
[enable va library @<:@default=auto@:>@])],
|
|
|
|
[enable_va="$enableval"],
|
|
|
|
[enable_va=auto])
|
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
AC_ARG_ENABLE([xlib_glx],
|
|
|
|
[AS_HELP_STRING([--enable-xlib-glx],
|
|
|
|
[make GLX library Xlib-based instead of DRI-based @<:@default=disable@:>@])],
|
|
|
|
[enable_xlib_glx="$enableval"],
|
|
|
|
[enable_xlib_glx=auto])
|
2011-06-18 18:33:55 +00:00
|
|
|
AC_ARG_ENABLE([gallium_egl],
|
|
|
|
[AS_HELP_STRING([--enable-gallium-egl],
|
|
|
|
[enable optional EGL state tracker (not required
|
|
|
|
for EGL support in Gallium with OpenGL and OpenGL ES)
|
|
|
|
@<:@default=disable@:>@])],
|
|
|
|
[enable_gallium_egl="$enableval"],
|
|
|
|
[enable_gallium_egl=no])
|
2011-05-26 13:11:50 +00:00
|
|
|
AC_ARG_ENABLE([gallium_gbm],
|
|
|
|
[AS_HELP_STRING([--enable-gallium-gbm],
|
|
|
|
[enable optional gbm state tracker (not required for
|
|
|
|
gbm support in Gallium)
|
2011-07-02 11:45:14 +00:00
|
|
|
@<:@default=auto@:>@])],
|
2011-05-26 13:11:50 +00:00
|
|
|
[enable_gallium_gbm="$enableval"],
|
2011-07-02 11:45:14 +00:00
|
|
|
[enable_gallium_gbm=auto])
|
2010-10-27 08:14:27 +00:00
|
|
|
|
2011-06-14 05:46:59 +00:00
|
|
|
# Option for Gallium drivers
|
2012-01-12 11:10:53 +00:00
|
|
|
GALLIUM_DRIVERS_DEFAULT="r300,r600,svga,swrast"
|
2011-06-14 05:46:59 +00:00
|
|
|
|
|
|
|
AC_ARG_WITH([gallium-drivers],
|
|
|
|
[AS_HELP_STRING([--with-gallium-drivers@<:@=DIRS...@:>@],
|
|
|
|
[comma delimited Gallium drivers list, e.g.
|
2011-11-28 21:24:26 +00:00
|
|
|
"i915,nouveau,r300,r600,svga,swrast"
|
2011-06-14 06:31:11 +00:00
|
|
|
@<:@default=r300,r600,swrast@:>@])],
|
2011-06-14 05:46:59 +00:00
|
|
|
[with_gallium_drivers="$withval"],
|
|
|
|
[with_gallium_drivers="$GALLIUM_DRIVERS_DEFAULT"])
|
2010-10-30 06:26:01 +00:00
|
|
|
|
2011-06-22 18:35:27 +00:00
|
|
|
# Doing '--without-gallium-drivers' will set this variable to 'no'. Clear it
|
|
|
|
# here so that the script doesn't choke on an unknown driver name later.
|
|
|
|
case "$with_gallium_drivers" in
|
|
|
|
yes) with_gallium_drivers="$GALLIUM_DRIVERS_DEFAULT" ;;
|
|
|
|
no) with_gallium_drivers='' ;;
|
|
|
|
esac
|
|
|
|
|
2010-10-27 08:14:27 +00:00
|
|
|
if test "x$enable_opengl" = xno -a \
|
|
|
|
"x$enable_gles1" = xno -a \
|
|
|
|
"x$enable_gles2" = xno -a \
|
2011-06-14 03:38:58 +00:00
|
|
|
"x$enable_openvg" = xno -a \
|
|
|
|
"x$enable_xorg" = xno -a \
|
2011-07-04 08:21:35 +00:00
|
|
|
"x$enable_xa" = xno -a \
|
2011-07-04 13:04:41 +00:00
|
|
|
"x$enable_d3d1x" = xno -a \
|
|
|
|
"x$enable_xvmc" = xno -a \
|
|
|
|
"x$enable_vdpau" = xno -a \
|
|
|
|
"x$enable_va" = xno; then
|
2010-10-27 08:14:27 +00:00
|
|
|
AC_MSG_ERROR([at least one API should be enabled])
|
|
|
|
fi
|
|
|
|
|
|
|
|
API_DEFINES=""
|
|
|
|
if test "x$enable_opengl" = xno; then
|
|
|
|
API_DEFINES="$API_DEFINES -DFEATURE_GL=0"
|
|
|
|
else
|
|
|
|
API_DEFINES="$API_DEFINES -DFEATURE_GL=1"
|
|
|
|
fi
|
|
|
|
if test "x$enable_gles1" = xyes; then
|
|
|
|
API_DEFINES="$API_DEFINES -DFEATURE_ES1=1"
|
|
|
|
fi
|
|
|
|
if test "x$enable_gles2" = xyes; then
|
|
|
|
API_DEFINES="$API_DEFINES -DFEATURE_ES2=1"
|
|
|
|
fi
|
|
|
|
AC_SUBST([API_DEFINES])
|
|
|
|
|
2012-01-24 16:34:42 +00:00
|
|
|
AC_ARG_ENABLE([shared-glapi],
|
|
|
|
[AS_HELP_STRING([--enable-shared-glapi],
|
|
|
|
[EXPERIMENTAL. Enable shared glapi for OpenGL @<:@default=no@:>@])],
|
|
|
|
[enable_shared_glapi="$enableval"],
|
|
|
|
[enable_shared_glapi=no])
|
|
|
|
|
|
|
|
SHARED_GLAPI="0"
|
|
|
|
if test "x$enable_shared_glapi" = xyes; then
|
|
|
|
SHARED_GLAPI="1"
|
2012-02-06 09:47:48 +00:00
|
|
|
# libGL will use libglapi for function lookups (IN_DRI_DRIVER means to use
|
|
|
|
# the remap table)
|
|
|
|
DEFINES="$DEFINES -DIN_DRI_DRIVER"
|
2012-01-24 16:34:42 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST([SHARED_GLAPI])
|
2012-02-05 05:10:56 +00:00
|
|
|
AM_CONDITIONAL(HAVE_SHARED_GLAPI, test $SHARED_GLAPI = 1)
|
2012-01-24 16:34:42 +00:00
|
|
|
|
2012-01-05 07:49:18 +00:00
|
|
|
dnl
|
|
|
|
dnl Driver configuration. Options are xlib, dri and osmesa right now.
|
|
|
|
dnl More later: fbdev, ...
|
|
|
|
dnl
|
|
|
|
default_driver="xlib"
|
|
|
|
|
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
|
|
|
case "$host_cpu" in
|
|
|
|
i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
*freebsd* | dragonfly* | *netbsd*)
|
|
|
|
case "$host_cpu" in
|
|
|
|
i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "x$enable_opengl" = xno; then
|
|
|
|
default_driver="no"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_WITH([driver],
|
|
|
|
[AS_HELP_STRING([--with-driver=DRIVER], [DEPRECATED])],
|
|
|
|
[mesa_driver="$withval"],
|
|
|
|
[mesa_driver=auto])
|
|
|
|
dnl Check for valid option
|
|
|
|
case "x$mesa_driver" in
|
|
|
|
xxlib|xdri|xosmesa|xno)
|
|
|
|
if test "x$enable_dri" != xauto -o \
|
|
|
|
"x$enable_glx" != xauto -o \
|
|
|
|
"x$enable_osmesa" != xauto -o \
|
|
|
|
"x$enable_xlib_glx" != xauto; then
|
|
|
|
AC_MSG_ERROR([--with-driver=$mesa_driver is deprecated])
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
xauto)
|
|
|
|
mesa_driver="$default_driver"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# map $mesa_driver to APIs
|
|
|
|
if test "x$enable_dri" = xauto; then
|
|
|
|
case "x$mesa_driver" in
|
|
|
|
xdri) enable_dri=yes ;;
|
|
|
|
*) enable_dri=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_glx" = xauto; then
|
|
|
|
case "x$mesa_driver" in
|
|
|
|
xdri|xxlib) enable_glx=yes ;;
|
|
|
|
*) enable_glx=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_osmesa" = xauto; then
|
|
|
|
case "x$mesa_driver" in
|
|
|
|
xxlib|xosmesa) enable_osmesa=yes ;;
|
|
|
|
*) enable_osmesa=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_xlib_glx" = xauto; then
|
|
|
|
case "x$mesa_driver" in
|
|
|
|
xxlib) enable_xlib_glx=yes ;;
|
|
|
|
*) enable_xlib_glx=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_glx" = xno; then
|
|
|
|
enable_xlib_glx=no
|
|
|
|
fi
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
|
2012-01-16 02:30:26 +00:00
|
|
|
AM_CONDITIONAL(HAVE_DRI, test x"$enable_dri" = xyes)
|
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl
|
|
|
|
dnl Driver specific build directories
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
2010-01-05 09:39:05 +00:00
|
|
|
|
|
|
|
dnl this variable will be prepended to SRC_DIRS and is not exported
|
2012-01-24 16:34:42 +00:00
|
|
|
CORE_DIRS=""
|
2010-01-05 09:39:05 +00:00
|
|
|
|
2010-06-05 11:33:58 +00:00
|
|
|
SRC_DIRS=""
|
2007-10-23 16:25:58 +00:00
|
|
|
GLU_DIRS="sgi"
|
2009-02-11 01:38:21 +00:00
|
|
|
GALLIUM_DIRS="auxiliary drivers state_trackers"
|
2010-03-11 14:43:00 +00:00
|
|
|
GALLIUM_TARGET_DIRS=""
|
2010-03-16 13:54:18 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="sw"
|
2011-11-29 21:36:02 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="galahad trace rbug noop identity"
|
2009-02-11 01:38:21 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS=""
|
|
|
|
|
2012-01-24 16:34:42 +00:00
|
|
|
# build shared-glapi if enabled for OpenGL or if OpenGL ES is enabled
|
|
|
|
case "x$enable_shared_glapi$enable_gles1$enable_gles2" in
|
|
|
|
x*yes*)
|
|
|
|
CORE_DIRS="$CORE_DIRS mapi/shared-glapi"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2010-10-27 08:14:27 +00:00
|
|
|
# build glapi if OpenGL is enabled
|
|
|
|
if test "x$enable_opengl" = xyes; then
|
|
|
|
CORE_DIRS="$CORE_DIRS mapi/glapi"
|
|
|
|
fi
|
|
|
|
|
2011-01-07 09:24:16 +00:00
|
|
|
# build es1api if OpenGL ES 1.x is enabled
|
|
|
|
if test "x$enable_gles1" = xyes; then
|
|
|
|
CORE_DIRS="$CORE_DIRS mapi/es1api"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# build es2api if OpenGL ES 2.x is enabled
|
|
|
|
if test "x$enable_gles2" = xyes; then
|
|
|
|
CORE_DIRS="$CORE_DIRS mapi/es2api"
|
|
|
|
fi
|
2010-10-27 08:14:27 +00:00
|
|
|
|
|
|
|
# build glsl and mesa if OpenGL or OpenGL ES is enabled
|
2011-01-07 09:24:16 +00:00
|
|
|
case "x$enable_opengl$enable_gles1$enable_gles2" in
|
2010-10-27 08:14:27 +00:00
|
|
|
x*yes*)
|
|
|
|
CORE_DIRS="$CORE_DIRS glsl mesa"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
case "x$enable_glx$enable_xlib_glx" in
|
|
|
|
xyesyes)
|
|
|
|
DRIVER_DIRS="$DRIVER_DIRS x11"
|
2010-03-16 13:54:18 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib"
|
2010-03-11 14:43:00 +00:00
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS libgl-xlib"
|
2011-06-14 03:38:58 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="glx $GALLIUM_STATE_TRACKERS_DIRS"
|
2011-07-14 16:22:20 +00:00
|
|
|
HAVE_WINSYS_XLIB="yes"
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
xyesno)
|
|
|
|
# DRI-based GLX
|
2010-02-09 14:58:36 +00:00
|
|
|
SRC_DIRS="$SRC_DIRS glx"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test "x$enable_dri" = xyes; then
|
|
|
|
DRIVER_DIRS="$DRIVER_DIRS dri"
|
|
|
|
|
2011-07-11 14:58:29 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/dri"
|
2011-06-14 03:38:58 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="dri $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
HAVE_ST_DRI="yes"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_osmesa" = xyes; then
|
|
|
|
# the empty space matters for osmesa... (see src/mesa/Makefile)
|
|
|
|
if test -n "$DRIVER_DIRS"; then
|
|
|
|
DRIVER_DIRS="$DRIVER_DIRS osmesa"
|
|
|
|
else
|
|
|
|
DRIVER_DIRS="osmesa"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([SRC_DIRS])
|
|
|
|
AC_SUBST([GLU_DIRS])
|
|
|
|
AC_SUBST([DRIVER_DIRS])
|
2009-02-11 01:38:21 +00:00
|
|
|
AC_SUBST([GALLIUM_DIRS])
|
2010-03-11 14:43:00 +00:00
|
|
|
AC_SUBST([GALLIUM_TARGET_DIRS])
|
2008-12-18 12:36:07 +00:00
|
|
|
AC_SUBST([GALLIUM_WINSYS_DIRS])
|
2009-02-20 11:03:18 +00:00
|
|
|
AC_SUBST([GALLIUM_DRIVERS_DIRS])
|
2009-02-11 01:38:21 +00:00
|
|
|
AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
|
2010-04-22 04:59:29 +00:00
|
|
|
AC_SUBST([MESA_LLVM])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2011-06-27 00:19:02 +00:00
|
|
|
# Check for libdrm
|
|
|
|
PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED],
|
|
|
|
[have_libdrm=yes], [have_libdrm=no])
|
|
|
|
|
|
|
|
if test "x$enable_dri" = xyes; then
|
|
|
|
# DRI must be shared, I think
|
|
|
|
if test "$enable_static" = yes; then
|
|
|
|
AC_MSG_ERROR([Can't use static libraries for DRI drivers])
|
|
|
|
fi
|
|
|
|
|
2011-07-02 00:49:17 +00:00
|
|
|
# not a hard requirement as swrast does not depend on it
|
|
|
|
if test "x$have_libdrm" = xyes; then
|
|
|
|
DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
|
2011-06-27 00:19:02 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
2008-05-05 22:16:22 +00:00
|
|
|
dnl Find out if X is available. The variable have_x is set if libX11 is
|
2008-07-01 16:03:15 +00:00
|
|
|
dnl found to mimic AC_PATH_XTRA.
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
|
|
|
if test -n "$PKG_CONFIG"; then
|
|
|
|
AC_MSG_CHECKING([pkg-config files for X11 are available])
|
2008-05-05 22:16:22 +00:00
|
|
|
PKG_CHECK_EXISTS([x11],[
|
2007-10-23 16:25:58 +00:00
|
|
|
x11_pkgconfig=yes
|
|
|
|
have_x=yes
|
2008-05-05 22:16:22 +00:00
|
|
|
],[
|
2007-10-23 16:25:58 +00:00
|
|
|
x11_pkgconfig=no
|
2008-05-05 22:16:22 +00:00
|
|
|
])
|
|
|
|
AC_MSG_RESULT([$x11_pkgconfig])
|
2007-10-23 16:25:58 +00:00
|
|
|
else
|
|
|
|
x11_pkgconfig=no
|
|
|
|
fi
|
|
|
|
dnl Use the autoconf macro if no pkg-config files
|
2010-03-13 00:55:09 +00:00
|
|
|
if test "$x11_pkgconfig" = yes; then
|
2010-03-16 03:53:56 +00:00
|
|
|
PKG_CHECK_MODULES([X11], [x11])
|
2010-03-13 00:55:09 +00:00
|
|
|
else
|
2007-10-23 16:25:58 +00:00
|
|
|
AC_PATH_XTRA
|
2010-03-16 03:53:56 +00:00
|
|
|
test -z "$X11_CFLAGS" && X11_CFLAGS="$X_CFLAGS"
|
|
|
|
test -z "$X11_LIBS" && X11_LIBS="$X_LIBS -lX11"
|
|
|
|
AC_SUBST([X11_CFLAGS])
|
|
|
|
AC_SUBST([X11_LIBS])
|
2007-10-23 16:25:58 +00:00
|
|
|
fi
|
|
|
|
|
2008-07-01 16:03:15 +00:00
|
|
|
dnl Try to tell the user that the --x-* options are only used when
|
|
|
|
dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
|
|
|
|
m4_divert_once([HELP_BEGIN],
|
|
|
|
[These options are only used when the X libraries cannot be found by the
|
|
|
|
pkg-config utility.])
|
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl We need X for xlib and dri, so bomb now if it's not found
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_glx" = xyes -a "x$no_x" = xyes; then
|
|
|
|
AC_MSG_ERROR([X11 development libraries needed for GLX])
|
|
|
|
fi
|
2007-12-06 02:47:01 +00:00
|
|
|
|
2012-01-03 01:44:30 +00:00
|
|
|
if test "x$enable_glx" = xyes; then
|
2008-05-06 17:51:49 +00:00
|
|
|
DEFINES="$DEFINES -DUSE_XCB"
|
|
|
|
fi
|
|
|
|
|
2011-03-14 22:08:21 +00:00
|
|
|
dnl Direct rendering or just indirect rendering
|
2011-03-14 22:08:22 +00:00
|
|
|
case "$host_os" in
|
|
|
|
gnu*)
|
|
|
|
dnl Disable by default on GNU/Hurd
|
|
|
|
driglx_direct_default="no"
|
|
|
|
;;
|
2011-03-14 22:08:23 +00:00
|
|
|
cygwin*)
|
|
|
|
dnl Disable by default on cygwin
|
|
|
|
driglx_direct_default="no"
|
|
|
|
;;
|
2011-03-14 22:08:22 +00:00
|
|
|
*)
|
|
|
|
driglx_direct_default="yes"
|
|
|
|
;;
|
|
|
|
esac
|
2011-03-14 22:08:21 +00:00
|
|
|
AC_ARG_ENABLE([driglx-direct],
|
|
|
|
[AS_HELP_STRING([--disable-driglx-direct],
|
|
|
|
[enable direct rendering in GLX and EGL for DRI \
|
2011-03-14 22:08:22 +00:00
|
|
|
@<:@default=auto@:>@])],
|
2011-03-14 22:08:21 +00:00
|
|
|
[driglx_direct="$enableval"],
|
2011-03-14 22:08:22 +00:00
|
|
|
[driglx_direct="$driglx_direct_default"])
|
2011-03-14 22:08:21 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl libGL configuration per driver
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
case "x$enable_glx$enable_xlib_glx" in
|
|
|
|
xyesyes)
|
|
|
|
# Xlib-based GLX
|
2007-12-06 02:47:01 +00:00
|
|
|
if test "$x11_pkgconfig" = yes; then
|
2008-05-05 22:42:53 +00:00
|
|
|
PKG_CHECK_MODULES([XLIBGL], [x11 xext])
|
2008-11-24 19:01:57 +00:00
|
|
|
GL_PC_REQ_PRIV="x11 xext"
|
2007-12-13 01:49:49 +00:00
|
|
|
X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
|
|
|
|
GL_LIB_DEPS="$XLIBGL_LIBS"
|
2007-12-06 02:47:01 +00:00
|
|
|
else
|
|
|
|
# should check these...
|
|
|
|
X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
|
|
|
|
GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
|
2008-11-24 19:01:57 +00:00
|
|
|
GL_PC_LIB_PRIV="$GL_LIB_DEPS"
|
|
|
|
GL_PC_CFLAGS="$X11_INCLUDES"
|
2007-12-06 02:47:01 +00:00
|
|
|
fi
|
2011-07-25 23:05:51 +00:00
|
|
|
GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $DLOPEN_LIBS"
|
2011-01-17 00:01:54 +00:00
|
|
|
GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
xyesno)
|
|
|
|
# DRI-based GLX
|
2010-01-11 22:28:10 +00:00
|
|
|
PKG_CHECK_MODULES([GLPROTO], [glproto >= $GLPROTO_REQUIRED])
|
2011-03-14 22:08:21 +00:00
|
|
|
GL_PC_REQ_PRIV="glproto >= $GLPROTO_REQUIRED"
|
|
|
|
if test x"$driglx_direct" = xyes; then
|
2011-06-27 00:19:02 +00:00
|
|
|
if test "x$have_libdrm" != xyes; then
|
|
|
|
AC_MSG_ERROR([Direct rendering requires libdrm >= $LIBDRM_REQUIRED])
|
|
|
|
fi
|
2011-03-14 22:08:21 +00:00
|
|
|
PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
|
|
|
|
GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED"
|
|
|
|
fi
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
# find the DRI deps for libGL
|
|
|
|
if test "$x11_pkgconfig" = yes; then
|
2012-01-03 01:44:30 +00:00
|
|
|
dri_modules="x11 xext xdamage xfixes x11-xcb xcb-glx"
|
2010-04-21 11:58:54 +00:00
|
|
|
|
|
|
|
# add xf86vidmode if available
|
|
|
|
PKG_CHECK_MODULES([XF86VIDMODE], [xxf86vm], HAVE_XF86VIDMODE=yes, HAVE_XF86VIDMODE=no)
|
|
|
|
if test "$HAVE_XF86VIDMODE" = yes ; then
|
|
|
|
dri_modules="$dri_modules xxf86vm"
|
|
|
|
fi
|
|
|
|
|
2008-05-06 17:51:49 +00:00
|
|
|
PKG_CHECK_MODULES([DRIGL], [$dri_modules])
|
2008-11-24 19:01:57 +00:00
|
|
|
GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
|
2007-12-06 02:47:01 +00:00
|
|
|
X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
|
|
|
|
GL_LIB_DEPS="$DRIGL_LIBS"
|
|
|
|
else
|
|
|
|
# should check these...
|
|
|
|
X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
|
2011-06-28 16:40:24 +00:00
|
|
|
if test "x$HAVE_XF86VIDMODE" == xyes; then
|
|
|
|
GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
|
|
|
|
else
|
|
|
|
GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXdamage -lXfixes"
|
|
|
|
fi
|
2008-11-24 19:01:57 +00:00
|
|
|
GL_PC_LIB_PRIV="$GL_LIB_DEPS"
|
|
|
|
GL_PC_CFLAGS="$X11_INCLUDES"
|
2008-05-06 17:51:49 +00:00
|
|
|
|
|
|
|
# XCB can only be used from pkg-config
|
2012-01-03 01:44:30 +00:00
|
|
|
PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
|
|
|
|
GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
|
|
|
|
X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
|
|
|
|
GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
|
2007-12-06 02:47:01 +00:00
|
|
|
fi
|
|
|
|
|
2012-01-03 19:35:59 +00:00
|
|
|
# Check to see if the xcb-glx library is new enough to support
|
|
|
|
# GLX_ARB_create_context. This bit of hackery is necessary until XCB 1.8
|
|
|
|
# is released.
|
|
|
|
save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
save_LDFLAGS="$LDFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $X11_INCLUDES"
|
|
|
|
LDFLAGS="$LDFLAGS $GL_LIB_DEPS"
|
|
|
|
AC_CHECK_LIB(xcb-glx, xcb_glx_create_context_attribs_arb_checked,
|
|
|
|
[HAVE_XCB_GLX_CREATE_CONTEXT=yes],
|
|
|
|
[HAVE_XCB_GLX_CREATE_CONTEXT=no])
|
|
|
|
CPPFLAGS="$save_CPPFLAGS"
|
|
|
|
LDFLAGS="$save_LDFLAGS"
|
|
|
|
|
|
|
|
if test x$HAVE_XCB_GLX_CREATE_CONTEXT = xyes; then
|
|
|
|
X11_INCLUDES="$X11_INCLUDES -DHAVE_XCB_GLX_CREATE_CONTEXT"
|
|
|
|
fi
|
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
# need DRM libs, -lpthread, etc.
|
2009-03-23 23:51:54 +00:00
|
|
|
GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
|
|
|
|
GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
2007-12-06 02:47:01 +00:00
|
|
|
esac
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
|
2012-01-03 19:35:59 +00:00
|
|
|
# This is outside the case (above) so that it is invoked even for non-GLX
|
|
|
|
# builds.
|
|
|
|
AM_CONDITIONAL(HAVE_XCB_GLX_CREATE_CONTEXT,
|
|
|
|
test x$HAVE_XCB_GLX_CREATE_CONTEXT = xyes)
|
2012-02-05 05:10:56 +00:00
|
|
|
AM_CONDITIONAL(HAVE_XF86VIDMODE, test "x$HAVE_XF86VIDMODE" = xyes)
|
2012-01-03 19:35:59 +00:00
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
GLESv1_CM_LIB_DEPS="$LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
|
|
|
|
GLESv1_CM_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
|
|
|
|
GLESv2_LIB_DEPS="$LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
|
|
|
|
GLESv2_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
|
|
|
|
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([GL_LIB_DEPS])
|
2008-11-24 19:01:57 +00:00
|
|
|
AC_SUBST([GL_PC_REQ_PRIV])
|
|
|
|
AC_SUBST([GL_PC_LIB_PRIV])
|
|
|
|
AC_SUBST([GL_PC_CFLAGS])
|
|
|
|
AC_SUBST([DRI_PC_REQ_PRIV])
|
2010-07-30 04:26:15 +00:00
|
|
|
AC_SUBST([GLESv1_CM_LIB_DEPS])
|
2010-05-04 18:13:11 +00:00
|
|
|
AC_SUBST([GLESv1_CM_PC_LIB_PRIV])
|
2010-03-06 00:01:43 +00:00
|
|
|
AC_SUBST([GLESv2_LIB_DEPS])
|
2010-05-04 18:13:11 +00:00
|
|
|
AC_SUBST([GLESv2_PC_LIB_PRIV])
|
|
|
|
|
2011-11-04 08:32:17 +00:00
|
|
|
GLAPI_LIB_DEPS="-lpthread $SELINUX_LIBS"
|
2010-12-26 10:02:59 +00:00
|
|
|
AC_SUBST([GLAPI_LIB_DEPS])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2011-02-03 00:19:32 +00:00
|
|
|
|
|
|
|
dnl Setup default DRI CFLAGS
|
|
|
|
DRI_CFLAGS='$(CFLAGS)'
|
|
|
|
DRI_CXXFLAGS='$(CXXFLAGS)'
|
|
|
|
DRI_LIB_DEPS='$(TOP)/src/mesa/libmesa.a'
|
|
|
|
MESA_MODULES='$(TOP)/src/mesa/libmesa.a'
|
|
|
|
|
2012-01-22 14:21:56 +00:00
|
|
|
if test "x$enable_dri" = xyes && test "x$driglx_direct" = xyes ; then
|
2012-01-13 19:30:36 +00:00
|
|
|
DRICORE_GLSL_LIBS='$(TOP)/$(LIB_DIR)/libglsl.so'
|
|
|
|
DRICORE_LIBS='$(TOP)/$(LIB_DIR)/libdricore.so'
|
|
|
|
DRICORE_LIB_DEPS='-L$(TOP)/$(LIB_DIR) -Wl,-R$(DRI_DRIVER_INSTALL_DIR) -lglsl'
|
|
|
|
DRI_LIB_DEPS='-L$(TOP)/$(LIB_DIR) -Wl,-R$(DRI_DRIVER_INSTALL_DIR) -ldricore -lglsl'
|
|
|
|
DRI_CFLAGS='$(CFLAGS_NOVISIBILITY) -DUSE_DRICORE'
|
|
|
|
DRI_CXXFLAGS='$(CXXFLAGS_NOVISIBILITY) -DUSE_DRICORE'
|
|
|
|
MESA_MODULES='$(DRICORE_LIBS) $(DRICORE_GLSL_LIBS)'
|
2011-02-03 00:19:32 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST([DRICORE_LIBS])
|
|
|
|
AC_SUBST([DRICORE_GLSL_LIBS])
|
|
|
|
AC_SUBST([DRICORE_LIB_DEPS])
|
|
|
|
AC_SUBST([DRI_CXXFLAGS])
|
|
|
|
AC_SUBST([DRI_CFLAGS])
|
|
|
|
AC_SUBST([MESA_MODULES])
|
|
|
|
|
2010-04-21 11:58:54 +00:00
|
|
|
AC_SUBST([HAVE_XF86VIDMODE])
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
2011-06-27 04:06:39 +00:00
|
|
|
dnl More GLX setup
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
2011-06-27 04:06:39 +00:00
|
|
|
case "x$enable_glx$enable_xlib_glx" in
|
|
|
|
xyesyes)
|
2007-10-23 16:25:58 +00:00
|
|
|
DEFINES="$DEFINES -DUSE_XSHM"
|
2011-06-27 04:06:39 +00:00
|
|
|
;;
|
|
|
|
xyesno)
|
|
|
|
DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
|
|
|
|
if test "x$driglx_direct" = xyes; then
|
|
|
|
DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl
|
2010-12-06 00:58:32 +00:00
|
|
|
dnl TLS detection
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl
|
2010-12-06 00:58:32 +00:00
|
|
|
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_ENABLE([glx-tls],
|
2007-12-06 02:47:01 +00:00
|
|
|
[AS_HELP_STRING([--enable-glx-tls],
|
2007-12-08 03:11:01 +00:00
|
|
|
[enable TLS support in GLX @<:@default=disabled@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[GLX_USE_TLS="$enableval"],
|
|
|
|
[GLX_USE_TLS=no])
|
2010-12-06 00:58:32 +00:00
|
|
|
AC_SUBST(GLX_TLS, ${GLX_USE_TLS})
|
|
|
|
|
2011-02-22 05:32:18 +00:00
|
|
|
AS_IF([test "x$GLX_USE_TLS" = xyes],
|
|
|
|
[DEFINES="${DEFINES} -DGLX_USE_TLS -DPTHREADS"])
|
|
|
|
|
2010-12-06 00:58:32 +00:00
|
|
|
dnl
|
|
|
|
dnl More DRI setup
|
|
|
|
dnl
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl Directory for DRI drivers
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_WITH([dri-driverdir],
|
2007-11-15 16:59:57 +00:00
|
|
|
[AS_HELP_STRING([--with-dri-driverdir=DIR],
|
2008-05-06 13:21:41 +00:00
|
|
|
[directory for the DRI drivers @<:@${libdir}/dri@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[DRI_DRIVER_INSTALL_DIR="$withval"],
|
2008-05-06 13:21:41 +00:00
|
|
|
[DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([DRI_DRIVER_INSTALL_DIR])
|
2009-10-28 06:34:14 +00:00
|
|
|
dnl Extra search path for DRI drivers
|
|
|
|
AC_ARG_WITH([dri-searchpath],
|
|
|
|
[AS_HELP_STRING([--with-dri-searchpath=DIRS...],
|
|
|
|
[semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
|
|
|
|
[DRI_DRIVER_SEARCH_DIR="$withval"],
|
|
|
|
[DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
|
|
|
|
AC_SUBST([DRI_DRIVER_SEARCH_DIR])
|
2007-11-15 16:59:57 +00:00
|
|
|
dnl Which drivers to build - default is chosen by platform
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_WITH([dri-drivers],
|
2007-11-15 16:59:57 +00:00
|
|
|
[AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
|
2008-06-30 17:28:02 +00:00
|
|
|
[comma delimited DRI drivers list, e.g.
|
2009-07-10 12:49:46 +00:00
|
|
|
"swrast,i965,radeon" @<:@default=auto@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[with_dri_drivers="$withval"],
|
|
|
|
[with_dri_drivers=yes])
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "x$with_dri_drivers" = x; then
|
|
|
|
with_dri_drivers=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl If $with_dri_drivers is yes, directories will be added through
|
|
|
|
dnl platform checks
|
|
|
|
DRI_DIRS=""
|
|
|
|
case "$with_dri_drivers" in
|
2008-07-28 13:44:43 +00:00
|
|
|
no) ;;
|
|
|
|
yes)
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
# classic DRI drivers require FEATURE_GL to build
|
|
|
|
if test "x$enable_opengl" = xyes; then
|
|
|
|
DRI_DIRS="yes"
|
|
|
|
fi
|
2008-07-28 13:44:43 +00:00
|
|
|
;;
|
2007-11-15 16:59:57 +00:00
|
|
|
*)
|
|
|
|
# verify the requested driver directories exist
|
2008-07-06 21:17:39 +00:00
|
|
|
dri_drivers=`IFS=', '; echo $with_dri_drivers`
|
2007-11-15 16:59:57 +00:00
|
|
|
for driver in $dri_drivers; do
|
|
|
|
test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
|
|
|
|
AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
|
|
|
|
done
|
|
|
|
DRI_DIRS="$dri_drivers"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test -n "$DRI_DIRS" -a "x$enable_opengl" != xyes; then
|
|
|
|
AC_MSG_ERROR([--with-dri-drivers requires OpenGL])
|
|
|
|
fi
|
2007-11-15 16:59:57 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
dnl Set DRI_DIRS, DEFINES and LIB_DEPS
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_dri" = xyes; then
|
2007-12-06 02:47:01 +00:00
|
|
|
# Platform specific settings and drivers to build
|
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
|
|
|
DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
|
2011-06-27 04:06:39 +00:00
|
|
|
DEFINES="$DEFINES -DHAVE_ALIAS"
|
2007-12-06 02:47:01 +00:00
|
|
|
|
|
|
|
case "$host_cpu" in
|
|
|
|
x86_64)
|
2008-07-28 13:44:43 +00:00
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
2011-10-20 21:55:53 +00:00
|
|
|
DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
|
2007-11-15 16:59:57 +00:00
|
|
|
fi
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
|
|
|
powerpc*)
|
2007-12-07 19:25:08 +00:00
|
|
|
# Build only the drivers for cards that exist on PowerPC.
|
2008-07-28 13:44:43 +00:00
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
2011-10-20 21:55:53 +00:00
|
|
|
DRI_DIRS="r200 radeon swrast"
|
2007-11-15 16:59:57 +00:00
|
|
|
fi
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
2008-06-12 02:06:50 +00:00
|
|
|
sparc*)
|
2011-08-24 22:21:58 +00:00
|
|
|
# Build only the drivers for cards that exist on sparc
|
2008-07-28 13:44:43 +00:00
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
2011-10-20 21:55:53 +00:00
|
|
|
DRI_DIRS="r200 radeon swrast"
|
2008-06-12 02:06:50 +00:00
|
|
|
fi
|
|
|
|
;;
|
2007-12-06 02:47:01 +00:00
|
|
|
esac
|
|
|
|
;;
|
2011-01-06 14:58:57 +00:00
|
|
|
freebsd* | dragonfly* | *netbsd*)
|
2007-12-06 02:47:01 +00:00
|
|
|
DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
|
|
|
|
DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
|
|
|
|
|
2008-07-28 13:44:43 +00:00
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
2011-10-20 21:55:53 +00:00
|
|
|
DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
|
2007-11-15 16:59:57 +00:00
|
|
|
fi
|
2007-12-06 02:47:01 +00:00
|
|
|
;;
|
2009-04-23 12:43:22 +00:00
|
|
|
gnu*)
|
|
|
|
DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
|
2011-06-27 04:06:39 +00:00
|
|
|
DEFINES="$DEFINES -DHAVE_ALIAS"
|
2009-04-23 12:43:22 +00:00
|
|
|
;;
|
2008-06-21 00:58:53 +00:00
|
|
|
solaris*)
|
|
|
|
DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
|
|
|
|
;;
|
2011-03-14 22:08:23 +00:00
|
|
|
cygwin*)
|
|
|
|
DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
|
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
|
|
|
DRI_DIRS="swrast"
|
|
|
|
fi
|
|
|
|
;;
|
2007-12-06 02:47:01 +00:00
|
|
|
esac
|
2008-02-21 18:17:19 +00:00
|
|
|
|
|
|
|
# default drivers
|
2008-07-28 13:44:43 +00:00
|
|
|
if test "x$DRI_DIRS" = "xyes"; then
|
2011-10-20 21:55:53 +00:00
|
|
|
DRI_DIRS="i915 i965 nouveau r200 radeon swrast"
|
2008-02-21 18:17:19 +00:00
|
|
|
fi
|
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
|
|
|
|
|
|
|
|
# Check for expat
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_dri" = xyes; then
|
2010-10-27 08:14:27 +00:00
|
|
|
EXPAT_INCLUDES=""
|
|
|
|
EXPAT_LIB=-lexpat
|
|
|
|
AC_ARG_WITH([expat],
|
|
|
|
[AS_HELP_STRING([--with-expat=DIR],
|
|
|
|
[expat install directory])],[
|
|
|
|
EXPAT_INCLUDES="-I$withval/include"
|
|
|
|
CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
|
|
|
|
LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
|
|
|
|
EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
|
|
|
|
])
|
|
|
|
AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
|
2012-01-18 19:27:24 +00:00
|
|
|
save_LIBS="$LIBS"
|
2010-10-27 08:14:27 +00:00
|
|
|
AC_CHECK_LIB([expat],[XML_ParserCreate],[],
|
|
|
|
[AC_MSG_ERROR([Expat required for DRI.])])
|
2012-01-18 19:27:24 +00:00
|
|
|
LIBS="$save_LIBS"
|
2010-10-27 08:14:27 +00:00
|
|
|
fi
|
2007-12-06 02:47:01 +00:00
|
|
|
|
2012-02-02 10:39:04 +00:00
|
|
|
# if we are building any dri driver other than swrast ...
|
2011-07-02 00:49:17 +00:00
|
|
|
if test -n "$DRI_DIRS" -a x"$DRI_DIRS" != xswrast; then
|
2012-02-02 10:39:04 +00:00
|
|
|
# ... libdrm is required
|
2011-07-02 00:49:17 +00:00
|
|
|
if test "x$have_libdrm" != xyes; then
|
|
|
|
AC_MSG_ERROR([DRI drivers requires libdrm >= $LIBDRM_REQUIRED])
|
|
|
|
fi
|
2012-02-02 10:39:04 +00:00
|
|
|
# ... and build dricommon
|
|
|
|
HAVE_COMMON_DRI=yes
|
2011-07-02 00:49:17 +00:00
|
|
|
fi
|
|
|
|
|
2012-01-13 19:30:36 +00:00
|
|
|
# put all the necessary libs together
|
2011-02-03 00:19:32 +00:00
|
|
|
DRI_LIB_DEPS="$DRI_LIB_DEPS $SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
|
2007-12-06 02:47:01 +00:00
|
|
|
fi
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([DRI_DIRS])
|
|
|
|
AC_SUBST([EXPAT_INCLUDES])
|
|
|
|
AC_SUBST([DRI_LIB_DEPS])
|
2007-12-06 02:47:01 +00:00
|
|
|
|
2010-01-01 22:03:33 +00:00
|
|
|
case $DRI_DIRS in
|
|
|
|
*i915*|*i965*)
|
2011-01-25 21:25:18 +00:00
|
|
|
PKG_CHECK_MODULES([INTEL], [libdrm_intel >= $LIBDRM_INTEL_REQUIRED])
|
2012-01-12 22:28:37 +00:00
|
|
|
|
2012-01-15 02:57:32 +00:00
|
|
|
for d in $(echo $DRI_DIRS | sed 's/,/ /g'); do
|
|
|
|
case $d in
|
|
|
|
i915)
|
|
|
|
HAVE_I915_DRI=yes;
|
|
|
|
;;
|
|
|
|
i965)
|
|
|
|
HAVE_I965_DRI=yes;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2012-01-12 22:28:37 +00:00
|
|
|
|
2010-01-01 22:03:33 +00:00
|
|
|
;;
|
2010-01-07 15:29:29 +00:00
|
|
|
esac
|
2010-01-01 22:03:33 +00:00
|
|
|
|
2012-01-15 15:20:30 +00:00
|
|
|
case $DRI_DIRS in
|
|
|
|
*nouveau*)
|
|
|
|
PKG_CHECK_MODULES([NOUVEAU], [libdrm_nouveau >= $LIBDRM_NOUVEAU_REQUIRED])
|
|
|
|
HAVE_NOUVEAU_DRI=yes;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2012-01-15 03:21:30 +00:00
|
|
|
case $DRI_DIRS in
|
2012-01-15 15:04:58 +00:00
|
|
|
*radeon*|*r200*)
|
2012-01-15 03:21:30 +00:00
|
|
|
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
|
|
|
|
|
|
|
|
for d in $(echo $DRI_DIRS | sed 's/,/ /g'); do
|
|
|
|
case $d in
|
|
|
|
radeon)
|
|
|
|
HAVE_RADEON_DRI=yes;
|
|
|
|
;;
|
2012-01-15 15:04:58 +00:00
|
|
|
r200)
|
|
|
|
HAVE_R200_DRI=yes;
|
|
|
|
;;
|
2012-01-15 03:21:30 +00:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2012-01-15 16:39:48 +00:00
|
|
|
case $DRI_DIRS in
|
|
|
|
*swrast*)
|
|
|
|
HAVE_SWRAST_DRI=yes;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2012-01-15 02:57:32 +00:00
|
|
|
AM_CONDITIONAL(HAVE_I915_DRI, test x$HAVE_I915_DRI = xyes)
|
2012-01-12 22:28:37 +00:00
|
|
|
AM_CONDITIONAL(HAVE_I965_DRI, test x$HAVE_I965_DRI = xyes)
|
2012-01-15 15:20:30 +00:00
|
|
|
AM_CONDITIONAL(HAVE_NOUVEAU_DRI, test x$HAVE_NOUVEAU_DRI = xyes)
|
2012-01-15 15:04:58 +00:00
|
|
|
AM_CONDITIONAL(HAVE_R200_DRI, test x$HAVE_R200_DRI = xyes)
|
2012-01-15 03:21:30 +00:00
|
|
|
AM_CONDITIONAL(HAVE_RADEON_DRI, test x$HAVE_RADEON_DRI = xyes)
|
2012-01-15 16:39:48 +00:00
|
|
|
AM_CONDITIONAL(HAVE_SWRAST_DRI, test x$HAVE_SWRAST_DRI = xyes)
|
2012-02-02 10:39:04 +00:00
|
|
|
AM_CONDITIONAL(HAVE_COMMON_DRI, test x$HAVE_COMMON_DRI = xyes)
|
2012-01-12 22:28:37 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
|
|
|
dnl OSMesa configuration
|
|
|
|
dnl
|
2007-12-06 02:47:01 +00:00
|
|
|
|
2007-12-06 05:04:15 +00:00
|
|
|
dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_WITH([osmesa-bits],
|
2007-12-06 05:04:15 +00:00
|
|
|
[AS_HELP_STRING([--with-osmesa-bits=BITS],
|
|
|
|
[OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[osmesa_bits="$withval"],
|
|
|
|
[osmesa_bits=8])
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$osmesa_bits" != x8; then
|
|
|
|
if test "x$enable_dri" = xyes -o "x$enable_glx" = xyes; then
|
|
|
|
AC_MSG_WARN([Ignoring OSMesa channel bits because of non-OSMesa driver])
|
|
|
|
osmesa_bits=8
|
|
|
|
fi
|
2007-12-06 05:04:15 +00:00
|
|
|
fi
|
|
|
|
case "x$osmesa_bits" in
|
|
|
|
x8)
|
2011-10-10 16:33:18 +00:00
|
|
|
OSMESA_LIB="${OSMESA_LIB}"
|
2007-12-06 05:04:15 +00:00
|
|
|
;;
|
|
|
|
x16|x32)
|
2011-10-10 16:33:18 +00:00
|
|
|
OSMESA_LIB="${OSMESA_LIB}$osmesa_bits"
|
2007-12-06 05:04:15 +00:00
|
|
|
DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_osmesa" = xyes; then
|
2008-06-21 00:58:53 +00:00
|
|
|
# only link libraries with osmesa if shared
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "$enable_static" = no; then
|
2011-01-17 00:01:54 +00:00
|
|
|
OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
|
2007-11-15 16:59:57 +00:00
|
|
|
else
|
|
|
|
OSMESA_LIB_DEPS=""
|
|
|
|
fi
|
2012-02-01 02:34:42 +00:00
|
|
|
OSMESA_MESA_DEPS=""
|
2011-01-17 00:01:54 +00:00
|
|
|
OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
fi
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([OSMESA_LIB_DEPS])
|
2012-02-01 02:34:42 +00:00
|
|
|
AC_SUBST([OSMESA_MESA_DEPS])
|
|
|
|
AC_SUBST([OSMESA_PC_REQ])
|
2008-12-14 17:35:29 +00:00
|
|
|
AC_SUBST([OSMESA_PC_LIB_PRIV])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2011-07-25 07:37:02 +00:00
|
|
|
dnl
|
|
|
|
dnl gbm configuration
|
|
|
|
dnl
|
|
|
|
if test "x$enable_gbm" = xauto; then
|
|
|
|
case "$with_egl_platforms" in
|
|
|
|
*drm*)
|
|
|
|
enable_gbm=yes ;;
|
|
|
|
*)
|
|
|
|
enable_gbm=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
if test "x$enable_gbm" = xyes; then
|
|
|
|
SRC_DIRS="$SRC_DIRS gbm"
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES([LIBUDEV], [libudev], [],
|
|
|
|
AC_MSG_ERROR([gbm needs udev]))
|
2012-01-24 16:34:42 +00:00
|
|
|
|
|
|
|
if test "x$enable_dri" = xyes; then
|
|
|
|
GBM_BACKEND_DIRS="$GBM_BACKEND_DIRS dri"
|
|
|
|
if test "$SHARED_GLAPI" -eq 0; then
|
|
|
|
AC_MSG_ERROR([gbm_dri requires --enable-shared-glapi])
|
|
|
|
fi
|
|
|
|
fi
|
2011-07-25 07:37:02 +00:00
|
|
|
fi
|
|
|
|
GBM_PC_REQ_PRIV="libudev"
|
|
|
|
GBM_PC_LIB_PRIV="$DLOPEN_LIBS"
|
|
|
|
AC_SUBST([GBM_PC_REQ_PRIV])
|
|
|
|
AC_SUBST([GBM_PC_LIB_PRIV])
|
|
|
|
|
2009-02-26 01:45:34 +00:00
|
|
|
dnl
|
|
|
|
dnl EGL configuration
|
|
|
|
dnl
|
2011-06-14 03:38:58 +00:00
|
|
|
EGL_CLIENT_APIS=""
|
|
|
|
|
2009-04-29 19:11:43 +00:00
|
|
|
if test "x$enable_egl" = xyes; then
|
|
|
|
SRC_DIRS="$SRC_DIRS egl"
|
2011-05-16 13:56:43 +00:00
|
|
|
EGL_LIB_DEPS="$DLOPEN_LIBS $SELINUX_LIBS -lpthread"
|
2011-06-14 03:14:27 +00:00
|
|
|
|
2011-08-09 12:23:18 +00:00
|
|
|
AC_CHECK_FUNC(mincore, [DEFINES="$DEFINES -DHAVE_MINCORE"])
|
|
|
|
|
2010-02-05 02:46:11 +00:00
|
|
|
if test "$enable_static" != yes; then
|
2009-12-21 03:13:18 +00:00
|
|
|
# build egl_glx when libGL is built
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_glx" = xyes; then
|
2012-02-05 09:46:13 +00:00
|
|
|
HAVE_EGL_DRIVER_GLX=1
|
2010-02-05 02:46:11 +00:00
|
|
|
fi
|
|
|
|
|
2011-04-30 09:18:23 +00:00
|
|
|
PKG_CHECK_MODULES([LIBUDEV], [libudev > 150],
|
|
|
|
[have_libudev=yes],[have_libudev=no])
|
2011-05-31 09:14:46 +00:00
|
|
|
if test "$have_libudev" = yes; then
|
|
|
|
DEFINES="$DEFINES -DHAVE_LIBUDEV"
|
|
|
|
fi
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_dri" = xyes; then
|
2010-07-16 11:48:52 +00:00
|
|
|
# build egl_dri2 when xcb-dri2 is available
|
|
|
|
PKG_CHECK_MODULES([XCB_DRI2], [x11-xcb xcb-dri2 xcb-xfixes],
|
|
|
|
[have_xcb_dri2=yes],[have_xcb_dri2=no])
|
|
|
|
if test "$have_xcb_dri2" = yes; then
|
2012-02-05 09:46:13 +00:00
|
|
|
HAVE_EGL_DRIVER_DRI2=1
|
2011-03-02 20:23:04 +00:00
|
|
|
# workaround a bug in xcb-dri2 generated by xcb-proto 1.6
|
2012-02-03 04:28:14 +00:00
|
|
|
save_LIBS="$LIBS"
|
2011-03-02 20:23:04 +00:00
|
|
|
AC_CHECK_LIB(xcb-dri2, xcb_dri2_connect_alignment_pad, [],
|
|
|
|
[DEFINES="$DEFINES -DXCB_DRI2_CONNECT_DEVICE_NAME_BROKEN"])
|
2012-02-03 04:28:14 +00:00
|
|
|
LIBS="$save_LIBS"
|
2010-07-16 11:48:52 +00:00
|
|
|
fi
|
|
|
|
fi
|
2010-06-03 02:48:06 +00:00
|
|
|
|
2010-02-03 15:18:28 +00:00
|
|
|
fi
|
2009-02-26 01:45:34 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST([EGL_LIB_DEPS])
|
|
|
|
|
2011-06-18 18:33:55 +00:00
|
|
|
dnl
|
|
|
|
dnl EGL Gallium configuration
|
|
|
|
dnl
|
|
|
|
if test "x$enable_gallium_egl" = xyes; then
|
|
|
|
if test "x$with_gallium_drivers" = x; then
|
|
|
|
AC_MSG_ERROR([cannot enable egl_gallium without Gallium])
|
|
|
|
fi
|
|
|
|
if test "x$enable_egl" = xno; then
|
|
|
|
AC_MSG_ERROR([cannot enable egl_gallium without EGL])
|
|
|
|
fi
|
2011-06-27 00:19:02 +00:00
|
|
|
if test "x$have_libdrm" != xyes; then
|
|
|
|
AC_MSG_ERROR([egl_gallium requires libdrm >= $LIBDRM_REQUIRED])
|
|
|
|
fi
|
2011-06-18 18:33:55 +00:00
|
|
|
|
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="egl $GALLIUM_STATE_TRACKERS_DIRS"
|
2011-06-20 03:01:39 +00:00
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS egl-static"
|
2011-06-18 18:33:55 +00:00
|
|
|
HAVE_ST_EGL="yes"
|
|
|
|
fi
|
|
|
|
|
2011-05-26 13:11:50 +00:00
|
|
|
dnl
|
|
|
|
dnl gbm Gallium configuration
|
|
|
|
dnl
|
2011-07-02 11:45:14 +00:00
|
|
|
if test "x$enable_gallium_gbm" = xauto; then
|
2011-11-05 07:09:36 +00:00
|
|
|
case "$enable_gbm$HAVE_ST_EGL$enable_dri$with_egl_platforms" in
|
|
|
|
yesyesyes*drm*)
|
2011-07-02 11:45:14 +00:00
|
|
|
enable_gallium_gbm=yes ;;
|
|
|
|
*)
|
|
|
|
enable_gallium_gbm=no ;;
|
|
|
|
esac
|
|
|
|
fi
|
2011-05-26 13:11:50 +00:00
|
|
|
if test "x$enable_gallium_gbm" = xyes; then
|
|
|
|
if test "x$with_gallium_drivers" = x; then
|
|
|
|
AC_MSG_ERROR([cannot enable gbm_gallium without Gallium])
|
|
|
|
fi
|
|
|
|
if test "x$enable_gbm" = xno; then
|
|
|
|
AC_MSG_ERROR([cannot enable gbm_gallium without gbm])
|
|
|
|
fi
|
2011-11-05 07:09:36 +00:00
|
|
|
# gbm_gallium abuses DRI_LIB_DEPS to link. Make sure it is set.
|
|
|
|
if test "x$enable_dri" = xno; then
|
|
|
|
AC_MSG_ERROR([gbm_gallium requires --enable-dri to build])
|
|
|
|
fi
|
2011-05-26 13:11:50 +00:00
|
|
|
|
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="gbm $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS gbm"
|
|
|
|
HAVE_ST_GBM="yes"
|
|
|
|
fi
|
|
|
|
|
2011-06-14 03:38:58 +00:00
|
|
|
dnl
|
|
|
|
dnl X.Org DDX configuration
|
|
|
|
dnl
|
|
|
|
if test "x$enable_xorg" = xyes; then
|
|
|
|
PKG_CHECK_MODULES([XORG], [xorg-server >= 1.6.0])
|
|
|
|
PKG_CHECK_MODULES([LIBDRM_XORG], [libdrm >= $LIBDRM_XORG_REQUIRED])
|
|
|
|
PKG_CHECK_MODULES([LIBKMS_XORG], [libkms >= $LIBKMS_XORG_REQUIRED])
|
|
|
|
PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
|
|
|
|
HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
|
|
|
|
HAVE_XEXTPROTO_71="no")
|
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="xorg $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
HAVE_ST_XORG=yes
|
|
|
|
fi
|
|
|
|
|
2011-07-04 08:21:35 +00:00
|
|
|
dnl
|
|
|
|
dnl XA configuration
|
|
|
|
dnl
|
2011-11-24 20:54:54 +00:00
|
|
|
if test "x$enable_xa" = xyes; then
|
|
|
|
AC_PROG_AWK
|
|
|
|
AC_PROG_GREP
|
|
|
|
AC_CHECK_PROG(NM, nm, "nm")
|
|
|
|
if test "x$AWK" = x || test "x$GREP" = x || test "x$NM" = x; then
|
|
|
|
AC_MSG_WARN([Missing one of nm, grep or awk. Disabling xa.])
|
|
|
|
enable_xa=no
|
|
|
|
fi
|
|
|
|
fi
|
2011-07-04 08:21:35 +00:00
|
|
|
if test "x$enable_xa" = xyes; then
|
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="xa $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
HAVE_ST_XA=yes
|
2011-11-24 20:54:54 +00:00
|
|
|
AC_SUBST(AWK)
|
|
|
|
AC_SUBST(GREP)
|
|
|
|
AC_SUBST(NM)
|
2011-07-04 08:21:35 +00:00
|
|
|
fi
|
|
|
|
|
2011-06-14 03:38:58 +00:00
|
|
|
dnl
|
|
|
|
dnl OpenVG configuration
|
|
|
|
dnl
|
|
|
|
VG_LIB_DEPS=""
|
|
|
|
|
|
|
|
if test "x$enable_openvg" = xyes; then
|
|
|
|
if test "x$enable_egl" = xno; then
|
|
|
|
AC_MSG_ERROR([cannot enable OpenVG without EGL])
|
|
|
|
fi
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$with_gallium_drivers" = x; then
|
2011-06-14 03:38:58 +00:00
|
|
|
AC_MSG_ERROR([cannot enable OpenVG without Gallium])
|
|
|
|
fi
|
2011-06-18 18:33:55 +00:00
|
|
|
if test "x$enable_gallium_egl" = xno; then
|
|
|
|
AC_MSG_ERROR([cannot enable OpenVG without egl_gallium])
|
|
|
|
fi
|
2011-06-14 03:38:58 +00:00
|
|
|
|
|
|
|
EGL_CLIENT_APIS="$EGL_CLIENT_APIS "'$(VG_LIB)'
|
|
|
|
VG_LIB_DEPS="$VG_LIB_DEPS $SELINUX_LIBS -lpthread"
|
|
|
|
CORE_DIRS="$CORE_DIRS mapi/vgapi"
|
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="vega $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
HAVE_ST_VEGA=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl D3D1X configuration
|
|
|
|
dnl
|
|
|
|
|
|
|
|
if test "x$enable_d3d1x" = xyes; then
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$with_gallium_drivers" = x; then
|
|
|
|
AC_MSG_ERROR([cannot enable D3D1X without Gallium])
|
|
|
|
fi
|
|
|
|
|
2011-06-14 03:38:58 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="d3d1x $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
HAVE_ST_D3D1X=yes
|
|
|
|
fi
|
|
|
|
|
2011-07-04 13:04:41 +00:00
|
|
|
dnl
|
|
|
|
dnl Gallium G3DVL configuration
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([gallium-g3dvl],
|
|
|
|
[AS_HELP_STRING([--enable-gallium-g3dvl],
|
|
|
|
[build gallium g3dvl @<:@default=disabled@:>@])],
|
|
|
|
[enable_gallium_g3dvl="$enableval"],
|
|
|
|
[enable_gallium_g3dvl=no])
|
|
|
|
if test "x$enable_gallium_g3dvl" = xyes; then
|
|
|
|
if test "x$with_gallium_drivers" = x; then
|
|
|
|
AC_MSG_ERROR([cannot enable G3DVL without Gallium])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_xvmc" = xauto; then
|
2011-07-14 10:42:17 +00:00
|
|
|
PKG_CHECK_EXISTS([xvmc], [enable_xvmc=yes], [enable_xvmc=no])
|
2011-07-04 13:04:41 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_vdpau" = xauto; then
|
2011-07-14 11:57:23 +00:00
|
|
|
PKG_CHECK_EXISTS([vdpau], [enable_vdpau=yes], [enable_vdpau=no])
|
2011-07-04 13:04:41 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_va" = xauto; then
|
2011-07-14 12:09:25 +00:00
|
|
|
#don't enable vaapi state tracker even if package exists
|
|
|
|
#PKG_CHECK_EXISTS([libva], [enable_vdpau=yes], [enable_vdpau=no])
|
2011-07-04 13:04:41 +00:00
|
|
|
enable_va=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_xvmc" = xyes; then
|
2012-02-24 15:12:27 +00:00
|
|
|
PKG_CHECK_MODULES([XVMC], [xvmc >= 1.0.6 x11-xcb xcb-dri2 >= 1.8])
|
2012-02-15 16:30:58 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xvmc"
|
2011-07-04 13:04:41 +00:00
|
|
|
HAVE_ST_XVMC="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_vdpau" = xyes; then
|
2012-02-24 15:12:27 +00:00
|
|
|
PKG_CHECK_MODULES([VDPAU], [vdpau >= 0.4.1 x11-xcb xcb-dri2 >= 1.8])
|
2011-07-04 13:04:41 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS vdpau"
|
|
|
|
HAVE_ST_VDPAU="yes"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_va" = xyes; then
|
2012-02-24 15:12:27 +00:00
|
|
|
PKG_CHECK_MODULES([LIBVA], [libva = 0.31.1 x11-xcb xcb-dri2 >= 1.8])
|
2011-07-14 12:09:25 +00:00
|
|
|
AC_MSG_WARN([vaapi state tracker currently unmaintained])
|
2011-07-04 13:04:41 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS va"
|
|
|
|
HAVE_ST_VA="yes"
|
|
|
|
fi
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl
|
|
|
|
dnl GLU configuration
|
|
|
|
dnl
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_ARG_ENABLE([glu],
|
2007-12-08 03:11:01 +00:00
|
|
|
[AS_HELP_STRING([--disable-glu],
|
|
|
|
[enable OpenGL Utility library @<:@default=enabled@:>@])],
|
2008-05-05 22:42:53 +00:00
|
|
|
[enable_glu="$enableval"],
|
|
|
|
[enable_glu=yes])
|
2010-10-27 08:14:27 +00:00
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_glu" = xyes; then
|
|
|
|
if test "x$enable_glx" = xno -a "x$enable_osmesa" = xno; then
|
|
|
|
AC_MSG_NOTICE([Disabling GLU since there is no OpenGL driver])
|
|
|
|
enable_glu=no
|
|
|
|
fi
|
2010-10-27 08:14:27 +00:00
|
|
|
fi
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
if test "x$enable_glu" = xyes; then
|
|
|
|
SRC_DIRS="$SRC_DIRS glu"
|
|
|
|
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_glx" = xno; then
|
2007-12-06 02:47:01 +00:00
|
|
|
# Link libGLU to libOSMesa instead of libGL
|
|
|
|
GLU_LIB_DEPS=""
|
2008-12-14 17:35:29 +00:00
|
|
|
GLU_PC_REQ="osmesa"
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "$enable_static" = no; then
|
|
|
|
GLU_MESA_DEPS='-l$(OSMESA_LIB)'
|
|
|
|
else
|
|
|
|
GLU_MESA_DEPS=""
|
|
|
|
fi
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
else
|
2007-11-15 16:59:57 +00:00
|
|
|
# If static, empty GLU_LIB_DEPS and add libs for programs to link
|
2008-11-24 19:01:57 +00:00
|
|
|
GLU_PC_REQ="gl"
|
|
|
|
GLU_PC_LIB_PRIV="-lm"
|
2007-11-15 16:59:57 +00:00
|
|
|
if test "$enable_static" = no; then
|
|
|
|
GLU_LIB_DEPS="-lm"
|
|
|
|
GLU_MESA_DEPS='-l$(GL_LIB)'
|
|
|
|
else
|
|
|
|
GLU_LIB_DEPS=""
|
|
|
|
GLU_MESA_DEPS=""
|
|
|
|
fi
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
fi
|
2007-10-23 16:25:58 +00:00
|
|
|
fi
|
2008-06-21 00:58:53 +00:00
|
|
|
if test "$enable_static" = no; then
|
|
|
|
GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
|
|
|
|
fi
|
2008-11-24 19:01:57 +00:00
|
|
|
GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([GLU_LIB_DEPS])
|
|
|
|
AC_SUBST([GLU_MESA_DEPS])
|
2008-11-24 19:01:57 +00:00
|
|
|
AC_SUBST([GLU_PC_REQ])
|
|
|
|
AC_SUBST([GLU_PC_REQ_PRIV])
|
|
|
|
AC_SUBST([GLU_PC_LIB_PRIV])
|
|
|
|
AC_SUBST([GLU_PC_CFLAGS])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2008-05-05 22:42:53 +00:00
|
|
|
AC_SUBST([PROGRAM_DIRS])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2009-02-11 01:38:21 +00:00
|
|
|
dnl
|
|
|
|
dnl Gallium configuration
|
|
|
|
dnl
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$with_gallium_drivers" != x; then
|
2010-03-23 13:23:26 +00:00
|
|
|
SRC_DIRS="$SRC_DIRS gallium gallium/winsys gallium/targets"
|
2009-02-11 01:38:21 +00:00
|
|
|
fi
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2010-04-22 04:59:29 +00:00
|
|
|
AC_SUBST([LLVM_CFLAGS])
|
|
|
|
AC_SUBST([LLVM_LIBS])
|
|
|
|
AC_SUBST([LLVM_LDFLAGS])
|
|
|
|
AC_SUBST([LLVM_VERSION])
|
|
|
|
|
2010-10-27 08:14:27 +00:00
|
|
|
case "x$enable_opengl$enable_gles1$enable_gles2" in
|
|
|
|
x*yes*)
|
|
|
|
EGL_CLIENT_APIS="$EGL_CLIENT_APIS "'$(GL_LIB)'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2010-05-04 14:43:05 +00:00
|
|
|
AC_SUBST([VG_LIB_DEPS])
|
2010-05-05 07:38:02 +00:00
|
|
|
AC_SUBST([EGL_CLIENT_APIS])
|
|
|
|
|
2010-06-17 08:07:46 +00:00
|
|
|
AC_ARG_WITH([egl-platforms],
|
|
|
|
[AS_HELP_STRING([--with-egl-platforms@<:@=DIRS...@:>@],
|
|
|
|
[comma delimited native platforms libEGL supports, e.g.
|
2010-09-19 08:54:39 +00:00
|
|
|
"x11,drm" @<:@default=auto@:>@])],
|
2010-06-17 08:07:46 +00:00
|
|
|
[with_egl_platforms="$withval"],
|
2012-02-05 06:54:38 +00:00
|
|
|
[if test "x$enable_egl" = xyes; then
|
|
|
|
with_egl_platforms="x11"
|
|
|
|
else
|
|
|
|
with_egl_platforms=""
|
|
|
|
fi])
|
2010-01-10 17:23:01 +00:00
|
|
|
|
2010-06-17 08:07:46 +00:00
|
|
|
EGL_PLATFORMS=""
|
2011-02-04 11:24:08 +00:00
|
|
|
|
2012-02-05 06:54:38 +00:00
|
|
|
if test "x$with_egl_platforms" != "x" -a "x$enable_egl" != xyes; then
|
|
|
|
AC_MSG_ERROR([cannot build egl state tracker without EGL library])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# verify the requested driver directories exist
|
|
|
|
egl_platforms=`IFS=', '; echo $with_egl_platforms`
|
|
|
|
for plat in $egl_platforms; do
|
2010-06-17 08:07:46 +00:00
|
|
|
test -d "$srcdir/src/gallium/state_trackers/egl/$plat" || \
|
2012-01-24 19:38:01 +00:00
|
|
|
AC_MSG_ERROR([EGL platform '$plat' does not exist])
|
2010-06-17 08:07:46 +00:00
|
|
|
if test "$plat" = "fbdev"; then
|
2010-06-17 06:10:53 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/fbdev"
|
|
|
|
fi
|
2011-09-20 06:01:45 +00:00
|
|
|
if test "$plat" = "null"; then
|
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/null"
|
|
|
|
fi
|
2011-02-04 11:22:58 +00:00
|
|
|
if test "$plat" = "wayland"; then
|
2011-02-21 15:22:34 +00:00
|
|
|
PKG_CHECK_MODULES([WAYLAND], [wayland-client wayland-server],, \
|
2011-02-04 11:22:58 +00:00
|
|
|
[AC_MSG_ERROR([cannot find libwayland-client])])
|
2011-04-23 12:14:29 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/wayland"
|
2012-01-24 19:38:01 +00:00
|
|
|
|
2012-01-26 09:50:04 +00:00
|
|
|
m4_ifdef([WAYLAND_SCANNER_RULES],
|
|
|
|
[WAYLAND_SCANNER_RULES(['$(top_srcdir)/src/egl/wayland/wayland-drm/protocol'])])
|
2011-02-04 11:22:58 +00:00
|
|
|
fi
|
2011-07-02 11:46:09 +00:00
|
|
|
if test "$plat" = "drm" && test "x$enable_gbm" = "xno"; then
|
2011-05-30 08:50:52 +00:00
|
|
|
AC_MSG_ERROR([EGL platform drm needs gbm])
|
|
|
|
fi
|
2011-07-02 11:46:42 +00:00
|
|
|
case "$plat$have_libudev" in
|
|
|
|
waylandno|drmno)
|
|
|
|
AC_MSG_ERROR([cannot build $plat platfrom without udev]) ;;
|
|
|
|
esac
|
2012-02-05 06:54:38 +00:00
|
|
|
done
|
|
|
|
|
2012-02-05 09:46:13 +00:00
|
|
|
# libEGL wants to default to the first platform specified in
|
|
|
|
# ./configure. parse that here.
|
|
|
|
if test "x$egl_platforms" != "x"; then
|
|
|
|
FIRST_PLATFORM_CAPS=`echo $egl_platforms | sed 's| .*||' | tr 'a-z' 'A-Z'`
|
|
|
|
EGL_NATIVE_PLATFORM="_EGL_PLATFORM_$FIRST_PLATFORM_CAPS"
|
|
|
|
else
|
|
|
|
EGL_NATIVE_PLATFORM="_EGL_INVALID_PLATFORM"
|
|
|
|
fi
|
|
|
|
|
2012-02-05 06:54:38 +00:00
|
|
|
EGL_PLATFORMS="$egl_platforms"
|
2012-02-05 09:46:13 +00:00
|
|
|
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_PLATFORM_X11, echo "$egl_platforms" | grep 'x11' >/dev/null 2>&1)
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_PLATFORM_WAYLAND, echo "$egl_platforms" | grep 'wayland' >/dev/null 2>&1)
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_PLATFORM_DRM, echo "$egl_platforms" | grep 'drm' >/dev/null 2>&1)
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_PLATFORM_FBDEV, echo "$egl_platforms" | grep 'fbdev' >/dev/null 2>&1)
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_PLATFORM_NULL, echo "$egl_platforms" | grep 'null' >/dev/null 2>&1)
|
|
|
|
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_DRIVER_DRI2, test "x$HAVE_EGL_DRIVER_DRI2" != "x")
|
|
|
|
AM_CONDITIONAL(HAVE_EGL_DRIVER_GLX, test "x$HAVE_EGL_DRIVER_GLX" != "x")
|
|
|
|
|
|
|
|
AC_SUBST([EGL_NATIVE_PLATFORM])
|
2010-06-17 08:07:46 +00:00
|
|
|
AC_SUBST([EGL_PLATFORMS])
|
2012-02-05 09:46:13 +00:00
|
|
|
AC_SUBST([EGL_CFLAGS])
|
2010-01-10 17:23:01 +00:00
|
|
|
|
2010-01-23 12:18:43 +00:00
|
|
|
AC_ARG_WITH([egl-driver-dir],
|
|
|
|
[AS_HELP_STRING([--with-egl-driver-dir=DIR],
|
|
|
|
[directory for EGL drivers [[default=${libdir}/egl]]])],
|
|
|
|
[EGL_DRIVER_INSTALL_DIR="$withval"],
|
|
|
|
[EGL_DRIVER_INSTALL_DIR='${libdir}/egl'])
|
|
|
|
AC_SUBST([EGL_DRIVER_INSTALL_DIR])
|
|
|
|
|
2009-03-05 23:46:08 +00:00
|
|
|
AC_ARG_WITH([xorg-driver-dir],
|
|
|
|
[AS_HELP_STRING([--with-xorg-driver-dir=DIR],
|
|
|
|
[Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
|
|
|
|
[XORG_DRIVER_INSTALL_DIR="$withval"],
|
|
|
|
[XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
|
|
|
|
AC_SUBST([XORG_DRIVER_INSTALL_DIR])
|
|
|
|
|
2009-08-14 01:40:30 +00:00
|
|
|
AC_ARG_WITH([max-width],
|
|
|
|
[AS_HELP_STRING([--with-max-width=N],
|
|
|
|
[Maximum framebuffer width (4096)])],
|
|
|
|
[DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
|
|
|
|
AS_IF([test "${withval}" -gt "4096"],
|
|
|
|
[AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
|
|
|
|
)
|
|
|
|
AC_ARG_WITH([max-height],
|
|
|
|
[AS_HELP_STRING([--with-max-height=N],
|
|
|
|
[Maximum framebuffer height (4096)])],
|
|
|
|
[DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
|
|
|
|
AS_IF([test "${withval}" -gt "4096"],
|
|
|
|
[AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
|
|
|
|
)
|
|
|
|
|
2010-04-22 04:59:29 +00:00
|
|
|
dnl
|
|
|
|
dnl Gallium LLVM
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([gallium-llvm],
|
|
|
|
[AS_HELP_STRING([--enable-gallium-llvm],
|
2011-04-21 11:27:55 +00:00
|
|
|
[build gallium LLVM support @<:@default=enabled on x86/x86_64@:>@])],
|
2010-04-22 04:59:29 +00:00
|
|
|
[enable_gallium_llvm="$enableval"],
|
|
|
|
[enable_gallium_llvm=auto])
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$with_gallium_drivers" = x; then
|
|
|
|
enable_gallium_llvm=no
|
|
|
|
fi
|
2011-04-21 11:27:55 +00:00
|
|
|
if test "x$enable_gallium_llvm" = xauto; then
|
|
|
|
case "$host_cpu" in
|
|
|
|
i*86|x86_64) enable_gallium_llvm=yes;;
|
|
|
|
esac
|
|
|
|
fi
|
2010-04-22 04:59:29 +00:00
|
|
|
if test "x$enable_gallium_llvm" = xyes; then
|
2011-07-23 13:57:51 +00:00
|
|
|
AC_PATH_PROG([LLVM_CONFIG], [llvm-config], [no])
|
|
|
|
|
2010-04-24 21:48:48 +00:00
|
|
|
if test "x$LLVM_CONFIG" != xno; then
|
2012-01-05 10:18:34 +00:00
|
|
|
LLVM_VERSION=`$LLVM_CONFIG --version | sed 's/svn.*//g'`
|
2011-12-19 22:11:46 +00:00
|
|
|
LLVM_CFLAGS=`$LLVM_CONFIG --cppflags|sed -e 's/-DNDEBUG\>//g' -e 's/-pedantic//g'`
|
2012-01-30 08:34:46 +00:00
|
|
|
LLVM_LIBS="`$LLVM_CONFIG --libs engine bitwriter`"
|
2010-04-24 21:48:48 +00:00
|
|
|
|
|
|
|
LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags`
|
2011-06-27 06:25:09 +00:00
|
|
|
DEFINES="$DEFINES -D__STDC_CONSTANT_MACROS"
|
2010-04-24 21:48:48 +00:00
|
|
|
MESA_LLVM=1
|
|
|
|
else
|
2010-04-22 04:59:29 +00:00
|
|
|
MESA_LLVM=0
|
2010-04-24 21:48:48 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
MESA_LLVM=0
|
2010-04-22 04:59:29 +00:00
|
|
|
fi
|
|
|
|
|
2011-07-04 13:04:41 +00:00
|
|
|
dnl Directory for VDPAU libs
|
|
|
|
AC_ARG_WITH([vdpau-libdir],
|
|
|
|
[AS_HELP_STRING([--with-vdpau-libdir=DIR],
|
|
|
|
[directory for the VDPAU libraries @<:@default=${libdir}/vdpau@:>@])],
|
|
|
|
[VDPAU_LIB_INSTALL_DIR="$withval"],
|
|
|
|
[VDPAU_LIB_INSTALL_DIR='${libdir}/vdpau'])
|
|
|
|
AC_SUBST([VDPAU_LIB_INSTALL_DIR])
|
|
|
|
|
|
|
|
dnl Directory for VA libs
|
|
|
|
AC_ARG_WITH([va-libdir],
|
|
|
|
[AS_HELP_STRING([--with-va-libdir=DIR],
|
|
|
|
[directory for the VA libraries @<:@default=${libdir}/va@:>@])],
|
|
|
|
[VA_LIB_INSTALL_DIR="$withval"],
|
|
|
|
[VA_LIB_INSTALL_DIR='${libdir}/va'])
|
|
|
|
AC_SUBST([VA_LIB_INSTALL_DIR])
|
|
|
|
|
2010-03-25 21:21:39 +00:00
|
|
|
dnl
|
|
|
|
dnl Gallium helper functions
|
|
|
|
dnl
|
|
|
|
gallium_check_st() {
|
2011-06-15 08:46:24 +00:00
|
|
|
if test "x$HAVE_ST_DRI" = xyes || test "x$HAVE_ST_XORG" = xyes ||
|
2011-07-04 13:04:41 +00:00
|
|
|
test "x$HAVE_ST_XA" = xyes || test "x$HAVE_ST_XVMC" = xyes ||
|
|
|
|
test "x$HAVE_ST_VDPAU" = xyes || test "x$HAVE_ST_VA" = xyes; then
|
2011-07-02 00:49:17 +00:00
|
|
|
if test "x$have_libdrm" != xyes; then
|
|
|
|
AC_MSG_ERROR([DRI or Xorg DDX requires libdrm >= $LIBDRM_REQUIRED])
|
|
|
|
fi
|
2010-03-25 21:21:39 +00:00
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS $1"
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_ST_DRI" = xyes && test "x$2" != x; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $2"
|
|
|
|
fi
|
2010-06-29 06:04:27 +00:00
|
|
|
if test "x$HAVE_ST_XORG" = xyes && test "x$3" != x; then
|
2010-03-25 21:21:39 +00:00
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $3"
|
|
|
|
fi
|
2011-06-15 08:46:24 +00:00
|
|
|
if test "x$HAVE_ST_XA" = xyes && test "x$4" != x; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $4"
|
|
|
|
fi
|
2011-07-04 13:04:41 +00:00
|
|
|
if test "x$HAVE_ST_XVMC" = xyes && test "x$5" != x; then
|
2010-05-29 23:22:14 +00:00
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $5"
|
2011-07-14 16:22:20 +00:00
|
|
|
NEED_G3DVL_DRI="yes"
|
2010-05-29 23:22:14 +00:00
|
|
|
fi
|
2011-07-04 13:04:41 +00:00
|
|
|
if test "x$HAVE_ST_VDPAU" = xyes && test "x$6" != x; then
|
2010-07-13 22:34:56 +00:00
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $6"
|
2011-07-14 16:22:20 +00:00
|
|
|
NEED_G3DVL_DRI="yes"
|
2010-07-13 22:34:56 +00:00
|
|
|
fi
|
2011-07-04 13:04:41 +00:00
|
|
|
if test "x$HAVE_ST_VA" = xyes && test "x$7" != x; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $7"
|
2011-07-14 16:22:20 +00:00
|
|
|
NEED_G3DVL_DRI="yes"
|
2011-04-29 11:52:10 +00:00
|
|
|
fi
|
2010-03-25 21:21:39 +00:00
|
|
|
}
|
|
|
|
|
2011-06-14 02:03:17 +00:00
|
|
|
gallium_require_llvm() {
|
|
|
|
if test "x$MESA_LLVM" = x0; then
|
|
|
|
case "$host_cpu" in
|
|
|
|
i*86|x86_64) AC_MSG_ERROR([LLVM is required to build $1 on x86 and x86_64]);;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2011-06-14 05:46:59 +00:00
|
|
|
dnl Gallium drivers
|
2011-06-27 06:02:31 +00:00
|
|
|
dnl Duplicates in GALLIUM_DRIVERS_DIRS are removed by sorting it after this block
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$with_gallium_drivers" != x; then
|
|
|
|
gallium_drivers=`IFS=', '; echo $with_gallium_drivers`
|
|
|
|
for driver in $gallium_drivers; do
|
|
|
|
case "x$driver" in
|
|
|
|
xsvga)
|
2011-06-27 06:02:31 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga softpipe"
|
2011-09-29 19:41:21 +00:00
|
|
|
gallium_check_st "svga/drm" "dri-vmwgfx" "" "xa-vmwgfx"
|
2011-06-14 05:46:59 +00:00
|
|
|
;;
|
|
|
|
xi915)
|
2011-07-14 22:07:19 +00:00
|
|
|
PKG_CHECK_MODULES([INTEL], [libdrm_intel >= $LIBDRM_INTEL_REQUIRED])
|
2011-06-27 06:02:31 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 softpipe"
|
|
|
|
if test "x$MESA_LLVM" = x1; then
|
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS llvmpipe"
|
|
|
|
fi
|
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS i915/sw"
|
2011-06-14 05:46:59 +00:00
|
|
|
gallium_check_st "i915/drm" "dri-i915" "xorg-i915"
|
|
|
|
;;
|
|
|
|
xr300)
|
2012-01-30 22:22:13 +00:00
|
|
|
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
|
2011-06-14 05:46:59 +00:00
|
|
|
gallium_require_llvm "Gallium R300"
|
2011-06-27 06:02:31 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
|
|
|
|
gallium_check_st "radeon/drm" "dri-r300" "xorg-r300" "" "xvmc-r300" "vdpau-r300" "va-r300"
|
2011-06-14 05:46:59 +00:00
|
|
|
;;
|
|
|
|
xr600)
|
2012-01-30 22:22:13 +00:00
|
|
|
PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
|
2011-06-14 05:46:59 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r600"
|
2011-09-27 14:42:01 +00:00
|
|
|
gallium_check_st "radeon/drm" "dri-r600" "xorg-r600" "" "xvmc-r600" "vdpau-r600" "va-r600"
|
2011-06-14 05:46:59 +00:00
|
|
|
;;
|
|
|
|
xnouveau)
|
2011-07-14 22:07:19 +00:00
|
|
|
PKG_CHECK_MODULES([NOUVEAU], [libdrm_nouveau >= $LIBDRM_NOUVEAU_REQUIRED])
|
2011-06-14 05:46:59 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nvfx nv50 nvc0"
|
2011-10-18 12:24:30 +00:00
|
|
|
gallium_check_st "nouveau/drm" "dri-nouveau" "xorg-nouveau" "" "xvmc-nouveau" "vdpau-nouveau"
|
2011-06-14 05:46:59 +00:00
|
|
|
;;
|
|
|
|
xswrast)
|
2011-07-25 23:05:13 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS softpipe"
|
|
|
|
if test "x$MESA_LLVM" = x1; then
|
|
|
|
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS llvmpipe"
|
|
|
|
fi
|
|
|
|
|
2011-06-14 05:46:59 +00:00
|
|
|
if test "x$HAVE_ST_DRI" = xyes; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS dri-swrast"
|
|
|
|
fi
|
2011-07-04 13:04:41 +00:00
|
|
|
if test "x$HAVE_ST_VDPAU" = xyes; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS vdpau-softpipe"
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_ST_XVMC" = xyes; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS xvmc-softpipe"
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_ST_VA" = xyes; then
|
|
|
|
GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS va-softpipe"
|
|
|
|
fi
|
2011-10-14 21:33:00 +00:00
|
|
|
if test "x$HAVE_ST_VDPAU" = xyes ||
|
|
|
|
test "x$HAVE_ST_XVMC" = xyes ||
|
|
|
|
test "x$HAVE_ST_VA" = xyes; then
|
2011-07-14 16:22:20 +00:00
|
|
|
if test "x$HAVE_WINSYS_XLIB" != xyes; then
|
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib"
|
|
|
|
fi
|
|
|
|
fi
|
2011-06-14 05:46:59 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Unknown Gallium driver: $driver])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2010-01-22 07:51:51 +00:00
|
|
|
fi
|
|
|
|
|
2011-07-14 16:22:20 +00:00
|
|
|
if test "x$NEED_G3DVL_DRI" = xyes; then
|
|
|
|
GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS g3dvl/dri"
|
|
|
|
fi
|
|
|
|
|
2012-03-04 01:02:05 +00:00
|
|
|
dnl Tell Automake which drivers to build
|
|
|
|
for driver in $GALLIUM_DRIVERS_DIRS; do
|
|
|
|
case "x$driver" in
|
|
|
|
xgalahad)
|
|
|
|
HAVE_GALAHAD_GALLIUM=yes;
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
GALLIUM_MAKE_DIRS="$GALLIUM_MAKE_DIRS $driver"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
AM_CONDITIONAL(HAVE_GALAHAD_GALLIUM, test x$HAVE_GALAHAD_GALLIUM = xyes)
|
|
|
|
AC_SUBST([GALLIUM_MAKE_DIRS])
|
|
|
|
|
2010-01-05 09:39:05 +00:00
|
|
|
dnl prepend CORE_DIRS to SRC_DIRS
|
|
|
|
SRC_DIRS="$CORE_DIRS $SRC_DIRS"
|
2009-02-12 23:57:47 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl Restore LDFLAGS and CPPFLAGS
|
|
|
|
LDFLAGS="$_SAVE_LDFLAGS"
|
|
|
|
CPPFLAGS="$_SAVE_CPPFLAGS"
|
|
|
|
|
2011-07-13 19:26:49 +00:00
|
|
|
dnl Add user CFLAGS and CXXFLAGS
|
|
|
|
CFLAGS="$CFLAGS $USER_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $USER_CXXFLAGS"
|
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
dnl Substitute the config
|
2011-12-16 02:45:27 +00:00
|
|
|
AC_CONFIG_FILES([configs/autoconf
|
2012-03-03 14:07:48 +00:00
|
|
|
src/gallium/drivers/Makefile
|
2012-02-20 00:38:58 +00:00
|
|
|
src/gallium/drivers/r300/Makefile
|
2012-01-16 02:30:26 +00:00
|
|
|
src/gbm/Makefile
|
|
|
|
src/gbm/main/gbm.pc
|
2012-02-05 09:46:13 +00:00
|
|
|
src/egl/drivers/Makefile
|
2012-02-06 11:12:53 +00:00
|
|
|
src/egl/drivers/dri2/Makefile
|
|
|
|
src/egl/drivers/glx/Makefile
|
2012-02-05 09:46:13 +00:00
|
|
|
src/egl/main/Makefile
|
|
|
|
src/egl/main/egl.pc
|
2012-01-24 19:38:01 +00:00
|
|
|
src/egl/wayland/Makefile
|
|
|
|
src/egl/wayland/wayland-egl/Makefile
|
|
|
|
src/egl/wayland/wayland-egl/wayland-egl.pc
|
|
|
|
src/egl/wayland/wayland-drm/Makefile
|
2012-02-05 05:10:56 +00:00
|
|
|
src/glx/Makefile
|
2012-01-15 16:50:20 +00:00
|
|
|
src/mesa/drivers/dri/dri.pc
|
|
|
|
src/mesa/drivers/dri/Makefile
|
2012-01-27 00:31:12 +00:00
|
|
|
src/mesa/drivers/dri/common/Makefile
|
2012-01-15 02:57:32 +00:00
|
|
|
src/mesa/drivers/dri/i915/Makefile
|
2012-01-12 22:28:37 +00:00
|
|
|
src/mesa/drivers/dri/i965/Makefile
|
2012-01-15 15:20:30 +00:00
|
|
|
src/mesa/drivers/dri/nouveau/Makefile
|
2012-01-15 15:04:58 +00:00
|
|
|
src/mesa/drivers/dri/r200/Makefile
|
2012-01-15 03:21:30 +00:00
|
|
|
src/mesa/drivers/dri/radeon/Makefile
|
2012-01-15 16:39:48 +00:00
|
|
|
src/mesa/drivers/dri/swrast/Makefile
|
2011-12-16 02:45:27 +00:00
|
|
|
tests/Makefile
|
|
|
|
tests/glx/Makefile])
|
2007-10-23 16:25:58 +00:00
|
|
|
|
2007-12-11 16:21:51 +00:00
|
|
|
dnl Replace the configs/current symlink
|
2008-05-06 18:28:43 +00:00
|
|
|
AC_CONFIG_COMMANDS([configs],[
|
2007-12-11 16:21:51 +00:00
|
|
|
if test -f configs/current || test -L configs/current; then
|
|
|
|
rm -f configs/current
|
|
|
|
fi
|
|
|
|
ln -s autoconf configs/current
|
2008-05-06 18:28:43 +00:00
|
|
|
])
|
|
|
|
|
2011-06-27 01:12:57 +00:00
|
|
|
dnl Sort the dirs alphabetically
|
2011-09-27 14:51:05 +00:00
|
|
|
GALLIUM_TARGET_DIRS=`echo $GALLIUM_TARGET_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
|
|
|
|
GALLIUM_WINSYS_DIRS=`echo $GALLIUM_WINSYS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
|
|
|
|
GALLIUM_DRIVERS_DIRS=`echo $GALLIUM_DRIVERS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
|
2012-03-04 01:02:05 +00:00
|
|
|
GALLIUM_MAKE_DIRS=`echo $GALLIUM_MAKE_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
|
2011-09-27 14:51:05 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS=`echo $GALLIUM_STATE_TRACKERS_DIRS|tr " " "\n"|sort -u|tr "\n" " "`
|
2011-06-27 01:12:57 +00:00
|
|
|
|
2008-05-06 18:28:43 +00:00
|
|
|
AC_OUTPUT
|
2007-12-11 16:21:51 +00:00
|
|
|
|
2007-11-30 16:49:57 +00:00
|
|
|
dnl
|
|
|
|
dnl Output some configuration info for the user
|
|
|
|
dnl
|
|
|
|
echo ""
|
|
|
|
echo " prefix: $prefix"
|
|
|
|
echo " exec_prefix: $exec_prefix"
|
|
|
|
echo " libdir: $libdir"
|
2008-07-03 16:17:44 +00:00
|
|
|
echo " includedir: $includedir"
|
2007-11-30 16:49:57 +00:00
|
|
|
|
2010-10-29 04:34:44 +00:00
|
|
|
dnl API info
|
|
|
|
echo ""
|
|
|
|
echo " OpenGL: $enable_opengl (ES1: $enable_gles1 ES2: $enable_gles2)"
|
|
|
|
echo " OpenVG: $enable_openvg"
|
|
|
|
|
2007-11-30 16:49:57 +00:00
|
|
|
dnl Driver info
|
|
|
|
echo ""
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
if test "x$enable_osmesa" != xno; then
|
2010-10-29 04:34:44 +00:00
|
|
|
echo " OSMesa: lib$OSMESA_LIB"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
else
|
2010-10-29 04:34:44 +00:00
|
|
|
echo " OSMesa: no"
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$enable_dri" != xno; then
|
2010-10-29 04:34:44 +00:00
|
|
|
# cleanup the drivers var
|
|
|
|
dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
|
|
|
|
if test "x$DRI_DIRS" = x; then
|
|
|
|
echo " DRI drivers: no"
|
|
|
|
else
|
|
|
|
echo " DRI drivers: $dri_dirs"
|
|
|
|
fi
|
|
|
|
echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
|
2008-07-28 13:44:43 +00:00
|
|
|
fi
|
autoconf: add --enable-{dri,glx,osmesa}
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-06-26 04:24:32 +00:00
|
|
|
|
|
|
|
case "x$enable_glx$enable_xlib_glx" in
|
|
|
|
xyesyes)
|
|
|
|
echo " GLX: Xlib-based"
|
|
|
|
;;
|
|
|
|
xyesno)
|
|
|
|
echo " GLX: DRI-based"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo " GLX: $enable_glx"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2010-10-29 04:34:44 +00:00
|
|
|
echo ""
|
|
|
|
echo " GLU: $enable_glu"
|
|
|
|
|
|
|
|
dnl EGL
|
|
|
|
echo ""
|
|
|
|
echo " EGL: $enable_egl"
|
|
|
|
if test "$enable_egl" = yes; then
|
|
|
|
echo " EGL platforms: $EGL_PLATFORMS"
|
2010-10-31 13:01:54 +00:00
|
|
|
|
|
|
|
egl_drivers=""
|
2012-02-05 09:46:13 +00:00
|
|
|
if test "x$HAVE_EGL_DRIVER_GLX" != "x"; then
|
|
|
|
egl_drivers="$egl_drivers builtin:egl_glx"
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_EGL_DRIVER_DRI2" != "x"; then
|
|
|
|
egl_drivers="$egl_drivers builtin:egl_dri2"
|
|
|
|
fi
|
2010-10-31 13:01:54 +00:00
|
|
|
|
2011-06-18 18:33:55 +00:00
|
|
|
if test "x$HAVE_ST_EGL" = xyes; then
|
2010-10-31 13:01:54 +00:00
|
|
|
echo " EGL drivers: ${egl_drivers} egl_gallium"
|
|
|
|
echo " EGL Gallium STs:$EGL_CLIENT_APIS"
|
2010-10-29 04:34:44 +00:00
|
|
|
else
|
2010-10-31 13:01:54 +00:00
|
|
|
echo " EGL drivers: $egl_drivers"
|
2010-10-29 04:34:44 +00:00
|
|
|
fi
|
2007-12-30 16:41:53 +00:00
|
|
|
fi
|
2007-11-30 16:49:57 +00:00
|
|
|
|
2010-04-28 12:38:58 +00:00
|
|
|
echo ""
|
2010-05-21 19:17:24 +00:00
|
|
|
if test "x$MESA_LLVM" = x1; then
|
2010-04-28 12:38:58 +00:00
|
|
|
echo " llvm: yes"
|
|
|
|
echo " llvm-config: $LLVM_CONFIG"
|
|
|
|
echo " llvm-version: $LLVM_VERSION"
|
|
|
|
else
|
|
|
|
echo " llvm: no"
|
|
|
|
fi
|
|
|
|
|
2009-02-11 01:38:21 +00:00
|
|
|
echo ""
|
|
|
|
if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
|
|
|
|
echo " Gallium: yes"
|
|
|
|
echo " Gallium dirs: $GALLIUM_DIRS"
|
2010-03-11 14:43:00 +00:00
|
|
|
echo " Target dirs: $GALLIUM_TARGET_DIRS"
|
2009-02-11 01:38:21 +00:00
|
|
|
echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
|
2009-02-20 11:03:18 +00:00
|
|
|
echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
|
2009-02-11 01:38:21 +00:00
|
|
|
echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
|
|
|
|
else
|
|
|
|
echo " Gallium: no"
|
|
|
|
fi
|
|
|
|
|
2011-11-28 21:24:26 +00:00
|
|
|
|
2007-11-30 16:49:57 +00:00
|
|
|
dnl Libraries
|
|
|
|
echo ""
|
|
|
|
echo " Shared libs: $enable_shared"
|
|
|
|
echo " Static libs: $enable_static"
|
|
|
|
|
2007-12-12 17:12:15 +00:00
|
|
|
dnl Compiler options
|
|
|
|
# cleanup the CFLAGS/CXXFLAGS/DEFINES vars
|
|
|
|
cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
|
|
|
|
$SED 's/^ *//;s/ */ /;s/ *$//'`
|
|
|
|
cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
|
|
|
|
$SED 's/^ *//;s/ */ /;s/ *$//'`
|
|
|
|
defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
|
|
|
|
echo ""
|
|
|
|
echo " CFLAGS: $cflags"
|
|
|
|
echo " CXXFLAGS: $cxxflags"
|
|
|
|
echo " Macros: $defines"
|
2010-10-25 20:52:58 +00:00
|
|
|
echo ""
|
|
|
|
echo " PYTHON2: $PYTHON2"
|
2007-12-12 17:12:15 +00:00
|
|
|
|
2007-10-23 16:25:58 +00:00
|
|
|
echo ""
|
2008-03-24 17:01:50 +00:00
|
|
|
echo " Run '${MAKE-make}' to build Mesa"
|
2007-10-23 16:25:58 +00:00
|
|
|
echo ""
|