tizen 2.4 release
[framework/uifw/libeom.git] / configure.ac
1 # Copyright 2014 Samsung Electronics co., Ltd. All Rights Reserved.
2 #
3 # Contact:
4 # SooChan Lim <sc1.lim@samsung.com>
5 # Boram Park <boram1288.park@samsung.com>
6 #
7 # Permission is hereby granted, free of charge, to any person obtaining a
8 # copy of this software and associated documentation files (the
9 # "Software"), to deal in the Software without restriction, including
10 # without limitation the rights to use, copy, modify, merge, publish,
11 # distribute, sub license, and/or sell copies of the Software, and to
12 # permit persons to whom the Software is furnished to do so, subject to
13 # the following conditions:
14 #
15 # The above copyright notice and this permission notice (including the
16 # next paragraph) shall be included in all copies or substantial portions
17 # of the Software.
18 #
19 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
22 # IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
23 # ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
24 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
25 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26
27 AC_PREREQ(2.60)
28 AC_INIT(libeom, 1.0.0)
29 AC_USE_SYSTEM_EXTENSIONS
30 AC_CONFIG_SRCDIR([Makefile.am])
31 AM_INIT_AUTOMAKE([dist-bzip2])
32
33 AM_CONFIG_HEADER([config.h])
34 AH_TOP([
35 #ifndef __EOM_CONFIG_H__
36 #define __EOM_CONFIG_H__
37 ])
38 AH_BOTTOM([
39 #endif /* __EOM_CONFIG_H__ */
40 ])
41
42 AC_DISABLE_STATIC
43 AC_PROG_LIBTOOL
44 AC_PROG_CC
45
46 AC_HEADER_STDC
47 AC_SYS_LARGEFILE
48 AC_FUNC_ALLOCA
49
50 # Enable quiet compiles on automake 1.11.
51 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
52
53 # set the window system platform where the bufmgr initializes
54 AC_ARG_WITH(eom-platform, AS_HELP_STRING([--with-eom-platform=WINSYS], [eom platform (default: X11)]),
55                                 [ EOM_PLATFORM="$withval" ],
56                                 [ EOM_PLATFORM="X11" ])
57 AC_SUBST(EOM_PLATFORM)
58
59
60 AC_ARG_WITH(tizen-version, AS_HELP_STRING([--with-tizen-version=T_VERSION], [eom platform (default: TIZEN_2_X)]),
61                                 [ TIZEN_VERSION="$withval" ],
62                                 [ TIZEN_VERSION="TIZEN_2_X" ])
63 AC_SUBST(TIZEN_VERSION)
64
65
66
67 # Checks for pkg-config packages
68 PKG_CHECK_MODULES(DBUS, dbus-1)
69 PKG_CHECK_MODULES(GLIB, glib-2.0 gobject-2.0)
70 PKG_CHECK_MODULES(ELEMENTARY, elementary)
71
72 LIBEOM_CFLAGS="$DBUS_CFLAGS $GLIB_CFLAGS $ELEMENTARY_CFLAGS"
73 LIBEOM_LIBS="$DBUS_LIBS $GLIB_LIBS $ELEMENTARY_LIBS"
74
75 if test "x$EOM_PLATFORM" = "xX11"; then
76     LIBEOM_CFLAGS="$LIBEOM_CFLAGS "
77     LIBEOM_LIBS="$LIBEOM_LIBS "
78 fi
79
80 if test "x$EOM_PLATFORM" = "xWAYLAND"; then
81     PKG_CHECK_MODULES(WAYLAND_CLIENT, wayland-client)
82     LIBEOM_CFLAGS="$LIBEOM_CFLAGS $WAYLAND_CLIENT_CFLAGS"
83     LIBEOM_LIBS="$LIBEOM_LIBS $WAYLAND_CLIENT_LIBS"
84
85     PKG_CHECK_MODULES(ECORE_WAYLAND, ecore-wayland)
86     LIBEOM_CFLAGS="$LIBEOM_CFLAGS $ECORE_WAYLAND_CFLAGS"
87     LIBEOM_LIBS="$LIBEOM_LIBS $ECORE_WAYLAND_LIBS"
88
89 #       WAYLAND_PREFIX=`$PKG_CONFIG --variable=prefix wayland-client`
90 #    AC_PATH_PROG([WAYLAND_SCANNER], [wayland-scanner],,
91 #                   [${WAYLAND_PREFIX}/bin$PATH_SEPARATOR$PATH])
92 fi
93
94
95
96 PKG_CHECK_MODULES(CAPI, [capi-base-common >= 0.1.1], [CAPI_VER="yes"], [CAPI_VER="no"])
97 if test "x$CAPI_VER" = "xyes"; then
98     AC_DEFINE(HAVE_CAPI_0_1_1,1,[The version of capi-base-common is over 0.1.1])
99     LIBEOM_CFLAGS="$LIBEOM_CFLAGS $CAPI_CFLAGS"
100     LIBEOM_LIBS="$LIBEOM_LIBS $CAPI_LIBS"
101 fi
102
103 AC_CHECK_LIB(dlog, __dlog_print, [have_dlog="yes"], [have_dlog="no"])
104 if test "x$have_dlog" = "xyes"; then
105         PKG_CHECK_MODULES(DLOG, dlog)
106         AC_DEFINE([HAVE_DLOG], 1, "Have dlog support")
107     LIBEOM_CFLAGS="$LIBEOM_CFLAGS $DLOG_CFLAGS"
108     LIBEOM_LIBS="$LIBEOM_LIBS $DLOG_LIBS"
109 fi
110
111 AC_SUBST([LIBEOM_CFLAGS])
112 AC_SUBST([LIBEOM_LIBS])
113
114 if test "x$EOM_PLATFORM" = "xX11"; then
115         AC_DEFINE(HAVE_X11,1,[The window system is X11.])
116 else
117         AC_DEFINE(HAVE_WAYLAND,1,[The window system is WAYLAND.])
118 fi
119
120 AM_CONDITIONAL(HAVE_EOM_PLATFORM_X11, test "x$EOM_PLATFORM" = "xX11")
121 AM_CONDITIONAL(HAVE_EOM_PLATFORM_WAYLAND, test "x$EOM_PLATFORM" = "xWAYLAND")
122
123 if test "x$TIZEN_VERSION" = "xTIZEN_2_X"; then
124         AC_DEFINE(HAVE_TIZEN_2_X,1,[tizen version is 2.x.])
125 fi
126
127 AM_CONDITIONAL(HAVE_TIZEN_VERSION_2_X, test "x$TIZEN_VERSION" = "xTIZEN_2_X")
128
129
130
131 # Checks for header files.
132 AC_HEADER_STDC
133
134 AC_OUTPUT([Makefile
135            src/Makefile
136            include/Makefile
137            include/eom.pc
138            tests/Makefile])
139
140 echo "CFLAGS       : $CFLAGS"
141 echo "LDFLAGS      : $LDFLAGS"
142 echo "LIBEOM_CFLAGS: $LIBEOM_CFLAGS"
143 echo "LIBEOM_LIBS  : $LIBEOM_LIBS"