Use capi-system-device APIs instead of deviced
[platform/core/multimedia/media-server.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ(2.61)
5 AC_INIT([media-server], [1.0])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AC_CONFIG_HEADERS([config.h:config.in])
8
9 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
10
11 # for platform setting
12 AC_CONFIG_MACRO_DIR([m4])
13
14 # Checks for programs.
15 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
16 AC_PROG_CC
17 AM_PROG_CC_C_O
18 AC_PROG_INSTALL
19 AC_PROG_MAKE_SET
20 AC_PROG_LIBTOOL
21
22 # Check target
23 if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then
24     echo "$ARCH"
25 #      ARCH=ARM
26 fi
27
28 #if test "x$MACHINE" = "xfloater"; then
29     CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""
30     echo ""
31     echo $CPPFLAGS
32     echo "### check point ###"
33     echo ""
34 #fi
35
36 CPPFLAGS="${CPPFLAGS} -DRND_LINUX"
37
38 # FMS_DEBUG - File Manager Service debug options
39 # To open debug options:
40 # export FMS_DEBUG=1 or configure --enable-debug
41 AC_ARG_ENABLE([debug],
42               [AS_HELP_STRING([--enable-debug], [Enable debug options])],
43               [case "x$enableval" in
44                xyes) debug=true;;
45                xno)  debug=false;;
46                *)      AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
47                esac],
48               [debug=false])
49 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
50     FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
51 else
52     FMS_DEBUG_FLAGS=""
53 fi
54 AC_SUBST(FMS_DEBUG_FLAGS)
55
56 # Checks for libraries.
57 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
58 AC_SUBST(GTHREAD_CFLAGS)
59 AC_SUBST(GTHREAD_LIBS)
60
61 PKG_CHECK_MODULES(GLIB, glib-2.0)
62 AC_SUBST(GLIB_CFLAGS)
63 AC_SUBST(GLIB_LIBS)
64
65 PKG_CHECK_MODULES(DLOG, dlog)
66 AC_SUBST(DLOG_CFLAGS)
67 AC_SUBST(DLOG_LIBS)
68
69 PKG_CHECK_MODULES(PHONESTATUS, vconf)
70 AC_SUBST(PHONESTATUS_CFLAGS)
71 AC_SUBST(PHONESTATUS_LIBS)
72
73 PKG_CHECK_MODULES(DBUS, dbus-glib-1)
74 AC_SUBST(DBUS_CFLAGS)
75 AC_SUBST(DBUS_LIBS)
76
77 PKG_CHECK_MODULES(GIO, gio-2.0)
78 AC_SUBST(GIO_CFLAGS)
79 AC_SUBST(GIO_LIBS)
80
81 PKG_CHECK_MODULES(SQLITE, sqlite3)
82 AC_SUBST(SQLITE3_CFLAGS)
83 AC_SUBST(SQLITE3_LIBS)
84
85 PKG_CHECK_MODULES(DB_UTIL, db-util)
86 AC_SUBST(DB_UTIL_CFLAGS)
87 AC_SUBST(DB_UTIL_LIBS)
88
89 PKG_CHECK_MODULES(INIPARSER, iniparser)
90 AC_SUBST(INIPARSER_CFLAGS)
91 AC_SUBST(INIPARSER_LIBS)
92
93 #systemd login lib
94 PKG_CHECK_MODULES(LIBSYSTEMDLOGIN, libsystemd-login)
95 AC_SUBST(LIBSYSTEMDLOGIN_CFLAGS)
96 AC_SUBST(LIBSYSTEMDLOGIN_LIBS)
97
98 #tz-platform-config lib
99 PKG_CHECK_MODULES(TZ_PLATFORM_CONFIG, libtzplatform-config)
100 AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS)
101 AC_SUBST(TZ_PLATFORM_CONFIG_LIBS)
102
103 #smack lib
104 PKG_CHECK_MODULES(LIBSMACK, libsmack)
105 AC_SUBST(LIBSMACK_CFLAGS)
106 AC_SUBST(LIBSMACK_LIBS)
107
108 #cynara
109 PKG_CHECK_MODULES(CYNARA_CLIENT, cynara-client)
110 AC_SUBST(CYNARA_CLIENT_CFLAGS)
111 AC_SUBST(CYNARA_CLIENT_LIBS)
112
113 #cynara-creds-socket
114 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET, cynara-creds-socket)
115 AC_SUBST(CYNARA_CREDS_SOCKET_CFLAGS)
116 AC_SUBST(CYNARA_CREDS_SOCKET_LIBS)
117
118 #cynara-session
119 PKG_CHECK_MODULES(CYNARA_SESSION, cynara-session)
120 AC_SUBST(CYNARA_SESSION_CFLAGS)
121 AC_SUBST(CYNARA_SESSION_LIBS)
122
123 #capi-system-info
124 PKG_CHECK_MODULES(SYSTEM_INFO, capi-system-info)
125 AC_SUBST(SYSTEM_INFO_CFLAGS)
126 AC_SUBST(SYSTEM_INFO_LIBS)
127
128 #capi-system-device
129 PKG_CHECK_MODULES(SYSTEM_DEVICE, capi-system-device)
130 AC_SUBST(SYSTEM_DEVICE_CFLAGS)
131 AC_SUBST(SYSTEM_DEVICE_LIBS)
132
133 dnl use notification --------------------------------------------------------------------------
134 AC_ARG_ENABLE(notification, AC_HELP_STRING([--enable-notification], [using notification]),
135 [
136    case "${enableval}" in
137        yes) USE_NOTIFICATION=yes ;;
138         no) USE_NOTIFICATION=no ;;
139          *) AC_MSG_ERROR(bad value ${enableval} for --enable-notification) ;;
140    esac
141 ],[USE_NOTIFICATION=yes])
142 if test "x$USE_NOTIFICATION" = "xyes"; then
143         #ticker noti library
144         PKG_CHECK_MODULES(STATUS, notification)
145         AC_SUBST(STATUS_CFLAGS)
146         AC_SUBST(STATUS_LIBS)
147 fi
148 AM_CONDITIONAL(USE_NOTIFICATION, test "x$USE_NOTIFICATION" = "xyes")
149
150 AC_ARG_ENABLE(product_tv, AC_HELP_STRING([--enable-product-tv], [using tv product features]),
151 [
152    case "${enableval}" in
153        yes) USE_PRODUCT_TV=yes ;;
154         no) USE_PRODUCT_TV=no ;;
155          *) AC_MSG_ERROR(bad value ${enableval} for --enable-product-tv) ;;
156    esac
157 ],[USE_PRODUCT_TV=yes])
158 if test "x$USE_PRODUCT_TV" = "xyes"; then
159         #usb server
160         PKG_CHECK_MODULES(USB_DEVICE, capi-system-usbdevice)
161         AC_SUBST(USB_DEVICE_CFLAGS)
162         AC_SUBST(USB_DEVICE_LIBS)
163
164         #power-defs
165         PKG_CHECK_MODULES(POWER_DEFS, power-defs)
166         AC_SUBST(POWER_DEFS_CFLAGS)
167         AC_SUBST(POWER_DEFS_LIBS)
168
169         PKG_CHECK_MODULES(POWER_TV, capi-system-power-tv)
170         AC_SUBST(POWER_TV_CFLAGS)
171         AC_SUBST(POWER_TV_LIBS)
172 fi
173 AM_CONDITIONAL(USE_PRODUCT_TV, test "x$USE_PRODUCT_TV" = "xyes")
174
175 #Checks for header files.
176 AC_HEADER_DIRENT
177 AC_HEADER_STDC
178 AC_HEADER_SYS_WAIT
179 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
180
181 # Checks for typedefs, structures, and compiler characteristics.
182 AC_HEADER_STDBOOL
183 AC_C_CONST
184 AC_TYPE_SIZE_T
185 AC_HEADER_TIME
186 AC_STRUCT_TM
187
188 # Checks for library functions.
189 AC_FUNC_CLOSEDIR_VOID
190 AC_FUNC_FORK
191 AC_FUNC_LSTAT
192 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
193 AC_FUNC_MALLOC
194 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
195
196 AC_CONFIG_FILES([Makefile
197                                  libmedia-utils.pc
198                                  ])
199 AC_OUTPUT