1 AC_INIT(gstreamer-sharp, m4_esyscmd([tr -d '\n' < VERSION]))
2 AC_CONFIG_SRCDIR([README])
11 ASSEMBLY_VERSION=`cat VERSION`
13 ASSEMBLY_COPYRIGHT="GStreamerSharp Contributors"
14 ASSEMBLY_DESCRIPTION="Gst-1.12 bindings for Mono"
15 ASSEMBLY_NAME="gstreamer-sharp"
16 ASSEMBLY_NAMESPACE="Gst"
17 ASSEMBLY_PC="gstreamer-sharp-1.0"
18 ASSEMBLY_SHORTNAME="gstreamer"
20 AC_SUBST([ACLOCAL_AMFLAGS], ["-I m4 \${ACLOCAL_FLAGS}"])
22 AC_SUBST(ASSEMBLY_NAME)
23 AC_SUBST(ASSEMBLY_VERSION)
24 AC_SUBST(ASSEMBLY_NAMESPACE)
25 AC_SUBST(ASSEMBLY_SHORTNAME)
26 AC_SUBST(ASSEMBLY_TITLE)
27 AC_SUBST(ASSEMBLY_DESCRIPTION)
28 AC_SUBST(ASSEMBLY_COMPANY)
29 AC_SUBST(ASSEMBLY_COPYRIGHT)
32 dnl Check for pkg-config
33 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
34 if test "x$PKG_CONFIG" = "xno"; then
35 AC_MSG_ERROR(['pkg-config' is not in your PATH.])
39 PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= 1.0, has_mono=true, has_mono=false)
41 if test "x$has_mono" = "xtrue"; then
42 AC_PATH_PROG(RUNTIME, mono, no)
43 AC_PATH_PROG(CSC, mcs, no)
47 AC_PATH_PROG(CSC, csc.exe, no)
48 if test x$CSC = "xno"; then
49 AC_MSG_ERROR([You need to install either mono or .Net])
58 if test "x$CSC" = "xno" ; then
59 AC_MSG_ERROR([No $CS compiler found])
62 AC_PATH_PROG(GACUTIL, gacutil, no)
63 if test "x$GACUTIL" = "xno" ; then
64 AC_MSG_ERROR([No gacutil tool found])
67 GACUTIL_FLAGS="/package $ASSEMBLY_NAME /root "'$(DESTDIR)$(prefix)/lib'
72 AC_SUBST(GACUTIL_FLAGS)
76 GTK_SHARP_VERSION=2.99.4
77 dnl Check for glib-sharp
78 PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-3.0 >= $GTK_SHARP_VERSION)
79 AC_SUBST(GLIB_SHARP_CFLAGS)
80 AC_SUBST(GLIB_SHARP_LIBS)
81 gtksharp_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
82 gapidir=`pkg-config --variable=gapidir gtk-sharp-3.0`
83 AC_SUBST(gtksharp_prefix)
86 dnl Check for gio-sharp
87 PKG_CHECK_MODULES(GIO_SHARP, gio-sharp-3.0 >= $GTK_SHARP_VERSION)
88 AC_SUBST(GIO_SHARP_CFLAGS)
89 AC_SUBST(GIO_SHARP_LIBS)
91 dnl Check for gtk-sharp
92 PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-3.0 >= $GTK_SHARP_VERSION)
93 AC_SUBST(GTK_SHARP_CFLAGS)
94 AC_SUBST(GTK_SHARP_LIBS)
97 PKG_CHECK_MODULES(GAPI, gapi-3.0 >= $GTK_SHARP_VERSION)
100 AC_PATH_PROG(GAPI_PARSER, gapi3-parser, no)
101 if test "x$GAPI_PARSER" = "xno"; then
102 AC_MSG_CHECKING(for gapi3-parser.exe)
103 GAPI_PARSER=`which gapi3-parser.exe 2> /dev/null`
104 if test "x$GAPI_PARSER" = "xno" ; then
105 AC_MSG_ERROR(['gapi3_parser'/'gapi3-parser.exe' not found.])
107 AC_MSG_RESULT($GAPI_PARSER)
108 GAPI_PARSER="$MONO $GAPI_PARSER"
110 AC_SUBST(GAPI_PARSER)
112 AC_PATH_PROG(GAPI_FIXUP, gapi3-fixup, no)
113 if test "x$GAPI_FIXUP" = "xno"; then
114 AC_MSG_CHECKING(for gapi3-fixup.exe)
115 GAPI_FIXUP=`which gapi3-fixup.exe 2> /dev/null`
116 if test "x$GAPI_FIXUP" = "xno" ; then
117 AC_MSG_ERROR(['gapi3_fixup'/'gapi3-fixup.exe' not found.])
119 AC_MSG_RESULT($GAPI_FIXUP)
120 GAPI_FIXUP="$MONO $GAPI_FIXUP"
124 AC_PATH_PROG(GAPI_CODEGEN, gapi3-codegen, no)
125 if test "x$GAPI_CODEGEN" = "xno"; then
126 AC_MSG_CHECKING(for gapi3_codegen.exe)
127 GAPI_CODEGEN=`which gapi3_codegen.exe 2> /dev/null`
128 if test "x$GAPI_CODEGEN" = "xno" ; then
129 AC_MSG_ERROR(['gapi3-codegen'/'gapi3_codegen.exe' not found.])
131 AC_MSG_RESULT([$GAPI_CODEGEN])
132 GAPI_CODEGEN="$MONO $GAPI_CODEGEN"
134 AC_SUBST(GAPI_CODEGEN)
136 dnl Check for monodoc
137 AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
138 AC_PATH_PROG(MONODOCER, monodocer, no)
139 AC_PATH_PROG(MONODOCS2HTML, monodocs2html, no)
140 if test "x$MONODOCER" = "xno" -o "x$MDASSEMBLER" = "xno"; then
145 doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`"
147 AC_SUBST(MDASSEMBLER)
149 AC_SUBST(MONODOCS2HTML)
151 AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
154 GSTREAMER_REQUIRED_VERSION=1.12.0
155 PKG_CHECK_MODULES(GST,
156 gstreamer-1.0 >= $GSTREAMER_REQUIRED_VERSION
157 gstreamer-app-1.0 >= $GSTREAMER_REQUIRED_VERSION
158 gstreamer-audio-1.0 >= $GSTREAMER_REQUIRED_VERSION
159 gstreamer-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
160 gstreamer-controller-1.0 >= $GSTREAMER_REQUIRED_VERSION
161 gstreamer-fft-1.0 >= $GSTREAMER_REQUIRED_VERSION
162 gstreamer-net-1.0 >= $GSTREAMER_REQUIRED_VERSION
163 gstreamer-pbutils-1.0 >= $GSTREAMER_REQUIRED_VERSION
164 gstreamer-riff-1.0 >= $GSTREAMER_REQUIRED_VERSION
165 gstreamer-rtp-1.0 >= $GSTREAMER_REQUIRED_VERSION
166 gstreamer-rtsp-1.0 >= $GSTREAMER_REQUIRED_VERSION
167 gstreamer-sdp-1.0 >= $GSTREAMER_REQUIRED_VERSION
168 gstreamer-tag-1.0 >= $GSTREAMER_REQUIRED_VERSION
169 gstreamer-video-1.0 >= $GSTREAMER_REQUIRED_VERSION
170 gstreamer-plugins-bad-1.0 >= $GSTREAMER_REQUIRED_VERSION
171 gstreamer-plugins-base-1.0 >= $GSTREAMER_REQUIRED_VERSION
174 gstreamer_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
175 AC_SUBST(gstreamer_prefix)
179 GST_INCLUDEDIR=`pkg-config gstreamer-1.0 --variable=includedir`
180 AC_SUBST(GST_INCLUDEDIR)
186 sources/glue/Makefile
188 sources/AssemblyInfo.cs
189 gstreamer-sharp-1.0.pc
195 echo "Configuration summary"
196 echo "---------------------"
198 echo " * Installation prefix: $prefix"
199 echo " * compiler: $CSC"
200 echo " * Documentation: ($MONODOC)"