Added swap
[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(ftests,
42 AS_HELP_STRING([--enable-ftests], [Enable functional tests (default: no)]),
43                 [FT="$enableval"], [FT="no"])
44 # Checks for extensions
45 PKG_CHECK_MODULES(XORG, xorg-server)
46 XORG_DRIVER_CHECK_EXT(RANDR, randrproto)
47 XORG_DRIVER_CHECK_EXT(RENDER, renderproto)
48 XORG_DRIVER_CHECK_EXT(XV, videoproto)
49
50 # Checks for pkg-config packages
51 PKG_CHECK_MODULES(PROTO, [xproto fontsproto])
52
53 sdkdir=$(pkg-config --variable=sdkdir xorg-server)
54
55 ftests=no
56 FT_CFLAGS=""
57 FT_LIBS=""
58 EXYNOS_CFLAGS=""
59 EXYNOS_LIBS=""
60 if test "x$FT" != "xno"; then
61     PKG_CHECK_MODULES(XCB, [xcb xcb-atom xcb-shm xcb-xv xcb-util xcb-dri2], [ftests=yes],
62     [ftests=no])
63     if test "x$FT" = "xyes" -a "x$ftests" != "xyes"; then
64         AC_MSG_ERROR([Not find xcb library for functional tests])
65     fi
66     FT_CFLAGS="$XCB_CFLAGS "
67     FT_LIBS="$XCB_LIBS "
68 fi
69
70 AM_CONDITIONAL(HAVE_FT, test "x$ftests" = "xyes")
71
72 # check the conditions
73 PKG_CHECK_MODULES(XDBG, [xdbg], [xdbg=yes], [xdbg=no])
74 PKG_CHECK_MODULES(DRM, libdrm)
75 PKG_CHECK_MODULES(LIBTBM, libtbm)
76 PKG_CHECK_MODULES(UDEV, [libudev], [udev=yes], [udev=no])
77
78 if test x"$xdbg" = xno; then
79     AC_MSG_ERROR([Not find xdbg lib])
80 fi
81
82 if test x"$udev" = xyes; then
83         AC_DEFINE(HAVE_UDEV,1,[Enable udev-based monitor hotplug detection])
84 fi
85
86 EXYNOS_CFLAGS="$EXYNOS_CFLAGS $PROTO_CFLAGS $XDBG_CFLAGS $DRM_CFLAGS $LIBTBM_CFLAGS $UDEV_CFALGS"
87 EXYNOS_LIBS="$EXYNOS_LIBS $XDBG_LIBS $DRM_LIBS $LIBTBM_LIBS $UDEV_LIBS $XDBG_LIBS"
88 FT_CFLAGS="$FT_CFLAGS $EXYNOS_CFLAGS"
89 FT_LIBS="$FT_LIBS $EXYNOS_LIBS"
90
91 AM_CONDITIONAL(PCIACCESS, [test "x$PCIACCESS" = xyes])
92 if test "x$PCIACCESS" = xyes; then
93     AC_DEFINE(PCIACCESS, 1, [Use libpciaccess])
94     PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0])
95     XORG_CFLAGS="$XORG_CFLAGS $PCIACCESS_CFLAGS "
96 fi
97
98 # Checks for libraries.
99
100 # Checks for header files.
101 AC_HEADER_STDC
102
103 if test "x$DRI3" = xyes; then
104     AC_CHECK_FILES( /usr/include/xorg/dri3.h /usr/include/xorg/present.h, [dri3=yes], [dri3=no]) 
105     AM_CONDITIONAL(ENABLE_DRI3_PRESENT, [test "x$dri3" = xyes])
106     if test "x$dri3" = xyes; then
107         AC_DEFINE(HAVE_DRI3_PRESENT_H, 1, [ DRI3 and Present is enabled ])
108     fi
109 else
110     AM_CONDITIONAL(ENABLE_DRI3_PRESENT, [test "x$dri3" = xno])
111 fi
112
113 AC_SUBST([EXYNOS_CFLAGS])
114 AC_SUBST([EXYNOS_LIBS])
115 AC_SUBST([FT_CFLAGS])
116 AC_SUBST([FT_LIBS])
117
118 AC_SUBST([XORG_CFLAGS])
119 AC_SUBST([moduledir])
120
121 DRIVER_NAME=exynos
122 AC_SUBST([DRIVER_NAME])
123
124 XORG_MANPAGE_SECTIONS
125 XORG_RELEASE_VERSION
126
127 AC_CONFIG_FILES([
128         Makefile
129         src/Makefile
130         man/Makefile
131     tests/functional/Makefile
132     tests/functional/xv_test/Makefile
133 ])
134 AC_OUTPUT