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(DLOG, dlog)
49 PKG_CHECK_MODULES(GLIB, glib-2.0)
53 PKG_CHECK_MODULES(GST_APP, gstreamer-app-1.0 >= 1.2.0)
54 AC_SUBST(GST_APP_CFLAGS)
55 AC_SUBST(GST_APP_LIBS)
57 PKG_CHECK_MODULES(INIPARSER, iniparser)
58 AC_SUBST(INIPARSER_CFLAGS)
59 AC_SUBST(INIPARSER_LIBS)
61 AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [unittest build]),
63 case "${enableval}" in
66 *) AC_MSG_ERROR(bad value ${enableval} for --enable-tests) ;;
70 AM_CONDITIONAL([IS_TESTS], [test "x$IS_TESTS" = "xyes"])
72 AS_IF([test "x$enable_tests" = "xyes"], [
73 PKG_CHECK_MODULES(GTESTS, gmock)
74 AC_SUBST(GTESTS_CFLAGS)
78 # Checks for header files.
80 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h])
82 # Checks for typedefs, structures, and compiler characteristics.
87 # Checks for library functions.
92 AC_FUNC_SELECT_ARGTYPES
94 AC_CHECK_FUNCS([memset select])