31107feaf310dd7b63c37897bf784ced563fec02
[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_CXX
19 AC_PROG_INSTALL
20 AC_PROG_MAKE_SET
21 AC_PROG_LIBTOOL
22
23 # Check target
24 if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then
25     echo "$ARCH"
26 #      ARCH=ARM
27 fi
28
29 #if test "x$MACHINE" = "xfloater"; then
30     CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""
31     echo ""
32     echo $CPPFLAGS
33     echo "### check point ###"
34     echo ""
35 #fi
36
37 CPPFLAGS="${CPPFLAGS} -DRND_LINUX"
38
39 # FMS_DEBUG - File Manager Service debug options
40 # To open debug options:
41 # export FMS_DEBUG=1 or configure --enable-debug
42 AC_ARG_ENABLE([debug],
43               [AS_HELP_STRING([--enable-debug], [Enable debug options])],
44               [case "x$enableval" in
45                xyes) debug=true;;
46                xno)  debug=false;;
47                *)      AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
48                esac],
49               [debug=false])
50 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
51     FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
52 else
53     FMS_DEBUG_FLAGS=""
54 fi
55 AC_SUBST(FMS_DEBUG_FLAGS)
56
57 # Checks for libraries.
58 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
59 AC_SUBST(GTHREAD_CFLAGS)
60 AC_SUBST(GTHREAD_LIBS)
61
62 PKG_CHECK_MODULES(GLIB, glib-2.0)
63 AC_SUBST(GLIB_CFLAGS)
64 AC_SUBST(GLIB_LIBS)
65
66 PKG_CHECK_MODULES(DLOG, dlog)
67 AC_SUBST(DLOG_CFLAGS)
68 AC_SUBST(DLOG_LIBS)
69
70 PKG_CHECK_MODULES(PHONESTATUS, vconf)
71 AC_SUBST(PHONESTATUS_CFLAGS)
72 AC_SUBST(PHONESTATUS_LIBS)
73
74 PKG_CHECK_MODULES(GIO, gio-2.0)
75 AC_SUBST(GIO_CFLAGS)
76 AC_SUBST(GIO_LIBS)
77
78 PKG_CHECK_MODULES(SQLITE3, sqlite3)
79 AC_SUBST(SQLITE3_CFLAGS)
80 AC_SUBST(SQLITE3_LIBS)
81
82 PKG_CHECK_MODULES(ICUI18N, icu-i18n)
83 AC_SUBST(ICUI18N_CFLAGS)
84 AC_SUBST(ICUI18N_LIBS)
85
86 PKG_CHECK_MODULES(INIPARSER, iniparser)
87 AC_SUBST(INIPARSER_CFLAGS)
88 AC_SUBST(INIPARSER_LIBS)
89
90 #systemd login lib
91 PKG_CHECK_MODULES(LIBSYSTEMDLOGIN, libsystemd-login)
92 AC_SUBST(LIBSYSTEMDLOGIN_CFLAGS)
93 AC_SUBST(LIBSYSTEMDLOGIN_LIBS)
94
95 #tz-platform-config lib
96 PKG_CHECK_MODULES(TZ_PLATFORM_CONFIG, libtzplatform-config)
97 AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS)
98 AC_SUBST(TZ_PLATFORM_CONFIG_LIBS)
99
100 #smack lib
101 PKG_CHECK_MODULES(LIBSMACK, libsmack)
102 AC_SUBST(LIBSMACK_CFLAGS)
103 AC_SUBST(LIBSMACK_LIBS)
104
105 #cynara
106 PKG_CHECK_MODULES(CYNARA_CLIENT, cynara-client)
107 AC_SUBST(CYNARA_CLIENT_CFLAGS)
108 AC_SUBST(CYNARA_CLIENT_LIBS)
109
110 #cynara-creds-socket
111 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET, cynara-creds-socket)
112 AC_SUBST(CYNARA_CREDS_SOCKET_CFLAGS)
113 AC_SUBST(CYNARA_CREDS_SOCKET_LIBS)
114
115 #cynara-session
116 PKG_CHECK_MODULES(CYNARA_SESSION, cynara-session)
117 AC_SUBST(CYNARA_SESSION_CFLAGS)
118 AC_SUBST(CYNARA_SESSION_LIBS)
119
120 #capi-system-info
121 PKG_CHECK_MODULES(SYSTEM_INFO, capi-system-info)
122 AC_SUBST(SYSTEM_INFO_CFLAGS)
123 AC_SUBST(SYSTEM_INFO_LIBS)
124
125 #capi-system-device
126 PKG_CHECK_MODULES(SYSTEM_DEVICE, capi-system-device)
127 AC_SUBST(SYSTEM_DEVICE_CFLAGS)
128 AC_SUBST(SYSTEM_DEVICE_LIBS)
129
130 AC_ARG_ENABLE(product_tv, AC_HELP_STRING([--enable-product-tv], [using tv product features]),
131 [
132    case "${enableval}" in
133        yes) USE_PRODUCT_TV=yes ;;
134         no) USE_PRODUCT_TV=no ;;
135          *) AC_MSG_ERROR(bad value ${enableval} for --enable-product-tv) ;;
136    esac
137 ],[USE_PRODUCT_TV=yes])
138 if test "x$USE_PRODUCT_TV" = "xyes"; then
139         #usb server
140         PKG_CHECK_MODULES(USB_DEVICE, capi-system-usbdevice)
141         AC_SUBST(USB_DEVICE_CFLAGS)
142         AC_SUBST(USB_DEVICE_LIBS)
143
144         #power-defs
145         PKG_CHECK_MODULES(POWER_DEFS, power-defs)
146         AC_SUBST(POWER_DEFS_CFLAGS)
147         AC_SUBST(POWER_DEFS_LIBS)
148
149         PKG_CHECK_MODULES(POWER_TV, capi-system-power-tv)
150         AC_SUBST(POWER_TV_CFLAGS)
151         AC_SUBST(POWER_TV_LIBS)
152
153         PKG_CHECK_MODULES(LIBPMCONTROL, deviced)
154         AC_SUBST(LIBPMCONTROL_CFLAGS)
155         AC_SUBST(LIBPMCONTROL_LIBS)
156 fi
157 AM_CONDITIONAL(USE_PRODUCT_TV, test "x$USE_PRODUCT_TV" = "xyes")
158
159 # for gtests
160 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
161          [
162                 case "${enableval}" in
163                 yes) IS_TESTS=yes ;;
164                 no)  IS_TESTS=no ;;
165                   *)   AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
166                 esac
167         ],
168 [IS_TESTS=no])
169 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
170
171 AS_IF([test "x$enable_tests" = "xyes"], [
172         PKG_CHECK_MODULES(GTESTS, gmock)
173         AC_SUBST(GTESTS_CFLAGS)
174         AC_SUBST(GTESTS_LIBS)
175 ])
176
177 #Checks for header files.
178 AC_HEADER_DIRENT
179 AC_HEADER_STDC
180 AC_HEADER_SYS_WAIT
181 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
182
183 # Checks for typedefs, structures, and compiler characteristics.
184 AC_HEADER_STDBOOL
185 AC_C_CONST
186 AC_TYPE_SIZE_T
187 AC_HEADER_TIME
188 AC_STRUCT_TM
189 AC_SUBST(GCC_CXXFLAGS)
190
191 # Checks for library functions.
192 AC_FUNC_CLOSEDIR_VOID
193 AC_FUNC_FORK
194 AC_FUNC_LSTAT
195 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
196 AC_FUNC_MALLOC
197 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
198
199 AC_CONFIG_FILES([Makefile
200                  unittest/Makefile
201                  libmedia-utils.pc
202 ])
203 AC_OUTPUT