Fix use-after-free bug issued by ASAN
[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 AC_CONFIG_MACRO_DIR([m4])
8
9 # Checks for programs.
10 m4_pattern_allow([AM_PROG_AR])
11 AM_PROG_AR
12 AC_PROG_CC
13 AC_C_CONST
14 AM_PROG_CC_C_O
15 dnl AC_FUNC_MALLOC
16 AC_FUNC_MMAP
17 AC_FUNC_REALLOC
18 AC_FUNC_SELECT_ARGTYPES
19 AC_FUNC_STAT
20 AC_FUNC_VPRINTF
21 AC_HEADER_STDBOOL
22 AC_HEADER_STDC
23 AC_HEADER_TIME
24 AC_PROG_GCC_TRADITIONAL
25 AC_PROG_LIBTOOL
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(VCONF, sndfile)
45 AC_SUBST(SNDFILE_CFLAGS)
46 AC_SUBST(SNDFILE_LIBS)
47
48 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
49 [
50  case "${enableval}" in
51          yes) USE_PULSE=yes ;;
52          no)  USE_PULSE=no ;;
53          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
54  esac
55  ],[USE_PULSE=no])
56 if test "x$USE_PULSE" = "xyes"; then
57 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
58 AC_SUBST(PASIMPLE_CFLAGS)
59 AC_SUBST(PASIMPLE_LIBS)
60 PKG_CHECK_MODULES(PA, libpulse)
61 AC_SUBST(PA_CFLAGS)
62 AC_SUBST(PA_LIBS)
63 fi
64 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
65
66 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
67 [
68  case "${enableval}" in
69          yes) USE_LWIPC=yes ;;
70          no)  USE_LWIPC=no ;;
71          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
72  esac
73  ],[USE_LWIPC=no])
74 if test "x$USE_LWIPC" = "xyes"; then
75 PKG_CHECK_MODULES(LWIPC, lwipc)
76 AC_SUBST(LWIPC_CFLAGS)
77 AC_SUBST(LWIPC_LIBS)
78 fi
79 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
80
81 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
82 [
83  case "${enableval}" in
84      yes) USE_PRELINK=yes ;;
85      no)  USE_PRELINK=no ;;
86      *)   AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
87  esac
88  ],[USE_PRELINK=no])
89 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
90
91 AC_ARG_WITH(plugindir, AS_HELP_STRING([--with-plugindir=<path>],[sound-server plugin dir]))
92 if test -z "$with_plugindir" ; then
93 PLUGIN_DIR=/usr/lib/soundplugins/
94 else
95 PLUGIN_DIR=$with_plugindir
96 fi
97 AC_SUBST(PLUGIN_DIR)
98 AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [sound-server plugin dir])
99
100 # Checks for header files.
101 AC_HEADER_STDC
102 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
103
104 # Checks for typedefs, structures, and compiler characteristics.
105 AC_C_CONST
106 AC_TYPE_PID_T
107 AC_TYPE_SIZE_T
108
109 # Checks for library functions.
110 AC_FUNC_ALLOCA
111 AC_FUNC_FORK
112 AC_FUNC_MALLOC
113 AC_FUNC_MEMCMP
114 AC_FUNC_SELECT_ARGTYPES
115 AC_TYPE_SIGNAL
116 AC_CHECK_FUNCS([memset select])
117 AC_CONFIG_FILES([
118 common/Makefile
119 Makefile
120 server/Makefile
121 server/plugin/Makefile
122 server/plugin/wav/Makefile
123 server/plugin/tone/Makefile
124 focus_server/Makefile
125 pkgconfig/Makefile
126 pkgconfig/mm-sound.pc
127 pkgconfig/mm-keysound.pc
128 pkgconfig/mm-bootsound.pc
129 testsuite/Makefile
130 ])
131 AC_OUTPUT