2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([media-server], [1.0])
6 AC_CONFIG_AUX_DIR([build-aux])
7 AC_CONFIG_HEADERS([config.h:config.in])
9 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
11 # for platform setting
12 AC_CONFIG_MACRO_DIR([m4])
14 # Checks for programs.
15 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
24 if ! (test "x$ARCH" = "xarmel" -o "x$ARCH" = "xi386"); then
29 #if test "x$MACHINE" = "xfloater"; then
30 CPPFLAGS="$CPPFLAGS -D _FM_GENERIC_ -D EXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\""
33 echo "### check point ###"
37 CPPFLAGS="${CPPFLAGS} -DRND_LINUX"
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
47 *) AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
50 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
51 FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
55 AC_SUBST(FMS_DEBUG_FLAGS)
57 # Checks for libraries.
58 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
59 AC_SUBST(GTHREAD_CFLAGS)
60 AC_SUBST(GTHREAD_LIBS)
62 PKG_CHECK_MODULES(GLIB, glib-2.0)
66 PKG_CHECK_MODULES(DLOG, dlog)
70 PKG_CHECK_MODULES(PHONESTATUS, vconf)
71 AC_SUBST(PHONESTATUS_CFLAGS)
72 AC_SUBST(PHONESTATUS_LIBS)
74 PKG_CHECK_MODULES(GIO, gio-2.0)
78 PKG_CHECK_MODULES(SQLITE3, sqlite3)
79 AC_SUBST(SQLITE3_CFLAGS)
80 AC_SUBST(SQLITE3_LIBS)
82 PKG_CHECK_MODULES(ICUI18N, icu-i18n)
83 AC_SUBST(ICUI18N_CFLAGS)
84 AC_SUBST(ICUI18N_LIBS)
87 PKG_CHECK_MODULES(LIBSYSTEMD, libsystemd)
88 AC_SUBST(LIBSYSTEMD_CFLAGS)
89 AC_SUBST(LIBSYSTEMD_LIBS)
91 #tz-platform-config lib
92 PKG_CHECK_MODULES(TZ_PLATFORM_CONFIG, libtzplatform-config)
93 AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS)
94 AC_SUBST(TZ_PLATFORM_CONFIG_LIBS)
97 PKG_CHECK_MODULES(CYNARA_CLIENT, cynara-client)
98 AC_SUBST(CYNARA_CLIENT_CFLAGS)
99 AC_SUBST(CYNARA_CLIENT_LIBS)
102 PKG_CHECK_MODULES(CYNARA_CREDS_SOCKET, cynara-creds-socket)
103 AC_SUBST(CYNARA_CREDS_SOCKET_CFLAGS)
104 AC_SUBST(CYNARA_CREDS_SOCKET_LIBS)
107 PKG_CHECK_MODULES(CYNARA_SESSION, cynara-session)
108 AC_SUBST(CYNARA_SESSION_CFLAGS)
109 AC_SUBST(CYNARA_SESSION_LIBS)
112 PKG_CHECK_MODULES(SYSTEM_INFO, capi-system-info)
113 AC_SUBST(SYSTEM_INFO_CFLAGS)
114 AC_SUBST(SYSTEM_INFO_LIBS)
117 PKG_CHECK_MODULES(SYSTEM_DEVICE, capi-system-device)
118 AC_SUBST(SYSTEM_DEVICE_CFLAGS)
119 AC_SUBST(SYSTEM_DEVICE_LIBS)
121 AC_ARG_ENABLE(product_tv, AC_HELP_STRING([--enable-product-tv], [using tv product features]),
123 case "${enableval}" in
124 yes) USE_PRODUCT_TV=yes ;;
125 no) USE_PRODUCT_TV=no ;;
126 *) AC_MSG_ERROR(bad value ${enableval} for --enable-product-tv) ;;
128 ],[USE_PRODUCT_TV=yes])
129 if test "x$USE_PRODUCT_TV" = "xyes"; then
131 PKG_CHECK_MODULES(USB_DEVICE, capi-system-usbdevice)
132 AC_SUBST(USB_DEVICE_CFLAGS)
133 AC_SUBST(USB_DEVICE_LIBS)
136 PKG_CHECK_MODULES(POWER_DEFS, power-defs)
137 AC_SUBST(POWER_DEFS_CFLAGS)
138 AC_SUBST(POWER_DEFS_LIBS)
140 PKG_CHECK_MODULES(POWER_TV, capi-system-power-tv)
141 AC_SUBST(POWER_TV_CFLAGS)
142 AC_SUBST(POWER_TV_LIBS)
144 PKG_CHECK_MODULES(LIBPMCONTROL, deviced)
145 AC_SUBST(LIBPMCONTROL_CFLAGS)
146 AC_SUBST(LIBPMCONTROL_LIBS)
148 AM_CONDITIONAL(USE_PRODUCT_TV, test "x$USE_PRODUCT_TV" = "xyes")
151 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
153 case "${enableval}" in
156 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
160 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
162 AS_IF([test "x$enable_tests" = "xyes"], [
163 PKG_CHECK_MODULES(GTESTS, gmock)
164 AC_SUBST(GTESTS_CFLAGS)
165 AC_SUBST(GTESTS_LIBS)
168 #Checks for header files.
172 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
174 # Checks for typedefs, structures, and compiler characteristics.
180 AC_SUBST(GCC_CXXFLAGS)
182 # Checks for library functions.
183 AC_FUNC_CLOSEDIR_VOID
186 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
188 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
190 AC_CONFIG_FILES([Makefile