fblog: add kernel patches for fblog driver
[platform/upstream/kmscon.git] / configure.ac
1 AC_PREREQ(2.68)
2
3 AC_INIT([kmscon], [1])
4 AC_SUBST(PACKAGE_URL, [https://github.com/dvdhrm/kmscon])
5 AC_CONFIG_SRCDIR([src/main.c])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_HEADER(config.h)
9
10 AM_INIT_AUTOMAKE([foreign 1.11 subdir-objects dist-bzip2 no-dist-gzip tar-pax -Wall -Werror])
11 AM_SILENT_RULES([yes])
12
13 # Don't add a default "-g -O2" if CFLAGS wasn't specified
14 : ${CFLAGS=""}
15
16 AC_USE_SYSTEM_EXTENSIONS
17 AC_PROG_CC
18 AC_PROG_CC_C99
19 AM_PROG_CC_C_O
20 AM_PROG_AR
21
22 LT_PREREQ(2.2)
23 LT_INIT
24
25 PKG_CHECK_MODULES([SYSTEMD], [libsystemd-login])
26 AC_SUBST(SYSTEMD_CFLAGS)
27 AC_SUBST(SYSTEMD_LIBS)
28
29 PKG_CHECK_MODULES([DRM], [libdrm])
30 AC_SUBST(DRM_CFLAGS)
31 AC_SUBST(DRM_LIBS)
32
33 PKG_CHECK_MODULES([EGL], [egl])
34 AC_SUBST(EGL_CFLAGS)
35 AC_SUBST(EGL_LIBS)
36
37 PKG_CHECK_MODULES([GBM], [gbm])
38 AC_SUBST(GBM_CFLAGS)
39 AC_SUBST(GBM_LIBS)
40
41 PKG_CHECK_MODULES([OPENGL], [glesv2])
42 AC_SUBST(OPENGL_CFLAGS)
43 AC_SUBST(OPENGL_LIBS)
44
45 AC_DEFINE([UTERM_HAVE_DRM], [1], [Use DRM uterm backend])
46
47 PKG_CHECK_MODULES([UDEV], [libudev])
48 AC_SUBST(UDEV_CFLAGS)
49 AC_SUBST(UDEV_LIBS)
50
51 PKG_CHECK_MODULES([XPROTO], [xproto])
52 AC_SUBST(XPROTO_CFLAGS)
53 AC_SUBST(XPROTO_LIBS)
54
55 PKG_CHECK_MODULES([XKBCOMMON], [xkbcommon],
56                   [have_xkbcommon=yes], [have_xkbcommon=no])
57 AC_SUBST(XKBCOMMON_CFLAGS)
58 AC_SUBST(XKBCOMMON_LIBS)
59
60 AC_MSG_CHECKING([whether to use xkbcommon keyboard backend])
61 AC_ARG_ENABLE([xkbcommon],
62               [AS_HELP_STRING([--disable-xkbcommon],
63                               [disable xkbcommon keyboard backend])])
64
65 if test ! x$enable_xkbcommon = xno ; then
66         if test x$enable_xkbcommon = xyes -a x$have_xkbcommon = xno ; then
67                 AC_ERROR([--enable-xkbcommon given but library not found])
68         fi
69         enable_xkbcommon=$have_xkbcommon
70 fi
71
72 AM_CONDITIONAL([USE_XKBCOMMON], [test x$enable_xkbcommon = xyes])
73 AC_MSG_RESULT([$enable_xkbcommon])
74
75 PKG_CHECK_MODULES([GLIB], [glib-2.0 cairo pango pangocairo])
76 AC_SUBST(GLIB_CFLAGS)
77 AC_SUBST(GLIB_LIBS)
78
79 PKG_CHECK_MODULES([FREETYPE2], [freetype2])
80 AC_SUBST(FREETYPE2_CFLAGS)
81 AC_SUBST(FREETYPE2_LIBS)
82
83 PKG_CHECK_MODULES([PANGO], [pango pangocairo cairo],
84                   [have_pango=yes], [have_pango=no])
85 AC_SUBST(PANGO_CFLAGS)
86 AC_SUBST(PANGO_LIBS)
87
88 AC_MSG_CHECKING([whether to use pango font backend])
89 AC_ARG_ENABLE([pango],
90               [AS_HELP_STRING([--enable-pango], [whether to use pango font backend])],
91               [force_pango="$enableval";
92                AC_DEFINE([USE_PANGO], [1], [Define if pango should be used])],
93               [force_pango=no])
94 AC_MSG_RESULT([$force_pango])
95
96 if test x$force_pango = xyes -a $have_pango = xno ; then
97         AC_ERROR([Pango library not found])
98 fi
99
100 AM_CONDITIONAL([USE_PANGO], [test x$force_pango = xyes])
101
102 AC_MSG_CHECKING([whether to build with debugging on])
103 AC_ARG_ENABLE([debug],
104               [AS_HELP_STRING([--enable-debug], [whether to build with debugging on])],
105               [debug="$enableval"], [debug=no])
106 AM_CONDITIONAL([DEBUG], [test x$debug = xyes])
107 AC_MSG_RESULT([$debug])
108
109 if test ! x$debug = xyes ; then
110         AC_DEFINE([NDEBUG], [1], [No Debug])
111 else
112         AC_DEFINE([KMSCON_ENABLE_DEBUG], [1], [Enable debug for kmscon])
113         AC_DEFINE([LOG_ENABLE_DEBUG], [1], [Enable debug for log subsystem])
114 fi
115
116 AC_CONFIG_FILES([Makefile])
117 AC_OUTPUT([src/genshader.c])