core/pointer: Add button notify signal and use wl_surface type for focus
[test/generic/wayland-fits.git] / configure.ac
1 AC_PREREQ([2.64])
2
3 AC_INIT([wayland-fits],
4         [0.1.0],
5         [https://github.com/01org/wayland-fits/issues],
6         [wayland-fits],
7         [https://github.com/01org/wayland-fits])
8
9 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
10
11 AC_CONFIG_HEADERS([config.h])
12 AC_CONFIG_MACRO_DIR([m4])
13
14 # check for compilers
15 AC_PROG_CXX
16 AC_PROG_CC
17
18 # Initialize libtool
19 LT_PREREQ([2.2])
20 LT_INIT
21
22 LDFLAGS="-Wl,--no-as-needed"
23
24 # Required minimum versions for dependencies
25 m4_define([check_req_version],          [0.9.8])
26 # m4_define([pixman1_req_version],      [0.29.3])
27 m4_define([wayland_req_version],        [1.0.6])
28 m4_define([weston_req_version],         [1.0.6])
29 m4_define([efl_req_version],            [1.7.6])
30 m4_define([gtk_req_version],            [3.8.0])
31
32 PKG_CHECK_MODULES([CHECK], [check >= check_req_version])
33 PKG_CHECK_MODULES([WAYLAND],
34         [
35                 wayland-client >= wayland_req_version
36                 wayland-egl >= wayland_req_version
37                 wayland-cursor >= wayland_req_version
38         ]
39 )
40 PKG_CHECK_MODULES(WAYLAND_SERVER, [wayland-server >= wayland_req_version])
41
42 have_weston="no"
43 want_weston_extensions="auto"
44 AC_ARG_ENABLE([weston-extensions],
45         [AC_HELP_STRING([--disable-weston-extensions], [disable Weston extension support. @<:@default=detect@:>@])],
46         [want_weston_extensions=$enableval], [])
47
48 if test "x$want_weston_extensions" != "xno"; then
49         PKG_CHECK_MODULES([WESTON],
50                 [
51                         weston >= weston_req_version
52                         pixman-1
53                 ],
54                 [
55                         AC_DEFINE(HAVE_WESTON, 1, [Support for Weston extensions])
56                         have_weston="yes"
57                         PKG_CHECK_MODULES([WESTON_SDK1],
58                                 [
59                                         weston >= 1.0.6
60                                         weston < 1.0.90
61                                 ],
62                                 [
63                                         AC_DEFINE(HAVE_WESTON_SDK1, 1, [Support for Weston 1.0 extensions])
64                                         have_weston_sdk1="yes"
65                                 ],
66                                 [have_weston_sdk1="no"]
67                         )
68                         PKG_CHECK_MODULES([WESTON_SDK2],
69                                 [
70                                         weston >= 1.0.90
71                                         weston < 1.1.90
72                                 ],
73                                 [
74                                         AC_DEFINE(HAVE_WESTON_SDK2, 1, [Support for Weston 1.1 extensions])
75                                         have_weston_sdk2="yes"
76                                 ],
77                                 [have_weston_sdk2="no"]
78                         )
79                         PKG_CHECK_MODULES([WESTON_SDK3],
80                                 [
81                                         weston >= 1.1.90
82                                 ],
83                                 [
84                                         AC_DEFINE(HAVE_WESTON_SDK3, 1, [Support for Weston 1.2 extensions])
85                                         have_weston_sdk3="yes"
86                                 ],
87                                 [have_weston_sdk3="no"]
88                         )
89                 ],
90                 [have_weston="no"]
91         )
92 else
93         have_weston="no"
94 fi
95
96 if test "x$want_weston_extensions" = "xyes" -a "x$have_weston" = "xno"; then
97         AC_MSG_ERROR([
98
99                 weston extension support requested, but one of the following dependency requirements were not met:
100
101                 weston >= weston_req_version
102                 pixman
103         ])
104 fi
105 AM_CONDITIONAL([BUILD_WESTON_EXTENSIONS], [test x${have_weston} = xyes])
106
107 have_efl="no"
108 want_efl_tests="auto"
109 AC_ARG_ENABLE([efl-tests],
110         [AC_HELP_STRING([--disable-efl-tests], [disable EFL Tests. @<:@default=detect@:>@])],
111         [want_efl_tests=$enableval], [])
112
113 if test "x$want_efl_tests" != "xno"; then
114         PKG_CHECK_MODULES([EFL],
115                 [
116                         elementary >= efl_req_version
117                         ecore-wayland >= efl_req_version
118                         evas-wayland-egl >= efl_req_version
119                         evas-wayland-shm >= efl_req_version
120                 ],
121                 [
122                         AC_DEFINE(HAVE_EFL, 1, [Support for EFL Tests])
123                         have_efl="yes"
124                 ],
125                 [have_efl="no"]
126         )
127 else
128         have_efl="no"
129 fi
130
131 if test "x$want_efl_tests" = "xyes" -a "x$have_efl" = "xno"; then
132         AC_MSG_ERROR([
133
134                 EFL tests requested, but one of the following dependency requirements were not met:
135
136                 elementary >= efl_req_version
137                 ecore-wayland >= efl_req_version
138                 evas-wayland-egl >= efl_req_version
139                 evas-wayland-shm >= efl_req_version
140         ])
141 fi
142 AM_CONDITIONAL([BUILD_EFL_TESTS], [test x$have_efl = xyes])
143
144 have_gtk="no"
145 want_gtk_tests="auto"
146 AC_ARG_ENABLE([gtk-tests],
147         [AC_HELP_STRING([--disable-gtk-tests], [disable GTK+ Tests. @<:@default=detect@:>@])],
148         [want_gtk_tests=$enableval], [])
149
150 if test "x$want_gtk_tests" != "xno"; then
151         PKG_CHECK_MODULES([GTK],
152                 [
153                         gtk+-wayland-3.0 >= gtk_req_version
154                         gdk-wayland-3.0 >= gtk_req_version
155                 ],
156                 [
157                         AC_DEFINE(HAVE_GTK, 1, [Support for GTK+ Tests])
158                         have_gtk="yes"
159                 ],
160                 [have_gtk="no"]
161         )
162 else
163         have_gtk="no"
164 fi
165
166 if test "x$want_gtk_tests" = "xyes" -a "x$have_gtk" = "xno"; then
167         AC_MSG_ERROR([
168
169                 GTK+ tests requested, but one of the following dependency requirements were not met:
170
171                 gtk+-wayland-3.0 >= gtk_req_version
172                 gdk-wayland-3.0 >= gtk_req_version
173         ])
174 fi
175 AM_CONDITIONAL([BUILD_GTK_TESTS], [test x$have_gtk = xyes])
176
177
178 WAYLAND_SCANNER_RULES(['$(top_srcdir)/src/extensions/protocol'])
179
180 AC_CONFIG_FILES([Makefile
181                  src/Makefile
182                  src/test/Makefile
183                  src/test/core/Makefile
184                  src/test/efl/Makefile
185                  src/test/gtk+/Makefile
186                  src/extensions/Makefile
187                  src/extensions/weston/Makefile
188                  src/extensions/protocol/Makefile])
189 AC_OUTPUT