[GLP] Libdce linux implementation
[glsdk/libdce2.git] / configure.ac
1 AC_PREREQ(2.52)
3 dnl initialize autoconf
4 AC_INIT([libdce], [1.0.0], [http://www.ti.com])
6 dnl define PACKAGE_VERSION_* variables
7 dnl AS_VERSION
9 dnl can autoconf find the source ?
10 AC_CONFIG_SRCDIR([libdce.c])
12 dnl set the autotools aux directory
13 AC_CONFIG_AUX_DIR([config])
15 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
16 AM_MAINTAINER_MODE
18 dnl sets host_*, target_ variables
19 AC_CANONICAL_SYSTEM
21 dnl initialize automake
22 AM_INIT_AUTOMAKE([foreign])
24 dnl use pretty build output with automake >= 1.11
25 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
26   [AM_DEFAULT_VERBOSITY=1
27    AC_SUBST(AM_DEFAULT_VERBOSITY)])
29 dnl find a compiler
30 AC_PROG_CC
31 AM_PROG_AS
32 AM_PROG_LIBTOOL
34 dnl *** autotools stuff ***
35 dnl allow for different autotools
36 dnl AS_AUTOTOOLS_ALTERNATE
38 dnl *** checks for platform ***
39 AC_DEFINE_UNQUOTED(CPU_`echo $target_cpu | tr a-z- A-Z_`,[1])
40 AC_DEFINE_UNQUOTED(OS_` echo $target_os  | tr a-z- A-Z_`,[1])
42 dnl *** checks for programs ***
43 AC_PROG_INSTALL
45 dnl Check for pkgconfig first
46 AC_CHECK_PROG([HAVE_PKGCONFIG], [pkg-config], [yes], [no])
48 dnl *** checks for libraries ***
49 dnl Check for libdrm
50 PKG_CHECK_MODULES(DRM, libdrm libdrm_omap)
52 dnl *** checks for libraries ***
53 dnl Check for libmmrpc
54 PKG_CHECK_MODULES(MMRPC, libmmrpc)
56 dnl Check for X11/libdri2
57 PKG_CHECK_MODULES(X11, x11 dri2, [HAVE_X11=yes], [HAVE_X11=no])
58 if test "x$HAVE_X11" = "xyes"; then
59   AC_DEFINE(HAVE_X11, 1, [Have X11 support])
60 else
61   AC_MSG_WARN([Building without X11 support])
62 fi
63 AM_CONDITIONAL(ENABLE_X11, [test "x$HAVE_X11" = xyes])
65 dnl Check for wayland
66 PKG_CHECK_MODULES(WAYLAND, wayland-client >= 0.95.0, [HAVE_WAYLAND=yes], [HAVE_WAYLAND=no])
67 if test "x$HAVE_WAYLAND" = "xyes"; then
68   AC_DEFINE(HAVE_WAYLAND, 1, [Have Wayland support])
69 else
70   AC_MSG_WARN([Building without Wayland support])
71 fi
72 AM_CONDITIONAL(ENABLE_WAYLAND, [test "x$HAVE_WAYLAND" = xyes])
74 dnl *** checks for header files ***
75 dnl check if we have ANSI C header files
76 AC_HEADER_STDC
78 dnl *** checks for types/defines ***
80 dnl *** checks for structures ***
82 dnl *** checks for compiler characteristics ***
84 dnl *** checks for library functions ***
86 dnl *** checks for dependancy libraries ***
88 dnl *** set variables based on configure arguments ***
91 if test "$CODEC_ENGINE" != "" ; then
92         AC_MSG_NOTICE([Checking component : CODEC_ENGINE])
93         AC_CHECK_FILES(["$CODEC_ENGINE"],,[AC_MSG_ERROR(["$CODEC_ENGINE" not found Set path variable CODEC_ENGINE])])
94         AC_SUBST(CODEC_ENGINE)
95 else
96         AC_MSG_ERROR([Set path variable CODEC_ENGINE])
97 fi
99 if test "$FRAMEWORK_COMPONENTS" != "" ; then
100         AC_MSG_NOTICE([Checking component : FRAMEWORK_COMPONENTS])
101         AC_CHECK_FILES(["$FRAMEWORK_COMPONENTS"],,[AC_MSG_ERROR(["$FRAMEWORK_COMPONENTS" not found Set path variable FRAMEWORK_COMPONENTS])])
102         AC_SUBST(FRAMEWORK_COMPONENTS)
103 else
104         AC_MSG_ERROR([Set path variable FRAMEWORK_COMPONENTS])
105 fi
107 if test "$IVAHD_CODECS" != "" ; then
108         AC_MSG_NOTICE([Checking component : IVAHD_CODECS])
109         AC_CHECK_FILES(["$IVAHD_CODECS"],,[AC_MSG_ERROR(["$IVAHD_CODECS" not fou nd Set path variable IVAHD_CODECS])])
110         AC_SUBST(IVAHD_CODECS)
111 else
112         AC_MSG_ERROR([Set path variable IVAHD_CODECS])
113 fi
115 if test "$XDAIAS" != "" ; then
116         AC_MSG_NOTICE([Checking component : XDAIAS])
117         AC_CHECK_FILES(["$XDAIAS"],,[AC_MSG_ERROR(["$XDAIAS" not found Set path variable XDAIAS])])
118         AC_SUBST(XDAIAS)
119 else
120         AC_MSG_ERROR([Set path variable XDAIAS])
121 fi
123 if test "$XDCTOOLS" != "" ; then
124         AC_MSG_NOTICE([Checking component : XDCTOOLS])
125         AC_CHECK_FILES(["$XDCTOOLS"],,[AC_MSG_ERROR(["$XDCTOOLS" not found Set path variable XDCTOOLS])])
126         AC_SUBST(XDCTOOLS)
127 else
128         AC_MSG_ERROR([Set path variable XDCTOOLS])
129 fi
131 if test "$IPC" != "" ; then
132         AC_MSG_NOTICE([Checking component : IPC])
133         AC_CHECK_FILES(["$IPC"],,[AC_MSG_ERROR(["$IPC" not found Set path variable IPC])])
134         AC_SUBST(IPC)
135 else
136         AC_MSG_ERROR([Set path variable IPC])
137 fi
144 AC_CONFIG_FILES([
145 libdce.pc
146 Makefile
147 ])
148 AC_OUTPUT