Revert "init xv clone adaptor"
[platform/adaptation/samsung_exynos/xf86-video-exynos.git] / configure.ac
1
2 AC_PREREQ(2.61)
3 AC_INIT([xf86-video-exynos], 1.0.0,
4         [https://bugs.tizen.org/jira],
5         [xf86-video-exynos])
6
7 AC_CONFIG_SRCDIR([Makefile.am])
8 AM_CONFIG_HEADER([config.h])
9 AC_CONFIG_AUX_DIR(.)
10
11 AM_INIT_AUTOMAKE([dist-bzip2])
12
13 AM_MAINTAINER_MODE
14
15 # Checks for programs.
16 AC_DISABLE_STATIC
17 AC_PROG_LIBTOOL
18 AC_PROG_CC
19 AC_PROG_CC_STDC
20 AM_PROG_AS
21 AM_PROG_CC_C_O
22
23 AH_TOP([#include "xorg-server.h"])
24
25 AC_ARG_WITH(xorg-module-dir,
26             AC_HELP_STRING([--with-xorg-module-dir=DIR],
27                            [Default xorg module directory [[default=$libdir/xorg/modules]]]),
28                                                    [moduledir="$withval"],
29                                                    [moduledir="$libdir/xorg/modules"])
30
31 AC_ARG_ENABLE(pciaccess,
32               AS_HELP_STRING([--enable-pciaccess],
33                              [Enable use of libpciaccess (default: disabled)]),
34                              [PCIACCESS=$enableval], [PCIACCESS=no])
35
36 AC_ARG_ENABLE(dri3,
37               AS_HELP_STRING([--enable-dri3],
38                              [Enable DRI3 backend (default: disabled)]),
39                              [DRI3=$enableval], [DRI3=no])
40
41 AC_ARG_ENABLE(legacy-interface,
42               AS_HELP_STRING([--enable-legacy-interface],
43                              [Enable using of legacy kernel interface (default: disabled)]),
44                              [LEGACY_INTERFACE=$enableval], [LEGACY_INTERFACE=no])
45
46 AC_ARG_ENABLE(ftests,
47 AS_HELP_STRING([--enable-ftests], [Enable functional tests (default: no)]),
48                 [FT="$enableval"], [FT="no"])
49 # Checks for extensions
50 PKG_CHECK_MODULES(XORG, xorg-server)
51 XORG_DRIVER_CHECK_EXT(RANDR, randrproto)
52 XORG_DRIVER_CHECK_EXT(RENDER, renderproto)
53 XORG_DRIVER_CHECK_EXT(XV, videoproto)
54
55 # Checks for pkg-config packages
56 PKG_CHECK_MODULES(PROTO, [xproto fontsproto])
57
58 sdkdir=$(pkg-config --variable=sdkdir xorg-server)
59
60 ftests=no
61 FT_CFLAGS=""
62 FT_LIBS=""
63 EXYNOS_CFLAGS=""
64 EXYNOS_LIBS=""
65 if test "x$FT" != "xno"; then
66     PKG_CHECK_MODULES(XCB, [xcb xcb-atom xcb-shm xcb-xv xcb-util xcb-dri2], [ftests=yes],
67     [ftests=no])
68     if test "x$FT" = "xyes" -a "x$ftests" != "xyes"; then
69         AC_MSG_ERROR([Not find xcb library for functional tests])
70     fi
71     FT_CFLAGS="$XCB_CFLAGS "
72     FT_LIBS="$XCB_LIBS "
73 fi
74
75 AM_CONDITIONAL(HAVE_FT, test "x$ftests" = "xyes")
76
77 # check the conditions
78 PKG_CHECK_MODULES(XDBG, [xdbg], [xdbg=yes], [xdbg=no])
79 PKG_CHECK_MODULES(DRM, libdrm)
80 PKG_CHECK_MODULES(LIBTBM, libtbm)
81 PKG_CHECK_MODULES(UDEV, [libudev], [udev=yes], [udev=no])
82
83 if test x"$xdbg" = xno; then
84     AC_MSG_ERROR([Not find xdbg lib])
85 fi
86
87 if test x"$udev" = xyes; then
88         AC_DEFINE(HAVE_UDEV,1,[Enable udev-based monitor hotplug detection])
89 fi
90
91 EXYNOS_CFLAGS="$EXYNOS_CFLAGS $PROTO_CFLAGS $XDBG_CFLAGS $DRM_CFLAGS $LIBTBM_CFLAGS $UDEV_CFALGS"
92 EXYNOS_LIBS="$EXYNOS_LIBS $XDBG_LIBS $DRM_LIBS $LIBTBM_LIBS $UDEV_LIBS $XDBG_LIBS"
93 FT_CFLAGS="$FT_CFLAGS $EXYNOS_CFLAGS"
94 FT_LIBS="$FT_LIBS $EXYNOS_LIBS"
95
96 AM_CONDITIONAL(PCIACCESS, [test "x$PCIACCESS" = xyes])
97 if test "x$PCIACCESS" = xyes; then
98     AC_DEFINE(PCIACCESS, 1, [Use libpciaccess])
99     PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0])
100     XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS "
101 fi
102
103 AM_CONDITIONAL(LEGACY_INTERFACE, [test "x$LEGACY_INTERFACE" = xyes])
104 if test "x$LEGACY_INTERFACE" = xyes; then
105     AC_DEFINE(LEGACY_INTERFACE, 1, [Enable using of legacy kernel interface])
106 fi
107
108 # Checks for libraries.
109
110 # Checks for header files.
111 AC_HEADER_STDC
112
113 if test "x$DRI3" = xyes; then
114     AC_CHECK_FILES( /usr/include/xorg/dri3.h /usr/include/xorg/present.h, [dri3=yes], [dri3=no]) 
115     AM_CONDITIONAL(ENABLE_DRI3_PRESENT, [test "x$dri3" = xyes])
116     if test "x$dri3" = xyes; then
117         AC_DEFINE(HAVE_DRI3_PRESENT_H, 1, [ DRI3 and Present is enabled ])
118     fi
119 else
120     AM_CONDITIONAL(ENABLE_DRI3_PRESENT, [test "x$dri3" = xno])
121 fi
122
123 AC_SUBST([EXYNOS_CFLAGS])
124 AC_SUBST([EXYNOS_LIBS])
125 AC_SUBST([FT_CFLAGS])
126 AC_SUBST([FT_LIBS])
127
128 AC_SUBST([XORG_CFLAGS])
129 AC_SUBST([moduledir])
130
131 DRIVER_NAME=exynos
132 AC_SUBST([DRIVER_NAME])
133
134 XORG_MANPAGE_SECTIONS
135 XORG_RELEASE_VERSION
136
137 AC_CONFIG_FILES([
138         Makefile
139         src/Makefile
140         man/Makefile
141     tests/functional/Makefile
142     tests/functional/xv_test/Makefile
143 ])
144 AC_OUTPUT