Enable agc, denoise, dereverb
[platform/core/multimedia/libmm-sound.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([libmm-sound], [1.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
6
7 # Checks for programs.
8 m4_pattern_allow([AM_PROG_AR])
9 AM_PROG_AR
10 AC_PROG_CC
11 AC_PROG_CXX
12 AC_C_CONST
13 AM_PROG_CC_C_O
14 dnl AC_FUNC_MALLOC
15 AC_FUNC_MMAP
16 AC_FUNC_REALLOC
17 AC_FUNC_SELECT_ARGTYPES
18 AC_FUNC_STAT
19 AC_FUNC_VPRINTF
20 AC_HEADER_STDBOOL
21 AC_HEADER_STDC
22 AC_HEADER_TIME
23 AC_PROG_GCC_TRADITIONAL
24 AC_PROG_LIBTOOL
25 AC_SUBST(GCC_CXXFLAGS)
26
27 # Checks for libraries.
28 PKG_CHECK_MODULES(MMCOMMON, mm-common)
29 AC_SUBST(MMCOMMON_CFLAGS)
30 AC_SUBST(MMCOMMON_LIBS)
31
32 PKG_CHECK_MODULES(GLIB2, glib-2.0 gthread-2.0)
33 AC_SUBST(GLIB2_CFLAGS)
34 AC_SUBST(GLIB2_LIBS)
35
36 PKG_CHECK_MODULES(GIO, gio-2.0)
37 AC_SUBST(GIO_CFLAGS)
38 AC_SUBST(GIO_LIBS)
39
40 PKG_CHECK_MODULES(VCONF, vconf)
41 AC_SUBST(VCONF_CFLAGS)
42 AC_SUBST(VCONF_LIBS)
43
44 PKG_CHECK_MODULES(ALSA, alsa)
45 AC_SUBST(ALSA_CFLAGS)
46 AC_SUBST(ALSA_LIBS)
47
48 PKG_CHECK_MODULES(SPEEX, speexdsp)
49 AC_SUBST(SPEEX_CFLAGS)
50 AC_SUBST(SPEEX_LIBS)
51
52 PKG_CHECK_MODULES(DBUS, dbus-1)
53 AC_SUBST(DBUS_CFLAGS)
54 AC_SUBST(DBUS_LIBS)
55
56 PKG_CHECK_MODULES(DLOG, dlog)
57 AC_SUBST(DLOG_CFLAGS)
58 AC_SUBST(DLOG_LIBS)
59
60 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
61 [
62  case "${enableval}" in
63          yes) USE_PULSE=yes ;;
64          no)  USE_PULSE=no ;;
65          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
66  esac
67  ],[USE_PULSE=no])
68 if test "x$USE_PULSE" = "xyes"; then
69 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
70 AC_SUBST(PASIMPLE_CFLAGS)
71 AC_SUBST(PASIMPLE_LIBS)
72 PKG_CHECK_MODULES(PA, libpulse)
73 AC_SUBST(PA_CFLAGS)
74 AC_SUBST(PA_LIBS)
75 fi
76 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
77
78 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
79 [
80  case "${enableval}" in
81          yes) USE_LWIPC=yes ;;
82          no)  USE_LWIPC=no ;;
83          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
84  esac
85  ],[USE_LWIPC=no])
86 if test "x$USE_LWIPC" = "xyes"; then
87 PKG_CHECK_MODULES(LWIPC, lwipc)
88 AC_SUBST(LWIPC_CFLAGS)
89 AC_SUBST(LWIPC_LIBS)
90 fi
91 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
92
93 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
94 [
95  case "${enableval}" in
96      yes) USE_PRELINK=yes ;;
97      no)  USE_PRELINK=no ;;
98      *)   AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
99  esac
100  ],[USE_PRELINK=no])
101 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
102
103 AC_ARG_ENABLE(unittests, AC_HELP_STRING([--enable-unittests], [unittest build]),
104 [
105         case "${enableval}" in
106         yes) UNITTESTS_ENABLED=yes ;;
107         no)  UNITTESTS_ENABLED=no ;;
108         *)   AC_MSG_ERROR(bad value ${enableval} for --enable-unittests) ;;
109         esac
110 ],
111 [UNITTESTS_ENABLED=no])
112 AM_CONDITIONAL([UNITTESTS_ENABLED], [test "x$UNITTESTS_ENABLED" = "xyes"])
113
114 AS_IF([test "x$enable_unittests" = "xyes"], [
115         PKG_CHECK_MODULES(GTESTS, gmock)
116         AC_SUBST(GTESTS_CFLAGS)
117         AC_SUBST(GTESTS_LIBS)
118 ])
119
120 AC_ARG_ENABLE(aec, AC_HELP_STRING([--enable-aec], [using aec]),
121 [
122  case "${enableval}" in
123          yes) ENABLE_AEC=yes ;;
124          no)  ENABLE_AEC=no ;;
125          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-aec) ;;
126  esac
127  ],[USE_AEC=no])
128 AM_CONDITIONAL(ENABLE_AEC, test "x$ENABLE_AEC" = "xyes")
129 # Checks for header files.
130 AC_HEADER_STDC
131 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
132
133 # Checks for typedefs, structures, and compiler characteristics.
134 AC_C_CONST
135 AC_TYPE_PID_T
136 AC_TYPE_SIZE_T
137
138 # Checks for library functions.
139 AC_FUNC_ALLOCA
140 AC_FUNC_FORK
141 AC_FUNC_MALLOC
142 AC_FUNC_MEMCMP
143 AC_FUNC_SELECT_ARGTYPES
144 AC_TYPE_SIGNAL
145 AC_CHECK_FUNCS([memset select])
146 AC_CONFIG_FILES([
147 common/Makefile
148 Makefile
149 focus_server/Makefile
150 pkgconfig/Makefile
151 pkgconfig/mm-sound.pc
152 pkgconfig/mm-keysound.pc
153 pkgconfig/mm-bootsound.pc
154 testsuite/Makefile
155 unittest/Makefile
156 aec/Makefile
157 ])
158 AC_OUTPUT