tizen 2.4 release
[framework/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 #For supporting Large file
39 CPPFLAGS="${CPPFLAGS} -D_FILE_OFFSET_BITS=64"
40
41 #CPPFLAGS="${CPPFLAGS} -D_USE_TV_PROFILE"
42
43 # FMS_DEBUG - File Manager Service debug options
44 # To open debug options:
45 # export FMS_DEBUG=1 or configure --enable-debug
46 AC_ARG_ENABLE([debug],
47               [AS_HELP_STRING([--enable-debug], [Enable debug options])],
48               [case "x$enableval" in
49                xyes) debug=true;;
50                xno)  debug=false;;
51                *)      AC_MSG_ERROR([Bad value %enableval for --enable-debug]);;
52                esac],
53               [debug=false])
54 if test "x$debug" = "xtrue" -o "x$FMS_DEBUG" = "x1"; then
55     FMS_DEBUG_FLAGS="-D FEXPLORER_DEBUG -g"
56 else
57     FMS_DEBUG_FLAGS=""
58 fi
59 AC_SUBST(FMS_DEBUG_FLAGS)
60
61 # Checks for libraries.
62 PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
63 AC_SUBST(GTHREAD_CFLAGS)
64 AC_SUBST(GTHREAD_LIBS)
65
66 PKG_CHECK_MODULES(GLIB, glib-2.0)
67 AC_SUBST(GLIB_CFLAGS)
68 AC_SUBST(GLIB_LIBS)
69
70 PKG_CHECK_MODULES(DLOG, dlog)
71 AC_SUBST(DLOG_CFLAGS)
72 AC_SUBST(DLOG_LIBS)
73
74 PKG_CHECK_MODULES(PHONESTATUS, vconf)
75 AC_SUBST(PHONESTATUS_CFLAGS)
76 AC_SUBST(PHONESTATUS_LIBS)
77
78 PKG_CHECK_MODULES(DBUS, dbus-glib-1)
79 AC_SUBST(DBUS_CFLAGS)
80 AC_SUBST(DBUS_LIBS)
81
82 PKG_CHECK_MODULES(GIO, gio-2.0)
83 AC_SUBST(GIO_CFLAGS)
84 AC_SUBST(GIO_LIBS)
85
86 PKG_CHECK_MODULES(SQLITE, sqlite3)
87 AC_SUBST(SQLITE3_CFLAGS)
88 AC_SUBST(SQLITE3_LIBS)
89
90 PKG_CHECK_MODULES(DB_UTIL, db-util)
91 AC_SUBST(DB_UTIL_CFLAGS)
92 AC_SUBST(DB_UTIL_LIBS)
93
94 PKG_CHECK_MODULES(INIPARSER, iniparser)
95 AC_SUBST(INIPARSER_CFLAGS)
96 AC_SUBST(INIPARSER_LIBS)
97
98 PKG_CHECK_MODULES(SMACK, libsmack)
99 AC_SUBST(SMACK_CFLAGS)
100 AC_SUBST(SMACK_LIBS)
101
102 dnl use notification --------------------------------------------------------------------------
103 AC_ARG_ENABLE(notification, AC_HELP_STRING([--enable-notification], [using notification]),
104 [
105    case "${enableval}" in
106        yes) USE_NOTIFICATION=yes ;;
107         no) USE_NOTIFICATION=no ;;
108          *) AC_MSG_ERROR(bad value ${enableval} for --enable-notification) ;;
109    esac
110 ],[USE_NOTIFICATION=yes])
111 if test "x$USE_NOTIFICATION" = "xyes"; then
112         #ticker noti library
113         PKG_CHECK_MODULES(STATUS, notification)
114         AC_SUBST(STATUS_CFLAGS)
115         AC_SUBST(STATUS_LIBS)
116 fi
117 AM_CONDITIONAL(USE_NOTIFICATION, test "x$USE_NOTIFICATION" = "xyes")
118
119
120 dnl use deviced  --------------------------------------------------------------------------
121 AC_ARG_ENABLE(deviced, AC_HELP_STRING([--enable-deviced], [using deviced]),
122 [
123    case "${enableval}" in
124        yes) USE_DEVICED=yes ;;
125         no) USE_DEVICED=no ;;
126          *) AC_MSG_ERROR(bad value ${enableval} for --enable-deviced) ;;
127    esac
128 ],[USE_DEVICED=yes])
129 if test "x$USE_DEVICED" = "xyes"; then
130         PKG_CHECK_MODULES(LIBPMCONTROL, deviced)
131         AC_SUBST(LIBPMCONTROL_CFLAGS)
132         AC_SUBST(LIBPMCONTROL_LIBS)
133 fi
134 AM_CONDITIONAL(USE_DEVICED, test "x$USE_DEVICED" = "xyes")
135
136 dnl use security server --------------------------------------------------------------------------
137 AC_ARG_ENABLE(security-server, AC_HELP_STRING([--enable-security-server], [using security-server]),
138 [
139    case "${enableval}" in
140        yes) USE_SECURITY=yes ;;
141         no) USE_SECURITY=no ;;
142          *) AC_MSG_ERROR(bad value ${enableval} for --enable-security-security) ;;
143    esac
144 ],[USE_SECURITY=yes])
145 if test "x$USE_SECURITY" = "xyes"; then
146         #sercurity server
147         PKG_CHECK_MODULES(SECURITY, security-server)
148         AC_SUBST(SECURITY_CFLAGS)
149         AC_SUBST(SECURITY_LIBS)
150 fi
151 AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes")
152
153 #Checks for header files.
154 AC_HEADER_DIRENT
155 AC_HEADER_STDC
156 AC_HEADER_SYS_WAIT
157 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/vfs.h unistd.h])
158
159 # Checks for typedefs, structures, and compiler characteristics.
160 AC_HEADER_STDBOOL
161 AC_C_CONST
162 AC_TYPE_SIZE_T
163 AC_HEADER_TIME
164 AC_STRUCT_TM
165
166 # Checks for library functions.
167 AC_FUNC_CLOSEDIR_VOID
168 AC_FUNC_FORK
169 AC_FUNC_LSTAT
170 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
171 AC_FUNC_MALLOC
172 AC_CHECK_FUNCS([gettimeofday memset mkdir strcasecmp strstr])
173
174 AC_CONFIG_FILES([Makefile
175                                  libmedia-utils.pc
176                                  ])
177 AC_OUTPUT