make pepper-tests package
[platform/core/uifw/pepper.git] / configure.ac
1 m4_define([pepper_major], 0)
2 m4_define([pepper_minor], 0)
3 m4_define([pepper_micro], 0)
4
5 m4_define([pepper_version], [pepper_major.pepper_minor.pepper_micro])
6
7 AC_PREREQ([2.64])
8 AC_INIT([pepper], [pepper_version], [tkq.kim@samsung.com])
9
10 AC_SUBST([PEPPER_VERSION_MAJOR], [pepper_major_version])
11 AC_SUBST([PEPPER_VERSION_MINOR], [pepper_minor_version])
12 AC_SUBST([PEPPER_VERSION_MICRO], [pepper_micro_version])
13 AC_SUBST([PEPPER_VERSION], [pepper_version])
14
15 AC_CONFIG_HEADERS([config.h])
16 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz subdir-objects])
17 AM_SILENT_RULES([yes])
18
19 AC_PROG_CC
20 AC_PROG_CXX
21
22 LT_PREREQ([2.2])
23 LT_INIT([disable-static])
24
25 if test "x$GCC" = "xyes"; then
26 GCC_CFLAGS="-Wall -Wextra -Wno-unused-parameter \
27             -Wno-missing-field-initializers -g -fvisibility=hidden \
28             -Wstrict-prototypes -Wmissing-prototypes -Wsign-compare"
29 fi
30 AC_SUBST(GCC_CFLAGS)
31
32 # pepper
33 PEPPER_REQUIRES="wayland-server"
34 PKG_CHECK_MODULES(PEPPER, [$PEPPER_REQUIRES])
35 PKG_CHECK_MODULES([TBM], [libtbm wayland-tbm-server], [have_tbm=yes], [have_tbm=no])
36 if test x$have_tbm = xyes; then
37    AC_DEFINE([HAVE_TBM], [1], [Build the tbm backend])
38    PEPPER_REQUIRES="$PEPPER_REQUIRES libtbm wayland-tbm-server"
39 fi
40 AM_CONDITIONAL([HAVE_TBM], [test "x${have_tbm}" = "xyes"])
41
42 PKG_CHECK_MODULES(DLOG, dlog, [have_dlog="yes"], [have_dlog="no"])
43 if test "x${have_dlog}" = "xyes"; then
44         AC_DEFINE([HAVE_DLOG], [1], [Define to 1 if you have dlog])
45         PEPPER_REQUIRES="$PEPPER_REQUIRES dlog"
46 fi
47 AM_CONDITIONAL([HAVE_DLOG], [test "x${have_dlog}" = "xyes"])
48
49 PKG_CHECK_MODULES(CYNARA, [cynara-client, cynara-creds-socket, cynara-session, libsmack],
50    [have_cynara="yes"], [have_cynara="no"])
51 if test "x${have_cynara}" = "xyes"; then
52         AC_DEFINE([HAVE_CYNARA], [1], [Define to 1 if you have cynara])
53         PEPPER_REQUIRES="$PEPPER_REQUIRES cynara-client cynara-creds-socket cynara-session libsmack"
54         PEPPER_CFLAGS+="$CYNARA_CFLAGS -DHAVE_CYNARA=1 "
55         PEPPER_LIBS+="$CYNARA_LIBS "
56 fi
57 AM_CONDITIONAL([HAVE_CYNARA], [test "x${have_cynara}" = "xyes"])
58
59 PEPPER_DIR="-I\$(top_srcdir)/src/lib/pepper"
60 PEPPER_LIB="\$(top_srcdir)/src/lib/pepper/libpepper.la"
61
62 AC_SUBST(PEPPER_REQUIRES)
63
64 AC_ARG_ENABLE(socket_fd,
65               AC_HELP_STRING([--enable-socket-fd],
66                              [enable wl_display_add_socket_fd()]),
67               enable_socket_fd=$enableval,
68               enable_socket_fd=no)
69
70 if test x$enable_socket_fd = xyes; then
71     AC_DEFINE([ENABLE_SOCKET_FD], [1], [Use wl_display_add_socket_fd])
72 fi
73
74 # pepper-inotify
75 PEPPER_INOTIFY_REQUIRES="pepper"
76
77 PEPPER_INOTIFY_DIR="-I\$(top_srcdir)/src/lib/inotify"
78 PEPPER_INOTIFY_LIB="\$(top_srcdir)/src/lib/inotify/libpepper-inotify.la"
79
80 PEPPER_INOTIFY_CFLAGS="$PEPPER_DIR $PEPPER_INOTIFY_DIR $PEPPER_CFLAGS $PEPPER_INOTIFY_CFLAGS "
81 PEPPER_INOTIFY_LIBS="$PEPPER_LIB $PEPPER_INOTIFY_LIBS "
82
83 AC_SUBST(PEPPER_INOTIFY_CFLAGS)
84 AC_SUBST(PEPPER_INOTIFY_LIBS)
85 AC_SUBST(PEPPER_INOTIFY_REQUIRES)
86
87 # pepper-keyrouter
88 PEPPER_KEYROUTER_REQUIRES="tizen-extension-server"
89 PKG_CHECK_MODULES(PEPPER_KEYROUTER, [$PEPPER_KEYROUTER_REQUIRES])
90
91 AC_ARG_WITH(keylayout-dir,
92             [AS_HELP_STRING([--with-keylayout-dir=dir],
93             [ tizen keylayout dir ])],
94             KEYLAYOUT_DIR="$withval")
95 AC_DEFINE_UNQUOTED([KEYLAYOUT_DIR], ["$KEYLAYOUT_DIR"], [Keylayout DIR])
96
97 PEPPER_KEYROUTER_DIR="-I\$(top_srcdir)/src/lib/keyrouter"
98 PEPPER_KEYROUTER_LIB="\$(top_srcdir)/src/lib/keyrouter/libpepper-keyrouter.la"
99
100 PEPPER_KEYROUTER_CFLAGS="$PEPPER_DIR $PEPPER_KEYROUTER_CFLAGS $PEPPER_CFLAGS $PEPPER_KEYROUTER_DIR"
101 PEPPER_KEYROUTER_LIBS="$PEPPER_LIB $PEPPER_KEYROUTER_LIBS"
102
103 AC_SUBST(PEPPER_KEYROUTER_CFLAGS)
104 AC_SUBST(PEPPER_KEYROUTER_LIBS)
105 AC_SUBST(PEPPER_KEYROUTER_REQUIRES)
106
107 # pepper-libinput
108 PEPPER_LIBINPUT_REQUIRES="libinput"
109 PKG_CHECK_MODULES(PEPPER_LIBINPUT, [$PEPPER_LIBINPUT_REQUIRES])
110 #PEPPER_LIBINPUT_REQUIRES="$PEPPER_LIBINPUT_REQUIRES pepper"
111
112 PEPPER_LIBINPUT_DIR="-I\$(top_srcdir)/src/lib/libinput"
113 PEPPER_LIBINPUT_LIB="\$(top_srcdir)/src/lib/libinput/libpepper-libinput.la"
114
115 PEPPER_LIBINPUT_CFLAGS="$PEPPER_DIR $PEPPER_LIBINPUT_CFLAGS $PEPPER_CFLAGS"
116 PEPPER_LIBINPUT_LIBS="$PEPPER_LIB $PEPPER_LIBINPUT_LIBS"
117
118 AC_SUBST(PEPPER_LIBINPUT_CFLAGS)
119 AC_SUBST(PEPPER_LIBINPUT_LIBS)
120 AC_SUBST(PEPPER_LIBINPUT_REQUIRES)
121
122 # pepper-xkb
123 PEPPER_XKB_REQUIRES="xkbcommon"
124 PKG_CHECK_MODULES(PEPPER_XKB, [$PEPPER_XKB_REQUIRES])
125
126 PEPPER_XKB_DIR="-I\$(top_srcdir)/src/lib/xkb"
127 PEPPER_XKB_LIB="\$(top_srcdir)/src/lib/xkb/libpepper-xkb.la"
128
129 PEPPER_XKB_CFLAGS="$PEPPER_DIR $PEPPER_XKB_DIR $PEPPER_CFLAGS $PEPPER_XKB_CFLAGS"
130 PEPPER_XKB_LIBS="$PEPPER_LIB $PEPPER_XKB_LIBS"
131
132 AC_SUBST(PEPPER_XKB_CFLAGS)
133 AC_SUBST(PEPPER_XKB_LIBS)
134 AC_SUBST(PEPPER_XKB_REQUIRES)
135
136 # pepper-devicemgr
137 PEPPER_DEVICEMGR_REQUIRES="tizen-extension-server"
138 PKG_CHECK_MODULES(PEPPER_DEVICEMGR, [$PEPPER_DEVICEMGR_REQUIRES])
139
140 PEPPER_DEVICEMGR_DIR="-I\$(top_srcdir)/src/lib/devicemgr"
141 PEPPER_DEVICEMGR_LIB="\$(top_srcdir)/src/lib/devicemgr/libpepper-devicemgr.la"
142
143 PEPPER_DEVICEMGR_CFLAGS="$PEPPER_DIR $PEPPER_DEVICEMGR_CFLAGS $PEPPER_CFLAGS $PEPPER_DEVICEMGR_DIR $PEPPER_XKB_CFLAGS "
144 PEPPER_DEVICEMGR_LIBS="$PEPPER_LIB $PEPPER_DEVICEMGR_LIBS $PEPPER_XKB_LIBS "
145
146 AC_SUBST(PEPPER_DEVICEMGR_CFLAGS)
147 AC_SUBST(PEPPER_DEVICEMGR_LIBS)
148 AC_SUBST(PEPPER_DEVICEMGR_REQUIRES)
149
150 # pepper-desktop-shell
151 PEPPER_DESKTOP_SHELL_REQUIRES="pepper"
152
153 PEPPER_DESKTOP_SHELL_DIR="-I\$(top_srcdir)/src/lib/desktop-shell"
154 PEPPER_DESKTOP_SHELL_LIB="\$(top_srcdir)/src/lib/desktop-shell/libpepper-desktop-shell.la"
155
156 PEPPER_DESKTOP_SHELL_CFLAGS="$PEPPER_DIR $PEPPER_CFLAGS"
157 PEPPER_DESKTOP_SHELL_CFLAGS="$PEPPER_XKB_DIR $PEPPER_DESKTOP_SHELL_CFLAGS"
158 PEPPER_DESKTOP_SHELL_LIBS="$PEPPER_LIB"
159 PEPPER_DESKTOP_SHELL_LIBS="$PEPPER_XKB_LIB $PEPPER_XKB_LIBS $PEPPER_DESKTOP_SHELL_LIBS"
160
161 AC_SUBST(PEPPER_DESKTOP_SHELL_CFLAGS)
162 AC_SUBST(PEPPER_DESKTOP_SHELL_LIBS)
163 AC_SUBST(PEPPER_DESKTOP_SHELL_REQUIRES)
164
165 # pepper-evdev
166 PEPPER_EVDEV_REQUIRES="pepper"
167
168 PEPPER_EVDEV_DIR="-I\$(top_srcdir)/src/lib/evdev"
169 PEPPER_EVDEV_LIB="\$(top_srcdir)/src/lib/evdev/libpepper-evdev.la"
170
171 PEPPER_EVDEV_CFLAGS="$PEPPER_DIR $PEPPER_EVDEV_DIR $PEPPER_CFLAGS $PEPPER_EVDEV_CFLAGS"
172 PEPPER_EVDEV_LIBS="$PEPPER_LIB $PEPPER_EVDEV_LIBS"
173
174 AC_SUBST(PEPPER_EVDEV_CFLAGS)
175 AC_SUBST(PEPPER_EVDEV_LIBS)
176 AC_SUBST(PEPPER_EVDEV_REQUIRES)
177
178 # pepper-render
179 PEPPER_RENDER_REQUIRES="pixman-1 egl glesv2"
180 PKG_CHECK_MODULES(PEPPER_RENDER, [$PEPPER_RENDER_REQUIRES])
181
182 PEPPER_RENDER_DIR="-I\$(top_srcdir)/src/lib/render"
183 PEPPER_RENDER_LIB="\$(top_srcdir)/src/lib/render/libpepper-render.la"
184
185 PEPPER_RENDER_CFLAGS="$PEPPER_DIR $PEPPER_RENDER_CFLAGS $PEPPER_CFLAGS"
186 PEPPER_RENDER_LIBS="$PEPPER_LIB $PEPPER_RENDER_LIBS"
187
188 AC_SUBST(PEPPER_RENDER_CFLAGS)
189 AC_SUBST(PEPPER_RENDER_LIBS)
190 AC_SUBST(PEPPER_RENDER_REQUIRES)
191
192 # pepper-drm
193 AC_ARG_ENABLE(drm,
194               AC_HELP_STRING([--disable-drm],
195                              [disable drm backend module]),
196               enable_drm=$enableval,
197               enable_drm=yes)
198
199 AM_CONDITIONAL(ENABLE_DRM, test x$enable_drm = xyes)
200
201 if test x$enable_drm = xyes; then
202         PEPPER_DRM_REQUIRES="libdrm gbm pixman-1"
203         PKG_CHECK_MODULES(PEPPER_DRM, [$PEPPER_DRM_REQUIRES])
204
205         PKG_CHECK_MODULES([DRM_SPRD], [libdrm_sprd], [have_drm_sprd=yes], [have_drm_sprd=no])
206         if test x$have_drm_sprd = xyes; then
207            AC_DEFINE([HAVE_DRM_SPRD], [1], [Build the drm_sprd])
208            PEPPER_DRM_REQUIRES="$PEPPER_DRM_REQUIRES libdrm-sprd"
209            PEPPER_DRM_CFLAGS="$PEPPER_DRM_CFLAGS $DRM_SPRD_CFLAGS"
210            PEPPER_DRM_LIBS="$PEPPER_DRM_LIBS $DRM_SPRD_LIBS"
211         fi
212
213         PEPPER_DRM_DIR="-I\$(top_srcdir)/src/lib/drm"
214         PEPPER_DRM_LIB="\$(top_srcdir)/src/lib/drm/libpepper-drm.la"
215
216         PEPPER_DRM_CFLAGS="$PEPPER_DIR $PEPPER_RENDER_DIR $PEPPER_LIBINPUT_DIR $PEPPER_DRM_CFLAGS $TBM_CFLAGS"
217         PEPPER_DRM_CFLAGS="$PEPPER_DRM_CFLAGS $PEPPER_CFLAGS"
218         PEPPER_DRM_LIBS="$PEPPER_LIB $PEPPER_RENDER_LIB $PEPPER_LIBINPUT_LIB $PEPPER_DRM_LIBS $TBM_LIBS"
219
220         AC_SUBST(PEPPER_DRM_CFLAGS)
221         AC_SUBST(PEPPER_DRM_LIBS)
222         AC_SUBST(PEPPER_DRM_REQUIRES)
223 fi
224
225 # pepper-tdm
226 AC_ARG_ENABLE(tdm,
227               AC_HELP_STRING([--disable-tdm],
228                              [disable tdm backend module]),
229               enable_tdm=$enableval,
230               enable_tdm=yes)
231
232 AM_CONDITIONAL(ENABLE_TDM, test x$enable_tdm = xyes)
233
234 if test x$enable_tdm = xyes; then
235         PEPPER_TDM_REQUIRES="libtbm libtdm pixman-1"
236         PKG_CHECK_MODULES(PEPPER_TDM, [$PEPPER_TDM_REQUIRES])
237         #PEPPER_TDM_REQUIRES="$PEPPER_TDM_REQUIRES pepper pepper-render pepper-libinput"
238
239         PEPPER_TDM_DIR="-I\$(top_srcdir)/src/lib/tdm"
240         PEPPER_TDM_LIB="\$(top_srcdir)/src/lib/tdm/libpepper-tdm.la"
241
242         PEPPER_TDM_CFLAGS="$PEPPER_DIR $PEPPER_RENDER_DIR $PEPPER_LIBINPUT_DIR $PEPPER_TDM_CFLAGS"
243         PEPPER_TDM_CFLAGS="$PEPPER_TDM_CFLAGS $PEPPER_CFLAGS"
244         PEPPER_TDM_LIBS="$PEPPER_LIB $PEPPER_RENDER_LIB $PEPPER_LIBINPUT_LIB $PEPPER_TDM_LIBS"
245
246         AC_SUBST(PEPPER_TDM_CFLAGS)
247         AC_SUBST(PEPPER_TDM_LIBS)
248         AC_SUBST(PEPPER_TDM_REQUIRES)
249 fi
250
251 # pepper-fbdev
252 PEPPER_FBDEV_REQUIRES+="pixman-1"
253 PKG_CHECK_MODULES(PEPPER_FBDEV, [$PEPPER_FBDEV_REQUIRES])
254
255 PEPPER_FBDEV_DIR="-I\$(top_srcdir)/src/lib/fbdev"
256 PEPPER_FBDEV_LIB="\$(top_srcdir)/src/lib/fbdev/libpepper-fbdev.la"
257
258 PEPPER_FBDEV_CFLAGS+="$PEPPER_CFLAGS $PEPPER_DIR $PEPPER_RENDER_DIR $PEPPER_LIBINPUT_DIR"
259 PEPPER_FBDEV_LIBS+="$PEPPER_LIB $PEPPER_RENDER_LIB $PEPPER_LIBINPUT_LIB"
260
261 AC_SUBST(PEPPER_FBDEV_CFLAGS)
262 AC_SUBST(PEPPER_FBDEV_LIBS)
263 AC_SUBST(PEPPER_FBDEV_REQUIRES)
264
265 # pepper-wayland
266 PEPPER_WAYLAND_REQUIRES="wayland-client pixman-1"
267 PKG_CHECK_MODULES(PEPPER_WAYLAND, [$PEPPER_WAYLAND_REQUIRES])
268
269 PEPPER_WAYLAND_DIR="-I\$(top_srcdir)/src/lib/wayland"
270 PEPPER_WAYLAND_LIB="\$(top_srcdir)/src/lib/wayland/libpepper-wayland.la"
271
272 PEPPER_WAYLAND_CFLAGS="$PEPPER_DIR $PEPPER_RENDER_DIR $PEPPER_WAYLAND_CFLAGS $PEPPER_CFLAGS"
273 PEPPER_WAYLAND_LIBS="$PEPPER_LIB $PEPPER_RENDER_LIB $PEPPER_WAYLAND_LIBS"
274
275 AC_SUBST(PEPPER_WAYLAND_CFLAGS)
276 AC_SUBST(PEPPER_WAYLAND_LIBS)
277 AC_SUBST(PEPPER_WAYLAND_REQUIRES)
278
279 # pepper-x11
280 AC_ARG_ENABLE(x11,
281               AC_HELP_STRING([--disable-x11],
282                              [disable x11 backend module]),
283               enable_x11=$enableval,
284               enable_x11=yes)
285
286 AM_CONDITIONAL(ENABLE_X11, test x$enable_x11 = xyes)
287
288 if test x$enable_x11 = xyes; then
289     PEPPER_X11_REQUIRES="x11 xcb-shm x11-xcb pixman-1"
290     PKG_CHECK_MODULES(PEPPER_X11, [$PEPPER_X11_REQUIRES])
291
292     PEPPER_X11_DIR="-I\$(top_srcdir)/src/lib/x11"
293     PEPPER_X11_LIB="\$(top_srcdir)/src/lib/x11/libpepper-x11.la"
294
295     PEPPER_X11_CFLAGS="$PEPPER_DIR $PEPPER_RENDER_DIR $PEPPER_X11_CFLAGS $PEPPER_CFLAGS"
296     PEPPER_X11_LIBS="$PEPPER_LIB $PEPPER_RENDER_LIB $PEPPER_X11_LIBS"
297
298     AC_SUBST(PEPPER_X11_CFLAGS)
299     AC_SUBST(PEPPER_X11_LIBS)
300     AC_SUBST(PEPPER_X11_REQUIRES)
301 fi
302
303 # shell client
304 SHELL_CLIENT_REQUIRES="wayland-client pixman-1"
305 PKG_CHECK_MODULES(SHELL_CLIENT, [$SHELL_CLIENT_REQUIRES])
306
307 SHELL_CLIENT_CFLAGS="$PEPPER_DIR $SHELL_CLIENT_CFLAGS"
308 SHELL_CLIENT_LIBS="$PEPPER_LIB $PEPPER_LIBS $SHELL_CLIENT_LIBS"
309
310 AC_SUBST(SHELL_CLIENT_CFLAGS)
311 AC_SUBST(SHELL_CLIENT_LIBS)
312
313 # sample
314 SAMPLES_REQUIRES="wayland-server wayland-client libudev"
315 PKG_CHECK_MODULES(SAMPLES, $[SAMPLES_REQUIRES])
316
317 SAMPLES_CFLAGS="$PEPPER_DIR $PEPPER_DESKTOP_SHELL_DIR $PEPPER_RENDER_DIR $SAMPLES_CFLAGS"
318 SAMPLES_CFLAGS="$PEPPER_LIBINPUT_DIR $PEPPER_DRM_DIR $PEPPER_FBDEV_DIR $SAMPLES_CFLAGS"
319 SAMPLES_CFLAGS="$PEPPER_WAYLAND_DIR $PEPPER_X11_DIR $SAMPLES_CFLAGS"
320 SAMPLES_CFLAGS="$PEPPER_TDM_DIR $SAMPLES_CFLAGS"
321 SAMPLES_CFLAGS="$SAMPLES_CFLAGS $PEPPER_CFLAGS"
322
323 SAMPLES_LIBS="$PEPPER_LIB $PEPPER_LIBS $SAMPLES_LIBS"
324 SAMPLES_LIBS="$PEPPER_DESKTOP_SHELL_LIB $PEPPER_DESKTOP_SHELL_LIBS $SAMPLES_LIBS"
325 SAMPLES_LIBS="$PEPPER_RENDER_LIB $PEPPER_RENDER_LIBS $SAMPLES_LIBS"
326 SAMPLES_LIBS="$PEPPER_LIBINPUT_LIB $PEPPER_LIBINPUT_LIBS $SAMPLES_LIBS"
327 SAMPLES_LIBS="$PEPPER_DRM_LIB $PEPPER_DRM_LIBS $SAMPLES_LIBS"
328 SAMPLES_LIBS="$PEPPER_TDM_LIB $PEPPER_TDM_LIBS $SAMPLES_LIBS"
329 SAMPLES_LIBS="$PEPPER_FBDEV_LIB $PEPPER_FBDEV_LIBS $SAMPLES_LIBS"
330 SAMPLES_LIBS="$PEPPER_WAYLAND_LIB $PEPPER_WAYLAND_LIBS $SAMPLES_LIBS"
331 SAMPLES_LIBS="$PEPPER_X11_LIB $PEPPER_X11_LIBS $SAMPLES_LIBS"
332
333 AC_SUBST(SAMPLES_CFLAGS)
334 AC_SUBST(SAMPLES_LIBS)
335
336 # doctor (headless server) and headless client samples
337 DOCTOR_SERVER_REQUIRES="wayland-server libtbm"
338 PKG_CHECK_MODULES(DOCTOR_SERVER, $[DOCTOR_SERVER_REQUIRES])
339 DOCTOR_SERVER_CFLAGS="$PEPPER_DIR $PEPPER_EVDEV_DIR $PEPPER_XKB_DIR $PEPPER_KEYROUTER_DIR $PEPPER_DEVICEMGR_DIR $DOCTOR_SERVER_CFLAGS"
340 DOCTOR_SERVER_LIBS="$PEPPER_LIB $PEPPER_LIBS $DOCTOR_SERVER_LIBS"
341 DOCTOR_SERVER_LIBS="$PEPPER_EVDEV_LIB $PEPPER_EVDEV_LIBS $DOCTOR_SERVER_LIBS"
342 DOCTOR_SERVER_LIBS="$PEPPER_XKB_LIB $PEPPER_XKB_LIBS $DOCTOR_SERVER_LIBS"
343 DOCTOR_SERVER_LIBS="$PEPPER_KEYROUTER_LIB $PEPPER_KEYROUTER_LIBS $PEPPER_DEVICEMGR_LIB $PEPPER_DEVICEMGR_LIBS $DOCTOR_SERVER_LIBS"
344
345 AC_SUBST(DOCTOR_SERVER_CFLAGS)
346 AC_SUBST(DOCTOR_SERVER_LIBS)
347
348 DOCTOR_CLIENT_REQUIRES="wayland-client tizen-extension-client"
349 PKG_CHECK_MODULES(DOCTOR_CLIENT, $[DOCTOR_CLIENT_REQUIRES])
350 DOCTOR_CLIENT_CFLAGS="$DOCTOR_CLIENT_CFLAGS"
351 DOCTOR_CLIENT_LIBS="$DOCTOR_CLIENT_LIBS"
352
353 AC_SUBST(DOCTOR_CLIENT_CFLAGS)
354 AC_SUBST(DOCTOR_CLIENT_LIBS)
355
356 # sample client
357 SAMPLE_CLIENT_REQUIRES="wayland-client tizen-extension-client xkbcommon"
358 PKG_CHECK_MODULES(SAMPLE_CLIENT, $[SAMPLE_CLIENT_REQUIRES])
359 SAMPLE_CLIENT_CFLAGS="$SAMPLE_CLIENT_CFLAGS"
360 SAMPLE_CLIENT_LIBS="$SAMPLE_CLIENT_LIBS"
361
362 AC_SUBST(SAMPLE_CLIENT_CFLAGS)
363 AC_SUBST(SAMPLE_CLIENT_LIBS)
364
365 # sample server
366 SAMPLE_SERVER_REQUIRES="wayland-server xkbcommon"
367 PKG_CHECK_MODULES(SAMPLE_SERVER, [$SAMPLE_SERVER_REQUIRES])
368
369 SAMPLE_SERVER_CFLAGS="$PEPPER_DIR $SAMPLE_SERVER_CFLAGS"
370 SAMPLE_SERVER_CFLAGS="$PEPPER_EVDEV_DIR $PEPPER_KEYROUTER_DIR $PEPPER_DEVICEMGR_DIR $SAMPLE_SERVER_CFLAGS"
371 SAMPLE_SERVER_CFLAGS="$PEPPER_INOTIFY_DIR $SAMPLE_SERVER_CFLAGS"
372 SAMPLE_SERVER_CFLAGS="$PEPPER_XKB_DIR $SAMPLE_SERVER_CFLAGS"
373
374 SAMPLE_SERVER_LIBS="$PEPPER_LIB $SAMPLE_SERVER_LIBS"
375 SAMPLE_SERVER_LIBS="$PEPPER_EVDEV_LIB $PEPPER_EVDEV_LIBS $SAMPLE_SERVER_LIBS"
376 SAMPLE_SERVER_LIBS="$PEPPER_KEYROUTER_LIB $PEPPER_KEYROUTER_LIBS $PEPPER_DEVICEMGR_LIB $PEPPER_DEVICEMGR_LIBS $SAMPLE_SERVER_LIBS"
377 SAMPLE_SERVER_LIBS="$PEPPER_INOTIFY_LIB $PEPPER_INOTIFY_LIBS $SAMPLE_SERVER_LIBS"
378 SAMPLE_SERVER_LIBS="$PEPPER_XKB_LIB $PEPPER_XKB_LIBS $SAMPLE_SERVER_LIBS"
379
380 AC_SUBST(SAMPLE_SERVER_CFLAGS)
381 AC_SUBST(SAMPLE_SERVER_LIBS)
382
383 # wayland-scanner
384 AC_PATH_PROG([wayland_scanner], [wayland-scanner])
385 if test x$wayland_scanner = x; then
386     PKG_CHECK_MODULES(WAYLAND_SCANNER, [wayland-scanner])
387     wayland_scanner=`$PKG_CONFIG --variable=wayland_scanner wayland-scanner`
388 fi
389
390 # pepper-tests
391 PEPPER_TESTS_REQUIRES="gmock"
392 PKG_CHECK_MODULES(PEPPER_TESTS, [$PEPPER_TESTS_REQUIRES])
393
394 AC_SUBST(PEPPER_TESTS_CFLAGS)
395 AC_SUBST(PEPPER_TESTS_LIBS)
396
397 # document
398 AC_ARG_ENABLE([document],
399               [AC_HELP_STRING([--disable-document],
400                               [Disable building the documentation])],
401               [],
402               [enable_document=yes])
403
404 AM_CONDITIONAL(ENABLE_DOCUMENT, test x$enable_document = xyes)
405
406 if test x$enable_document = xyes; then
407     AC_PATH_PROG(DOXYGEN, [doxygen])
408     if test x$DOXYGEN = x; then
409         AC_MSG_ERROR([Documentation need doxygen, but not found])
410     fi
411 fi
412
413 # Output files
414 AC_CONFIG_FILES([
415 Makefile
416 src/Makefile
417 src/lib/pepper/Makefile
418 src/lib/inotify/Makefile
419 src/lib/keyrouter/Makefile
420 src/lib/devicemgr/Makefile
421 src/lib/evdev/Makefile
422 src/lib/xkb/Makefile
423 src/lib/libinput/Makefile
424 src/lib/desktop-shell/Makefile
425 src/lib/render/Makefile
426 src/lib/fbdev/Makefile
427 src/lib/wayland/Makefile
428 src/bin/doctor/Makefile
429 src/samples/Makefile
430 tests/Makefile
431 pkgconfig/pepper.pc
432 pkgconfig/pepper-render.pc
433 pkgconfig/pepper-fbdev.pc
434 pkgconfig/pepper-inotify.pc
435 pkgconfig/pepper-keyrouter.pc
436 pkgconfig/pepper-devicemgr.pc
437 pkgconfig/pepper-evdev.pc
438 pkgconfig/pepper-xkb.pc
439 pkgconfig/pepper-libinput.pc
440 pkgconfig/pepper-wayland.pc
441 pkgconfig/pepper-desktop-shell.pc
442 ])
443
444 if test x$enable_tdm = xyes; then
445     AC_CONFIG_FILES([
446         src/lib/tdm/Makefile
447         pkgconfig/pepper-tdm.pc
448     ])
449 fi
450
451 if test x$enable_drm = xyes; then
452     AC_CONFIG_FILES([
453         src/lib/drm/Makefile
454         pkgconfig/pepper-drm.pc
455     ])
456 fi
457
458 if test x$enable_x11 = xyes; then
459     AC_CONFIG_FILES([
460         src/lib/x11/Makefile
461         pkgconfig/pepper-x11.pc
462     ])
463 fi
464
465 if test x$enable_document = xyes; then
466     AC_CONFIG_FILES([
467         doc/Makefile
468         doc/doxygen/pepper.doxygen
469     ])
470 fi
471
472 AC_OUTPUT