add viddec3 decoder test
[glsdk/omapdrmtest.git] / configure.ac
1 #  
2 #  Copyright (C) 2011 Texas Instruments
3 #  Author: Rob Clark <rob.clark@linaro.org>
4 #  
5 #  This program is free software; you can redistribute it and/or modify it
6 #  under the terms of the GNU General Public License version 2 as published by
7 #  the Free Software Foundation.
8 #  
9 #  This program is distributed in the hope that it will be useful, but WITHOUT
10 #  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 #  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
12 #  more details.
13 #  
14 #  You should have received a copy of the GNU General Public License along with
15 #  this program.  If not, see <http://www.gnu.org/licenses/>.
16 #  
18 # Initialize Autoconf
19 AC_PREREQ([2.60])
20 AC_INIT([omapdrmtest], [1.0.0], [https://www.ti.com], [omapdrmtest])
21 AC_CONFIG_SRCDIR([Makefile.am])
22 AC_CONFIG_HEADERS([config.h])
24 # Initialize Automake
25 AM_INIT_AUTOMAKE([foreign dist-bzip2])
26 AM_MAINTAINER_MODE
28 # Enable quiet compiles on automake 1.11.
29 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
31 # Initialize libtool
32 AC_PROG_LIBTOOL
34 # Obtain compiler/linker options for depedencies
35 PKG_CHECK_MODULES(DRM, libdrm libdrm_omap)
37 # Check optional X11:
38 PKG_CHECK_MODULES(X11, x11 libdri2, [HAVE_X11=yes], [HAVE_X11=no])
39 if test "x$HAVE_X11" = "xyes"; then
40         AC_DEFINE(HAVE_X11, 1, [Have X11 support])
41 else
42         AC_MSG_WARN([No X11 support detected, disabling X11 support])
43 fi
44 AM_CONDITIONAL(ENABLE_X11, [test "x$HAVE_X11" = xyes])
46 # Check for libdce and libav..
47 PKG_CHECK_MODULES(DCE, libdce libavformat libavutil, [HAVE_DCE=yes], [HAVE_DCE=no])
48 if test "x$HAVE_DCE" = "xyes"; then
49         AC_DEFINE(HAVE_DCE, 1, [Have DCE support])
50         AC_MSG_NOTICE([Detected libdce and libavformat, building video codec tests])
51 else
52         AC_MSG_WARN([No libdce and/or libavformat support detected, disabling video codec tests])
53 fi
54 AM_CONDITIONAL(ENABLE_DCE, [test "x$HAVE_DCE" = xyes])
56 dnl ===========================================================================
57 dnl check compiler flags
58 AC_DEFUN([LIBDRM_CC_TRY_FLAG], [
59   AC_MSG_CHECKING([whether $CC supports $1])
61   libdrm_save_CFLAGS="$CFLAGS"
62   CFLAGS="$CFLAGS $1"
64   AC_COMPILE_IFELSE([ ], [libdrm_cc_flag=yes], [libdrm_cc_flag=no])
65   CFLAGS="$libdrm_save_CFLAGS"
67   if test "x$libdrm_cc_flag" = "xyes"; then
68     ifelse([$2], , :, [$2])
69   else
70     ifelse([$3], , :, [$3])
71   fi
72   AC_MSG_RESULT([$libdrm_cc_flag])
73 ])
75 MAYBE_WARN="-Wall -Wextra \
76 -Wsign-compare -Werror-implicit-function-declaration \
77 -Wpointer-arith -Wwrite-strings -Wstrict-prototypes \
78 -Wnested-externs \
79 -Wpacked -Wswitch-enum -Wmissing-format-attribute \
80 -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations \
81 -Wdeclaration-after-statement -Wold-style-definition \
82 -Wno-missing-field-initializers -Wno-unused-parameter \
83 -Wno-attributes -Wno-long-long -Winline"
85 # invalidate cached value if MAYBE_WARN has changed
86 if test "x$libdrm_cv_warn_maybe" != "x$MAYBE_WARN"; then
87         unset libdrm_cv_warn_cflags
88 fi
89 AC_CACHE_CHECK([for supported warning flags], libdrm_cv_warn_cflags, [
90         echo
91         WARN_CFLAGS=""
93         # Some warning options are not supported by all versions of
94         # gcc, so test all desired options against the current
95         # compiler.
96         #
97         # Note that there are some order dependencies
98         # here. Specifically, an option that disables a warning will
99         # have no net effect if a later option then enables that
100         # warnings, (perhaps implicitly). So we put some grouped
101         # options (-Wall and -Wextra) up front and the -Wno options
102         # last.
104         for W in $MAYBE_WARN; do
105                 LIBDRM_CC_TRY_FLAG([$W], [WARN_CFLAGS="$WARN_CFLAGS $W"])
106         done
108         libdrm_cv_warn_cflags=$WARN_CFLAGS
109         libdrm_cv_warn_maybe=$MAYBE_WARN
111         AC_MSG_CHECKING([which warning flags were supported])])
112 WARN_CFLAGS="$libdrm_cv_warn_cflags"
113 AC_SUBST(WARN_CFLAGS)
116 AC_CONFIG_FILES([Makefile util/Makefile])
117 AC_OUTPUT