linux-dmabuf: update the linux-dmabuf-v1 protocol to a stable version
[platform/core/uifw/wayland-extension.git] / configure.ac
1 AC_PREREQ([2.64])
2
3 m4_define([wayland_extension_major_version], [1])
4 m4_define([wayland_extension_minor_version], [0])
5 m4_define([wayland_extension_micro_version], [0])
6 m4_define([wayland_extension_version],
7           [wayland_extension_major_version.wayland_extension_minor_version.wayland_extension_micro_version])
8
9 m4_define([wayland_protocols_major_version], [1])
10 m4_define([wayland_protocols_minor_version], [18])
11 m4_define([wayland_protocols_version],
12           [wayland_protocols_major_version.wayland_protocols_minor_version])
13
14 AC_INIT([wayland-extension],
15         [wayland_extension_version],
16         [https://bugs.tizen.org/jira],
17         [wayland-extension])
18
19 AC_SUBST([WAYLAND_EXTENSION_VERSION_MAJOR], [wayland_extension_major_version])
20 AC_SUBST([WAYLAND_EXTENSION_VERSION_MINOR], [wayland_extension_minor_version])
21 AC_SUBST([WAYLAND_EXTENSION_VERSION_MICRO], [wayland_extension_micro_version])
22 AC_SUBST([WAYLAND_EXTENSION_VERSION], [wayland_extension_version])
23 AC_SUBST([WAYLAND_PROTOCOLS_VERSION], [wayland_protocols_version])
24
25 AC_CONFIG_HEADERS([config.h])
26 #AC_CONFIG_MACRO_DIR([m4])
27
28 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz subdir-objects])
29
30 AM_SILENT_RULES([yes])
31
32 # Check for programs
33 AC_PROG_CC
34 AC_PROG_CXX
35 #AC_PROG_GREP
36 AC_PATH_PROG([wayland_scanner], [wayland-scanner])
37 if test x$wayland_scanner = x; then
38    AC_MSG_ERROR([wayland-scanner is needed to compile])
39 fi
40 AC_PATH_PROG([cp], [cp])
41 if test x$cp = x; then
42    AC_MSG_ERROR([cp is needed to compile])
43 fi
44 AC_PATH_PROG([perl], [perl])
45 if test x$perl = x; then
46    AC_MSG_ERROR([perl is needed to compile])
47 fi
48
49 # Initialize libtool
50 LT_PREREQ([2.2])
51 LT_INIT
52
53 PKG_PROG_PKG_CONFIG()
54
55 PKG_CHECK_MODULES(WAYLAND_SERVER, wayland-server >= 1.7.0)
56 AC_SUBST(WAYLAND_SERVER_CFLAGS)
57 AC_SUBST(WAYLAND_SERVER_LIBS)
58
59 PKG_CHECK_MODULES(WAYLAND_CLIENT, wayland-client >= 1.7.0)
60 AC_SUBST(WAYLAND_CLIENT_CFLAGS)
61 AC_SUBST(WAYLAND_CLIENT_LIBS)
62
63 PKG_CHECK_MODULES(WAYLAND_SCANNER, wayland-scanner >= 1.7.0)
64
65 AC_ARG_ENABLE([build-examples],
66    [AS_HELP_STRING([--enable-build-examples], [build examples. @<:@default=disabled@:>@])],
67    [
68     if test "x${enableval}" = "xyes" ; then
69        want_build_examples="yes"
70     else
71        want_build_examples="no"
72     fi
73    ],
74    [want_build_examples="no"])
75
76 AM_CONDITIONAL([BUILD_EXAMPLES], [test "${want_build_examples}" = "yes"])
77
78 AC_MSG_CHECKING([whether to build examples for wayland-extension])
79 AC_MSG_RESULT([${want_build_examples}])
80
81 if test "${want_build_examples}" = "yes"; then
82    PKG_CHECK_MODULES([TBM], [libtbm])
83    PKG_CHECK_MODULES([WL_TBM], [wayland-tbm-client])
84    PKG_CHECK_MODULES([EVAS], [evas])
85    PKG_CHECK_MODULES([ECORE], [ecore])
86    PKG_CHECK_MODULES([ECORE_WL2], [ecore-wl2])
87    PKG_CHECK_MODULES([ELEMENTARY], [elementary])
88 fi
89
90 PKG_CHECK_MODULES(GMOCK, gmock)
91 GMOCK_CFLAGS="$GMOCK_CLAGS"
92 GMOCK_LIBS="$GMOCK_LIBS"
93 AC_SUBST(LIBDIR)
94 AC_CONFIG_FILES([
95         Makefile
96         src/wayland-extension-version.h
97         src/template-server.pc
98         src/template-client.pc
99         src/tizen-remote-surface-server.pc
100         src/tizen-remote-surface-client.pc
101         src/wayland-protocols.pc
102 ])
103 AC_OUTPUT