remove a cyclomatic complexity
[platform/core/uifw/e-mod-tizen-gesture.git] / configure.ac
1 # Process this file with autoconf to produce a configure script.
2 dnl Process this file with autoconf to produce a configure script.
3
4 # Note )
5 #
6 # AC_DEFINE(VARIABLE, VALUE, DESCRIPTION)
7 #   output the following to config.h
8 #   /* DESCRIPTION */
9 #   #define VARIABLE VALUE
10 #
11 # AC_SUBST(VARIABLE, [VALUE])
12 #   define $(VARIABLE) as VALUE in Makefile
13
14 dnl ========================================================================
15 # initialization
16 dnl ========================================================================
17 AC_INIT([e-mod-tizen-gesture], [0.1], [jhyuni.kang@samsung.com])
18
19 # check for tools needed by automake generated Makefiles
20 # -Wall  : Turn all warnings on.
21 # -Werror: report warings as errors.
22 # foreign: relax some GNU standard requirements
23 #AM_INIT_AUTOMAKE([-Wall -Werror foreign])
24 AM_INIT_AUTOMAKE([-Wall foreign])
25
26 dnl ========================================================================
27 # checks for programs
28 dnl ========================================================================
29 AC_PROG_CC
30 AC_DISABLE_STATIC
31 AC_PROG_LIBTOOL
32
33 dnl ========================================================================
34 # checks for libraries
35 dnl ========================================================================
36
37 dnl ========================================================================
38 # checks for header files
39 dnl ========================================================================
40 #AC_HEADER_STDC
41 AC_CHECK_HEADERS([math.h fcntl.h stdlib.h string.h unistd.h])
42
43 dnl ========================================================================
44 # checks for input files
45 dnl ========================================================================
46
47 dnl ========================================================================
48 # checks for typedefs, structures, and compiler characteristics
49 AC_C_CONST
50
51 dnl ========================================================================
52 # checks for library functions
53 dnl ========================================================================
54 #AC_FUNC_MALLOC
55 AC_FUNC_MMAP
56 AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
57
58 dnl ========================================================================
59 # checks for pkg-config
60 dnl ========================================================================
61 PKG_PROG_PKG_CONFIG
62
63 dnl ========================================================================
64 # checks for pkg-config
65 dnl ========================================================================
66 PKG_CHECK_MODULES(ENLIGHTENMENT, [enlightenment,
67                                   dlog,
68                                   tzsh-server])
69 ENLIGHTENMENT_CFLAGS="${ENLIGHTENMENT_CFLAGS} -D_GNU_SOURCE "
70 AC_SUBST(ENLIGHTENMENT_CFLAGS)
71 AC_SUBST(ENLIGHTENMENT_LIBS)
72
73 # Find edje_cc
74 #PKG_CHECK_MODULES(EDJE, [edje >= 0.5.0])
75 #AC_ARG_WITH(edje-cc,
76 #       AC_HELP_STRING([--with-edje-cc=PATH], [specify a specific path to edje_cc]),
77 #       [
78 #               v=$withval;
79 #               EDJE_CC=$v
80 #       ],
81 #       [
82 #               EDJE_CC=$(pkg-config --variable=prefix edje)/bin/edje_cc
83 #       ]
84 #)
85 #AC_SUBST(EDJE_CC)
86 #AC_MSG_CHECKING([Which edje_cc to use])
87 #AC_MSG_RESULT(${EDJE_CC})
88
89 dnl ========================================================================
90 # checks for wayland only argument
91 dnl ========================================================================
92 have_wayland_only=no
93 AC_ARG_ENABLE([wayland-only],
94   AS_HELP_STRING([--enable-wayland-only],[enable wayland-only version of enlightenment @<:@default=disabled@:>@]),
95   [have_wayland_only=$enableval],
96   [have_wayland_only=no])
97 AC_MSG_CHECKING([whether wayland-only version is enabled])
98 AM_CONDITIONAL(WAYLAND_ONLY, test x$have_wayland_only = xyes)
99 if test "x${have_wayland_only}" != "xno"; then
100   AC_DEFINE_UNQUOTED([HAVE_WAYLAND_ONLY],[1],[enable wayland-only version of enlightenment])
101 fi
102
103 # to include e_comp_wl.h
104 if test "x${have_wayland_only}" != "xno"; then
105   AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
106 fi
107
108 dnl ========================================================================
109 # checks for wayland only argument
110 dnl ========================================================================
111 if test "x${have_wayland_only}" = "xyes"; then
112   PKG_CHECK_MODULES(WAYLAND, [wayland-server, tizen-extension-server])
113 fi
114
115 release=$(pkg-config --variable=release enlightenment)
116 MODULE_ARCH="$host_os-$host_cpu-$release"
117 AC_SUBST(MODULE_ARCH)
118 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
119
120 datadir=$(pkg-config --variable=modules enlightenment)/${PACKAGE}
121 AC_ARG_ENABLE(homedir-install,
122         AS_HELP_STRING([--enable-homedir-install], [Install module in homedir]),
123         [ datadir="${HOME}/.e/e/modules/${PACKAGE}" ]
124 )
125
126 dnl ========================================================================
127 # output files
128 dnl ========================================================================
129
130 # create HEADER for all HEADER.in.
131 # HEADERS contain definitions made with AC_DEFINE.
132 # the following command will create config.h from config.h.in
133 AC_CONFIG_HEADERS([config.h])
134
135 # create FILE for all FILE.in.
136 # FILES contains definitions made with AC_SUBST.
137 AC_CONFIG_FILES([
138                  Makefile
139                  src/Makefile
140                  ])
141
142 AC_OUTPUT
143
144