ID3tag parser refactoring
[platform/core/multimedia/libmm-fileinfo.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([libmm-fileinfo],[0.0.1])
6 AC_CONFIG_SRCDIR([mm_file.c])
7 AC_CONFIG_HEADER([config.h])
8 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
9 AC_CONFIG_MACRO_DIR([m4])
10
11 # Checks for programs.
12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
13 AM_PROG_AR
14 AC_PROG_CC
15 AM_PROG_CC_C_O
16 AC_PROG_CXX
17 AC_PROG_LIBTOOL
18
19 # Checks for libraries.
20 # FIXME: Replace `main' with a function in `-lavcodec':
21 #AC_CHECK_LIB([avcodec], [main])
22 # FIXME: Replace `main' with a function in `-lavformat':
23 #AC_CHECK_LIB([avformat], [main])
24 # FIXME: Replace `main' with a function in `-lavutil':
25 #AC_CHECK_LIB([avutil], [main])
26 # FIXME: Replace `main' with a function in `-lm':
27 AC_CHECK_LIB([m], [main])
28
29 # Checks for header files.
30 AC_HEADER_DIRENT
31 AC_HEADER_STDC
32 AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h sys/time.h unistd.h])
33
34 # Checks for typedefs, structures, and compiler characteristics.
35 AC_HEADER_STDBOOL
36 AC_C_CONST
37 AC_C_INLINE
38 AC_TYPE_INT64_T
39 AC_HEADER_TIME
40
41 # Checks for library functions.
42 AC_FUNC_CLOSEDIR_VOID
43 AC_FUNC_LSTAT
44 AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
45 AC_FUNC_MALLOC
46 AC_FUNC_MEMCMP
47 AC_FUNC_MMAP
48 AC_FUNC_REALLOC
49 AC_CHECK_FUNCS([gettimeofday memset munmap strcasecmp strdup])
50
51 PKG_CHECK_MODULES(MMCOMMON,mm-common)
52 AC_SUBST(MMCOMMON_CFLAGS)
53 AC_SUBST(MMCOMMON_LIBS)
54
55 #PKG_CHECK_MODULES(MMMHAL,mm-mhal)
56 #AC_SUBST(MMMHAL_CFLAGS)
57 #AC_SUBST(MMMHAL_LIBS)
58
59 PKG_CHECK_MODULES(DLOG,dlog)
60 AC_SUBST(DLOG_CFLAGS)
61 AC_SUBST(DLOG_LIBS)
62
63 PKG_CHECK_MODULES(GLIB, glib-2.0)
64 AC_SUBST(GLIB_CFLAGS)
65 AC_SUBST(GLIB_LIBS)
66
67 PKG_CHECK_MODULES(GTK, gtk+-2.0, [HAVE_GTK=yes], [HAVE_GTK=no])
68 AC_SUBST(GTK_CFLAGS)
69 AC_SUBST(GTK_LIBS)
70
71 PKG_CHECK_MODULES(INIPARSER, iniparser)
72 AC_SUBST(INIPARSER_CFLAGS)
73 AC_SUBST(INIPARSER_LIBS)
74
75 PKG_CHECK_MODULES(AVCODEC, libavcodec)
76 AC_SUBST(AVCODEC_CFLAGS)
77 AC_SUBST(AVCODEC_LIBS)
78
79 PKG_CHECK_MODULES(AVUTIL, libavutil)
80 AC_SUBST(AVUTIL_CFLAGS)
81 AC_SUBST(AVUTIL_LIBS)
82
83 PKG_CHECK_MODULES(AVFORMAT, libavformat)
84 AC_SUBST(AVFORMAT_CFLAGS)
85 AC_SUBST(AVFORMAT_LIBS)
86
87 PKG_CHECK_MODULES(SWSCALE, libswscale)
88 AC_SUBST(SWSCALE_CFLAGS)
89 AC_SUBST(SWSACLE_LIBS)
90
91 PKG_CHECK_MODULES(ICU, icu-i18n)
92 AC_SUBST(ICU_CFLAGS)
93 AC_SUBST(ICU_LIBS)
94
95 PKG_CHECK_MODULES(VCONF, vconf)
96 AC_SUBST(VCONF_CFLAGS)
97 AC_SUBST(VCONF_LIBS)
98
99 # for gtests
100 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
101          [
102                 case "${enableval}" in
103                 yes) IS_TESTS=yes ;;
104                 no)  IS_TESTS=no ;;
105                   *)   AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
106                 esac
107         ],
108 [IS_TESTS=no])
109 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
110
111 AS_IF([test "x$enable_tests" = "xyes"], [
112         PKG_CHECK_MODULES(GTESTS, gmock)
113         AC_SUBST(GTESTS_CFLAGS)
114         AC_SUBST(GTESTS_LIBS)
115 ])
116
117 dnl use dyn --------------------------------------------------------------------------
118 AC_ARG_ENABLE(dyn, AC_HELP_STRING([--enable-dyn], [using dyn]),
119 [
120    case "${enableval}" in
121       yes) USE_DYN=yes ;;
122        no) USE_DYN=no ;;
123         *) AC_MSG_ERROR(bad value ${enableval} for --enable-dyn) ;;
124    esac
125 ],[USE_DYN=yes])
126 AM_CONDITIONAL(USE_DYN, test "x$USE_DYN" = "xyes")
127 AC_MSG_RESULT(checking for USE_DYN ... $USE_DYN)
128
129 dnl use iommap --------------------------------------------------------------------------
130 AC_ARG_ENABLE(iommap, AC_HELP_STRING([--enable-iommap], [using iommap]),
131 [
132    case "${enableval}" in
133        yes) USE_IOMMAP=yes ;;
134         no) USE_IOMMAP=no ;;
135          *) AC_MSG_ERROR(bad value ${enableval} for --enable-iommap) ;;
136    esac
137 ],[USE_IOMMAP=no])
138 AM_CONDITIONAL(USE_IOMMAP, test "x$USE_IOMMAP" = "xyes")
139 AC_MSG_RESULT(checking for USE_IOMMAP ... $USE_IOMMAP)
140          
141 dnl use testmode  --------------------------------------------------------------------------
142 AC_ARG_ENABLE(testmode, AC_HELP_STRING([--enable-testmode], [using testmode]),
143 [
144       case "${enableval}" in
145               yes) USE_TESTMODE=yes ;;
146               no)  USE_TESTMODE=no ;;
147               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-testmode) ;;
148       esac
149 ],[USE_TESTMODE=no])
150 AM_CONDITIONAL(USE_TESTMODE, test "x$USE_TESTMODE" = "xyes")
151 AC_MSG_RESULT(checking for USE_TESTMODE ... $USE_TESTMODE)
152
153 dnl use thumbnail dump  --------------------------------------------------------------------------
154 AC_ARG_ENABLE(dump, AC_HELP_STRING([--enable-dump], [using dump]),
155 [
156       case "${enableval}" in
157               yes) USE_DUMP=yes ;;
158               no)  USE_DUMP=no ;;
159               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-dump) ;;
160       esac
161 ],[USE_DUMP=no])
162 AM_CONDITIONAL(USE_DUMP, test "x$USE_DUMP" = "xyes")
163 AC_MSG_RESULT(checking for USE_DUMP ... $USE_DUMP)
164
165
166 dnl use disable gtk  --------------------------------------------------------------------------
167 AC_ARG_ENABLE(gtk, AC_HELP_STRING([--enable-gtk], [using gtk]),
168 [
169       case "${enableval}" in
170               yes) USE_GTK=yes ;;
171               no)  USE_GTK=no ;;
172               *)   AC_MSG_ERROR(bad value ${enableval} for --enable-gtk) ;;
173       esac
174 ],[USE_GTK=yes])
175 AM_CONDITIONAL(USE_GTK, test "x$USE_GTK" = "xyes")
176 AC_MSG_RESULT(checking for USE_GTK ... $USE_GTK)
177
178
179 AC_CONFIG_FILES([Makefile
180                  formats/Makefile
181                  formats/ffmpeg/Makefile
182                  utils/Makefile
183                  tests/Makefile
184                  unittest/Makefile
185                  mm-fileinfo.pc
186 ])
187 AC_OUTPUT