mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-20 23:36:38 +00:00
188 lines
4.8 KiB
Text
188 lines
4.8 KiB
Text
AC_INIT(gstreamer-sharp, m4_esyscmd([tr -d '\n' < VERSION]))
|
|
AC_CONFIG_SRCDIR([README])
|
|
AC_CANONICAL_TARGET
|
|
AM_INIT_AUTOMAKE
|
|
AM_MAINTAINER_MODE
|
|
AC_PROG_INSTALL
|
|
AC_PROG_CC
|
|
LT_INIT
|
|
|
|
dnl Package settings
|
|
ASSEMBLY_VERSION=`cat VERSION`
|
|
ASSEMBLY_COMPANY=""
|
|
ASSEMBLY_COPYRIGHT="2014 GStreamerSharp Contributors"
|
|
ASSEMBLY_DESCRIPTION="Gst-1.4 bindings for Mono"
|
|
ASSEMBLY_NAME="gstreamer-sharp"
|
|
ASSEMBLY_NAMESPACE="Gst"
|
|
ASSEMBLY_PC="gstreamer-sharp-1.0"
|
|
ASSEMBLY_SHORTNAME="gstreamer"
|
|
ASSEMBLY_TITLE="Gst#"
|
|
AC_SUBST([ACLOCAL_AMFLAGS], ["-I m4 \${ACLOCAL_FLAGS}"])
|
|
|
|
AC_SUBST(ASSEMBLY_NAME)
|
|
AC_SUBST(ASSEMBLY_VERSION)
|
|
AC_SUBST(ASSEMBLY_NAMESPACE)
|
|
AC_SUBST(ASSEMBLY_SHORTNAME)
|
|
AC_SUBST(ASSEMBLY_TITLE)
|
|
AC_SUBST(ASSEMBLY_DESCRIPTION)
|
|
AC_SUBST(ASSEMBLY_COMPANY)
|
|
AC_SUBST(ASSEMBLY_COPYRIGHT)
|
|
AC_SUBST(ASSEMBLY_PC)
|
|
|
|
dnl Check for pkg-config
|
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
if test "x$PKG_CONFIG" = "xno"; then
|
|
AC_MSG_ERROR(['pkg-config' is not in your PATH.])
|
|
fi
|
|
|
|
dnl Check for Mono
|
|
PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= 1.0, has_mono=true, has_mono=false)
|
|
|
|
if test "x$has_mono" = "xtrue"; then
|
|
AC_PATH_PROG(RUNTIME, mono, no)
|
|
AC_PATH_PROG(CSC, gmcs, no)
|
|
LIB_PREFIX=.so
|
|
LIB_SUFFIX=
|
|
else
|
|
AC_PATH_PROG(CSC, csc.exe, no)
|
|
if test x$CSC = "xno"; then
|
|
AC_MSG_ERROR([You need to install either mono or .Net])
|
|
else
|
|
RUNTIME=
|
|
LIB_PREFIX=
|
|
LIB_SUFFIX=.dylib
|
|
fi
|
|
fi
|
|
|
|
CS="C#"
|
|
if test "x$CSC" = "xno" ; then
|
|
AC_MSG_ERROR([No $CS compiler found])
|
|
fi
|
|
|
|
AC_PATH_PROG(GACUTIL, gacutil, no)
|
|
if test "x$GACUTIL" = "xno" ; then
|
|
AC_MSG_ERROR([No gacutil tool found])
|
|
fi
|
|
|
|
GACUTIL_FLAGS="/package $ASSEMBLY_NAME /root "'$(DESTDIR)$(prefix)/lib'
|
|
|
|
AC_SUBST(RUNTIME)
|
|
AC_SUBST(CSC)
|
|
AC_SUBST(GACUTIL)
|
|
AC_SUBST(GACUTIL_FLAGS)
|
|
AC_SUBST(LIB_PREFIX)
|
|
AC_SUBST(LIB_SUFFIX)
|
|
|
|
GTK_SHARP_VERSION=2.99.3
|
|
dnl Check for glib-sharp
|
|
PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-3.0 >= $GTK_SHARP_VERSION)
|
|
AC_SUBST(GLIB_SHARP_CFLAGS)
|
|
AC_SUBST(GLIB_SHARP_LIBS)
|
|
gtksharp_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
|
|
gapidir=`pkg-config --variable=gapidir gtk-sharp-3.0`
|
|
AC_SUBST(gtksharp_prefix)
|
|
AC_SUBST(gapidir)
|
|
|
|
dnl Check for gio-sharp
|
|
PKG_CHECK_MODULES(GIO_SHARP, gio-sharp-3.0 >= $GTK_SHARP_VERSION)
|
|
AC_SUBST(GIO_SHARP_CFLAGS)
|
|
AC_SUBST(GIO_SHARP_LIBS)
|
|
|
|
dnl Check for gtk-sharp
|
|
PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-3.0 >= $GTK_SHARP_VERSION)
|
|
AC_SUBST(GTK_SHARP_CFLAGS)
|
|
AC_SUBST(GTK_SHARP_LIBS)
|
|
|
|
dnl Find GAPI
|
|
PKG_CHECK_MODULES(GAPI, gapi-3.0 >= $GTK_SHARP_VERSION)
|
|
|
|
dnl Check for gapi
|
|
AC_PATH_PROG(GAPI_PARSER, gapi3-parser, no)
|
|
if test "x$GAPI_PARSER" = "xno"; then
|
|
AC_MSG_CHECKING(for gapi3-parser.exe)
|
|
GAPI_PARSER=`which gapi3-parser.exe 2> /dev/null`
|
|
if test "x$GAPI_PARSER" = "xno" ; then
|
|
AC_MSG_ERROR(['gapi3_parser'/'gapi3-parser.exe' not found.])
|
|
fi
|
|
AC_MSG_RESULT($GAPI_PARSER)
|
|
GAPI_PARSER="$MONO $GAPI_PARSER"
|
|
fi
|
|
AC_SUBST(GAPI_PARSER)
|
|
|
|
AC_PATH_PROG(GAPI_FIXUP, gapi3-fixup, no)
|
|
if test "x$GAPI_FIXUP" = "xno"; then
|
|
AC_MSG_CHECKING(for gapi3-fixup.exe)
|
|
GAPI_FIXUP=`which gapi3-fixup.exe 2> /dev/null`
|
|
if test "x$GAPI_FIXUP" = "xno" ; then
|
|
AC_MSG_ERROR(['gapi3_fixup'/'gapi3-fixup.exe' not found.])
|
|
fi
|
|
AC_MSG_RESULT($GAPI_FIXUP)
|
|
GAPI_FIXUP="$MONO $GAPI_FIXUP"
|
|
fi
|
|
AC_SUBST(GAPI_FIXUP)
|
|
|
|
AC_PATH_PROG(GAPI_CODEGEN, gapi3-codegen, no)
|
|
if test "x$GAPI_CODEGEN" = "xno"; then
|
|
AC_MSG_CHECKING(for gapi3_codegen.exe)
|
|
GAPI_CODEGEN=`which gapi3_codegen.exe 2> /dev/null`
|
|
if test "x$GAPI_CODEGEN" = "xno" ; then
|
|
AC_MSG_ERROR(['gapi3-codegen'/'gapi3_codegen.exe' not found.])
|
|
fi
|
|
AC_MSG_RESULT([$GAPI_CODEGEN])
|
|
GAPI_CODEGEN="$MONO $GAPI_CODEGEN"
|
|
fi
|
|
AC_SUBST(GAPI_CODEGEN)
|
|
|
|
dnl Check for monodoc
|
|
AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
|
|
AC_PATH_PROG(MONODOCER, monodocer, no)
|
|
if test "x$MONODOCER" = "xno" -o "x$MDASSEMBLER" = "xno"; then
|
|
enable_monodoc=no
|
|
doc_sources_dir=
|
|
else
|
|
enable_monodoc=yes
|
|
doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`"
|
|
fi
|
|
AC_SUBST(MDASSEMBLER)
|
|
AC_SUBST(MONODOCER)
|
|
|
|
AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
|
|
|
|
dnl Check for Gst
|
|
GSTREAMER_REQUIRED_VERSION=1.4.0
|
|
PKG_CHECK_MODULES(GST,
|
|
gstreamer-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
|
gstreamer-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
|
gstreamer-plugins-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
|
gstreamer-tag-1.0 >= $GSTREAMER_REQUIRED_VERSION
|
|
)
|
|
|
|
gstreamer_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
|
|
AC_SUBST(gstreamer_prefix)
|
|
AC_SUBST(GST_LIBS)
|
|
AC_SUBST(GST_CFLAGS)
|
|
|
|
GST_INCLUDEDIR=`pkg-config gstreamer-1.0 --variable=includedir`
|
|
AC_SUBST(GST_INCLUDEDIR)
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
sources/Makefile
|
|
sources/glue/Makefile
|
|
samples/Makefile
|
|
sources/AssemblyInfo.cs
|
|
gstreamer-sharp-1.0.pc
|
|
doc/Makefile
|
|
])
|
|
AC_CONFIG_COMMANDS([default],[[ echo timestamp > stamp-h ]],[[]])
|
|
AC_OUTPUT
|
|
|
|
echo ""
|
|
echo "Configuration summary"
|
|
echo "---------------------"
|
|
echo ""
|
|
echo " * Installation prefix: $prefix"
|
|
echo " * compiler: $CSC"
|
|
echo " * Documentation: ($MONODOC)"
|
|
echo ""
|