Change muxer avmux_mp4 to avimux
[platform/core/multimedia/libmm-streamrecorder.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([libmm-streamrecorder], [1.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
6 AC_CONFIG_MACRO_DIR([m4])
7
8 m4_pattern_allow([AM_PROG_AR])
9 AM_PROG_AR
10
11 # Checks for programs.
12 AC_PROG_CC
13 AC_PROG_CXX
14 AC_C_CONST
15 dnl AC_FUNC_MALLOC
16 AC_FUNC_MMAP
17 AC_FUNC_REALLOC
18 AC_FUNC_SELECT_ARGTYPES
19 AC_FUNC_STAT
20 AC_FUNC_VPRINTF
21 AC_HEADER_STDBOOL
22 AC_HEADER_STDC
23 AC_HEADER_TIME
24 AC_PROG_GCC_TRADITIONAL
25 AC_PROG_LIBTOOL
26 AC_SUBST(GCC_CXXFLAGS)
27
28 # Checks for libraries.
29 PKG_CHECK_MODULES(GST, gstreamer-1.0 >= 1.2.0)
30 AC_SUBST(GST_CFLAGS)
31 AC_SUBST(GST_LIBS)
32
33 PKG_CHECK_MODULES(GST_PLUGIN_BASE, gstreamer-base-1.0 >= 1.2.0)
34 AC_SUBST(GST_PLUGIN_BASE_CFLAGS)
35 AC_SUBST(GST_PLUGIN_BASE_LIBS)
36
37 PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-1.0 >= 1.2.0)
38 AC_SUBST(GST_VIDEO_CFLAGS)
39 AC_SUBST(GST_VIDEO_LIBS)
40
41 PKG_CHECK_MODULES(MM_COMMON, mm-common)
42 AC_SUBST(MM_COMMON_CFLAGS)
43 AC_SUBST(MM_COMMON_LIBS)
44
45 PKG_CHECK_MODULES(MEDIA_TOOL, capi-media-tool)
46 AC_SUBST(MEDIA_TOOL_CFLAGS)
47 AC_SUBST(MEDIA_TOOL_LIBS)
48
49 PKG_CHECK_MODULES(DLOG, dlog)
50 AC_SUBST(DLOG_CFLAGS)
51 AC_SUBST(DLOG_LIBS)
52
53 PKG_CHECK_MODULES(GLIB, glib-2.0)
54 AC_SUBST(GLIB_CFLAGS)
55 AC_SUBST(GLIB_LIBS)
56
57 PKG_CHECK_MODULES(GST_APP, gstreamer-app-1.0 >= 1.2.0)
58 AC_SUBST(GST_APP_CFLAGS)
59 AC_SUBST(GST_APP_LIBS)
60
61 PKG_CHECK_MODULES(INIPARSER, iniparser)
62 AC_SUBST(INIPARSER_CFLAGS)
63 AC_SUBST(INIPARSER_LIBS)
64
65 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
66      [
67         case "${enableval}" in
68         yes) IS_TESTS=yes ;;
69         no)  IS_TESTS=no ;;
70           *)   AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
71         esac
72     ],
73 [IS_TESTS=no])
74 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
75
76 AS_IF([test "x$enable_tests" = "xyes"], [
77     PKG_CHECK_MODULES(GTESTS, gmock)
78     AC_SUBST(GTESTS_CFLAGS)
79     AC_SUBST(GTESTS_LIBS)
80 ])
81
82 # Checks for header files.
83 AC_HEADER_STDC
84 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h])
85
86 # Checks for typedefs, structures, and compiler characteristics.
87 AC_C_CONST
88 AC_TYPE_PID_T
89 AC_TYPE_SIZE_T
90
91 # Checks for library functions.
92 AC_FUNC_ALLOCA
93 AC_FUNC_FORK
94 AC_FUNC_MALLOC
95 AC_FUNC_MEMCMP
96 AC_FUNC_SELECT_ARGTYPES
97 AC_TYPE_SIGNAL
98 AC_CHECK_FUNCS([memset select])
99 AC_CONFIG_FILES([
100 Makefile
101 src/Makefile
102 test/Makefile
103 unittest/Makefile
104 mm-streamrecorder.pc
105 ])
106 AC_OUTPUT