mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-30 12:10:37 +00:00
88b3b2c712
* autogen.sh: Fixed a left over configure.in to configure.ac * confiugre.ac: Added check foo for NUnit * gstreamer-sharp.mdp: * gstreamer-sharp.mds: Added MonoDevelop solution * source/Makefile.am: Cleaned and fixed * tests/ConsoleUi.cs: * tests/ApplicationTest.cs: * tests/BinTest.cs: * tests/Makefile.am: Added NUnit test framework and a few tests for Gst.Application and Gst.Bin * gstreamer-sharp/CommonTags.cs: * gstreamer-sharp/*.custom: * gstreamer-sharp/glue/*.c: Cleaned up * gstreamer-sharp/Application.cs: New application bindings; fixed to work properly with GStreamer 0.10 * gstreamer-sharp/Version.cs: New Gst.Version class * gstreamer-sharp/Makefile.am: Added Version.cs * gstreamer-sharp/plugins-base/PlayBin.cs: Fixed and extended PlayBin element binding with new (but not all) properties * Makefile.am: Added tests git-svn-id: svn://anonsvn.mono-project.com/source/branches/abock/gstreamer-sharp@60902 e3ebcda4-bce8-0310-ba0a-eca2169e7518
166 lines
4.5 KiB
Text
166 lines
4.5 KiB
Text
AC_INIT(README)
|
|
AC_CANONICAL_SYSTEM
|
|
AM_CONFIG_HEADER(config.h)
|
|
AM_INIT_AUTOMAKE(gstreamer-sharp, 0.9.5.99)
|
|
AM_MAINTAINER_MODE
|
|
|
|
AC_ARG_WITH(readme, AC_HELP_STRING([--with-readme], [This must be passed to configure indicating you have fully read and understand README]), readme_understanding="yes", readme_understanding="no")
|
|
|
|
if test ! "x$readme_understanding" = "xyes"; then
|
|
AC_MSG_ERROR([You must pass --with-readme to indicate you have read and fully understand the implications in the README file])
|
|
fi
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
PACKAGE_VERSION=gstreamer-sharp-0.10
|
|
AC_SUBST(PACKAGE_VERSION)
|
|
|
|
MONO_REQUIRED_VERSION=1.1
|
|
AC_SUBST(MONO_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false)
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
if test "x$has_mono" = "xtrue"; then
|
|
GACUTIL_FLAGS='/package $(PACKAGE_VERSION) /gacdir $(libdir) /root $(DESTDIR)/$(libdir)'
|
|
GENERATED_SOURCES=generated/*.cs
|
|
AC_PATH_PROG(RUNTIME, mono, no)
|
|
AC_PATH_PROG(CSC, mcs, no)
|
|
if test `uname -s` = "Darwin"; then
|
|
LIB_PREFIX=
|
|
LIB_SUFFIX=.dylib
|
|
else
|
|
LIB_PREFIX=.so
|
|
LIB_SUFFIX=
|
|
fi
|
|
else
|
|
AC_PATH_PROG(CSC, csc.exe, no)
|
|
GACUTIL_FLAGS=
|
|
GENERATED_SOURCES=generated\\\\*.cs
|
|
|
|
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
|
|
|
|
AC_SUBST(RUNTIME)
|
|
AC_SUBST(CSC)
|
|
AC_SUBST(GACUTIL)
|
|
AC_SUBST(GACUTIL_FLAGS)
|
|
AC_SUBST(LIB_PREFIX)
|
|
AC_SUBST(LIB_SUFFIX)
|
|
AC_SUBST(GENERATED_SOURCES)
|
|
|
|
MONODOC_REQUIRED_VERSION=1.1
|
|
AC_SUBST(MONODOC_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(MONODOC_DEPENDENCY, monodoc >= $MONODOC_REQUIRED_VERSION, enable_monodoc=yes, enable_monodoc=no)
|
|
|
|
if test "x$enable_monodoc" = "xyes"; then
|
|
AC_PATH_PROG(MONODOCER, monodocer, no)
|
|
AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
|
|
if test x$MONODOCER = xno -o x$MDASSEMBLER = xno; then
|
|
enable_monodoc=no
|
|
fi
|
|
else
|
|
MONODOCER=
|
|
MDASSEMBLER=
|
|
fi
|
|
|
|
AC_SUBST(MONODOCER)
|
|
AC_SUBST(MDASSEMBLER)
|
|
|
|
MONODOC_SOURCESDIR=`pkg-config --variable=sourcesdir monodoc`
|
|
AC_SUBST(MONODOC_SOURCESDIR)
|
|
|
|
## Versions of dependencies
|
|
GTKSHARP_REQUIRED_VERSION=2.4.0
|
|
AC_SUBST(GTKSHARP_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(BASE_DEPENDENCIES, gtk-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION)
|
|
|
|
## glib-sharp dependancy
|
|
GLIBSHARP_REQUIRED_VERSION=2.4.0
|
|
PKG_CHECK_MODULES(GLIBSHARP, glib-sharp-2.0 >= $GLIBSHARP_REQUIRED_VERSION)
|
|
AC_SUBST(GLIBSHARP_LIBS)
|
|
|
|
## probably should make gstreamer-plugins optional
|
|
## but generating conditionally the source is not really possible
|
|
GSTREAMER_REQUIRED_VERSION=0.10.3
|
|
GSTREAMER_PLUGINS_REQUIRED_VERSION=0.10.3
|
|
AC_SUBST(GSTREAMER_REQUIRED_VERSION)
|
|
AC_SUBST(GSTREAMER_PLUGINS_REQUIRED_VERSION)
|
|
PKG_CHECK_MODULES(GST,
|
|
gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION
|
|
gstreamer-plugins-base-0.10 >= $GSTREAMER_PLUGINS_REQUIRED_VERSION,
|
|
enable_gst=yes, enable_gst=no
|
|
)
|
|
|
|
AC_SUBST(GST_LIBS)
|
|
AC_SUBST(GST_CFLAGS)
|
|
|
|
if test "x$enable_gst" = "xno" ; then
|
|
AC_MSG_ERROR([Install gstreamer and gstreamer-plugins])
|
|
fi
|
|
|
|
AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
|
|
|
|
## Check for the gapi programs
|
|
PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GTKSHARP_REQUIRED_VERSION)
|
|
|
|
AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no)
|
|
if test "x$GAPI_CODEGEN" = "xno"; then
|
|
AC_MSG_ERROR([You need to install gtk-sharp-gapi])
|
|
fi
|
|
|
|
AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no)
|
|
if test "x$GAPI_FIXUP" = "xno"; then
|
|
AC_MSG_ERROR([You need to install gtk-sharp-gapi])
|
|
fi
|
|
|
|
AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no)
|
|
if test "x$GAPI_PARSER" = "xno"; then
|
|
AC_MSG_ERROR([You need to install gtk-sharp-gapi])
|
|
fi
|
|
|
|
PKG_CHECK_MODULES(MONO_NUNIT, mono-nunit >= 1.0, do_tests="yes", do_tests="no")
|
|
AC_SUBST(MONO_NUNIT_LIBS)
|
|
AM_CONDITIONAL(ENABLE_TESTS, test "x$do_tests" = "xyes")
|
|
if test "x$do_tests" = "xno"; then
|
|
AC_MSG_WARN([Could not find mono-nunit: tests will not be available])
|
|
fi
|
|
|
|
AC_OUTPUT([
|
|
source/Makefile
|
|
gstreamer-sharp/Makefile
|
|
gstreamer-sharp/AssemblyInfo.cs
|
|
gstreamer-sharp/gstreamer-sharp.dll.config
|
|
gstreamer-sharp/glue/Makefile
|
|
doc/Makefile
|
|
tests/Makefile
|
|
sample/Makefile
|
|
gstreamer-sharp-0.10.pc
|
|
Makefile
|
|
])
|
|
|
|
echo "---"
|
|
echo "Configuration summary"
|
|
echo ""
|
|
echo " * Installation prefix = $prefix"
|
|
echo " * $CS compiler: $CSC"
|
|
echo " * Documentation: $enable_monodoc ($MONODOC)"
|
|
echo ""
|
|
echo "---"
|
|
|