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])
8 m4_pattern_allow([AM_PROG_AR])
11 # Checks for programs.
18 AC_FUNC_SELECT_ARGTYPES
24 AC_PROG_GCC_TRADITIONAL
26 AC_SUBST(GCC_CXXFLAGS)
28 # Checks for libraries.
29 PKG_CHECK_MODULES(GST, gstreamer-1.0 >= 1.2.0)
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)
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)
41 PKG_CHECK_MODULES(MM_COMMON, mm-common)
42 AC_SUBST(MM_COMMON_CFLAGS)
43 AC_SUBST(MM_COMMON_LIBS)
45 PKG_CHECK_MODULES(MEDIA_TOOL, capi-media-tool)
46 AC_SUBST(MEDIA_TOOL_CFLAGS)
47 AC_SUBST(MEDIA_TOOL_LIBS)
49 PKG_CHECK_MODULES(DLOG, dlog)
53 PKG_CHECK_MODULES(GLIB, glib-2.0)
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)
61 PKG_CHECK_MODULES(INIPARSER, iniparser)
62 AC_SUBST(INIPARSER_CFLAGS)
63 AC_SUBST(INIPARSER_LIBS)
65 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
67 case "${enableval}" in
70 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
74 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
76 AS_IF([test "x$enable_tests" = "xyes"], [
77 PKG_CHECK_MODULES(GTESTS, gmock)
78 AC_SUBST(GTESTS_CFLAGS)
82 # Checks for header files.
84 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h])
86 # Checks for typedefs, structures, and compiler characteristics.
91 # Checks for library functions.
96 AC_FUNC_SELECT_ARGTYPES
98 AC_CHECK_FUNCS([memset select])