Remove unused semaphore feature
[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 AC_ARG_ENABLE(pulse, AC_HELP_STRING([--enable-pulse], [enable pulseaudio client]),
45 [
46  case "${enableval}" in
47          yes) USE_PULSE=yes ;;
48          no)  USE_PULSE=no ;;
49          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-pulse) ;;
50  esac
51  ],[USE_PULSE=no])
52 if test "x$USE_PULSE" = "xyes"; then
53 PKG_CHECK_MODULES(PASIMPLE, libpulse-simple)
54 AC_SUBST(PASIMPLE_CFLAGS)
55 AC_SUBST(PASIMPLE_LIBS)
56 PKG_CHECK_MODULES(PA, libpulse)
57 AC_SUBST(PA_CFLAGS)
58 AC_SUBST(PA_LIBS)
59 fi
60 AM_CONDITIONAL([USE_PULSE], [test "x$USE_PULSE" = "xyes"])
61
62 AC_ARG_ENABLE(lwipc, AC_HELP_STRING([--enable-lwipc], [enable light weight ipc]),
63 [
64  case "${enableval}" in
65          yes) USE_LWIPC=yes ;;
66          no)  USE_LWIPC=no ;;
67          *)   AC_MSG_ERROR(bad value ${enableval} for --enable-lwipc) ;;
68  esac
69  ],[USE_LWIPC=no])
70 if test "x$USE_LWIPC" = "xyes"; then
71 PKG_CHECK_MODULES(LWIPC, lwipc)
72 AC_SUBST(LWIPC_CFLAGS)
73 AC_SUBST(LWIPC_LIBS)
74 fi
75 AM_CONDITIONAL([USE_LWIPC], [test "x$USE_LWIPC" = "xyes"])
76
77 AC_ARG_ENABLE(prelink, AC_HELP_STRING([--enable-prelink], [enable pre-link feature]),
78 [
79  case "${enableval}" in
80      yes) USE_PRELINK=yes ;;
81      no)  USE_PRELINK=no ;;
82      *)   AC_MSG_ERROR(bad value ${enableval} for --enable-prelink) ;;
83  esac
84  ],[USE_PRELINK=no])
85 AM_CONDITIONAL([USE_PRELINK], [test "x$USE_PRELINK" = "xyes"])
86
87 AC_ARG_ENABLE(unittests, AC_HELP_STRING([--enable-unittests], [unittest build]),
88 [
89         case "${enableval}" in
90         yes) UNITTESTS_ENABLED=yes ;;
91         no)  UNITTESTS_ENABLED=no ;;
92         *)   AC_MSG_ERROR(bad value ${enableval} for --enable-unittests) ;;
93         esac
94 ],
95 [UNITTESTS_ENABLED=no])
96 AM_CONDITIONAL([UNITTESTS_ENABLED], [test "x$UNITTESTS_ENABLED" = "xyes"])
97
98 AS_IF([test "x$enable_unittests" = "xyes"], [
99         PKG_CHECK_MODULES(GTESTS, gmock)
100         AC_SUBST(GTESTS_CFLAGS)
101         AC_SUBST(GTESTS_LIBS)
102 ])
103
104 # Checks for header files.
105 AC_HEADER_STDC
106 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h errno.h sys/types.h sys/stat.h])
107
108 # Checks for typedefs, structures, and compiler characteristics.
109 AC_C_CONST
110 AC_TYPE_PID_T
111 AC_TYPE_SIZE_T
112
113 # Checks for library functions.
114 AC_FUNC_ALLOCA
115 AC_FUNC_FORK
116 AC_FUNC_MALLOC
117 AC_FUNC_MEMCMP
118 AC_FUNC_SELECT_ARGTYPES
119 AC_TYPE_SIGNAL
120 AC_CHECK_FUNCS([memset select])
121 AC_CONFIG_FILES([
122 common/Makefile
123 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 unittest/Makefile
131 ])
132 AC_OUTPUT