c506dce44a6ae07272729be7eae637600b7ae004
[platform/core/uifw/vulkan-wsi-tizen.git] / configure.ac
1 m4_define([tvw_major], 0)
2 m4_define([tvw_minor], 0)
3 m4_define([tvw_micro], 0)
4
5 m4_define([tvw_version], [tvw_major.tvw_minor.tvw_micro])
6
7 AC_PREREQ([2.64])
8 AC_INIT([tvw], [tvw_version], [tkq.kim@samsung.com])
9
10 AC_SUBST([TVW_VERSION_MAJOR], [tvw_major_version])
11 AC_SUBST([TVW_VERSION_MINOR], [tvw_minor_version])
12 AC_SUBST([TVW_VERSION_MICRO], [tvw_micro_version])
13 AC_SUBST([TVW_VERSION], [tvw_version])
14
15 AC_CONFIG_HEADERS([config.h])
16 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
17 AM_SILENT_RULES([yes])
18
19 AC_PROG_CC
20 PKG_PROG_PKG_CONFIG
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 # Vulkan platform Wayland
33 AC_ARG_ENABLE(wayland,
34                           AC_HELP_STRING([--enable-wayland], [Enable wayland WSI functions]),
35                           enable_wayland=$enableval,
36                           enable_wayland=no)
37
38 if test x$enable_wayland = xyes; then
39         PKG_CHECK_MODULES(WAYLAND, [wayland-client])
40         AC_DEFINE([VK_USE_PLATFORM_WAYLAND_KHR], [1], [Enable wayland WSI functions])
41 fi
42
43 AM_CONDITIONAL(ENABLE_WAYLAND, test x$enable_wayland = xyes)
44
45 # Vulkan platform XLIB
46 AC_ARG_ENABLE(x11,
47                           AC_HELP_STRING([--enable-x11], [Enable X11 WSI functions]),
48                           enable_x11=$enableval,
49                           enable_x11=no)
50
51 if test x$enable_x11 = xyes; then
52         PKG_CHECK_MODULES(X11, [x11])
53         AC_DEFINE([VK_USE_PLATFORM_XLIB_KHR], [1], [Enable X11 WSI functions])
54 fi
55
56 AM_CONDITIONAL(ENABLE_X11, test x$enable_x11 = xyes)
57
58 # Vulkan platform XCB
59 AC_ARG_ENABLE(xcb,
60                           AC_HELP_STRING([--enable-xcb], [Enable XCB WSI functions]),
61                           enable_xcb=$enableval,
62                           enable_xcb=no)
63
64 if test x$enable_xcb = xyes; then
65         PKG_CHECK_MODULES(XCB, [xcb])
66         AC_DEFINE([VK_USE_PLATFORM_XCB_KHR], [1], [Enable XCB WSI functions])
67 fi
68
69 AM_CONDITIONAL(ENABLE_XCB, test x$enable_xcb = xyes)
70
71 PKG_CHECK_MODULES(TPL, [tpl-egl])
72 PKG_CHECK_MODULES(TBM, [libtbm])
73
74 # Output files
75 AC_CONFIG_FILES([
76 Makefile
77 src/utils/Makefile
78 src/null-driver/Makefile
79 src/wsi/Makefile
80 samples/Makefile
81 ])
82
83 AC_OUTPUT