Workaround bindinate mistake in gst_element_factory_get_static_pad_templates return...
[platform/upstream/gstreamer.git] / configure.ac
1 AC_INIT(gstreamer-sharp, m4_esyscmd([tr -d '\n' < VERSION]))
2 AC_CONFIG_SRCDIR([README])
3 AC_CANONICAL_TARGET
4 AM_INIT_AUTOMAKE
5 AM_MAINTAINER_MODE
6 AC_PROG_INSTALL
7 AC_PROG_CC
8 LT_INIT
9
10 dnl Package settings
11 ASSEMBLY_VERSION=`cat VERSION`
12 ASSEMBLY_COMPANY=""
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"
19 ASSEMBLY_TITLE="Gst#"
20 AC_SUBST([ACLOCAL_AMFLAGS], ["-I m4 \${ACLOCAL_FLAGS}"])
21
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)
30 AC_SUBST(ASSEMBLY_PC)
31
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.])
36 fi
37
38 dnl Check for Mono
39 PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= 1.0, has_mono=true, has_mono=false)
40
41 if test "x$has_mono" = "xtrue"; then
42         AC_PATH_PROG(RUNTIME, mono, no)
43         AC_PATH_PROG(CSC, mcs, no)
44         LIB_PREFIX=.so
45         LIB_SUFFIX=
46 else
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])
50         else
51                 RUNTIME=
52                 LIB_PREFIX=
53                 LIB_SUFFIX=.dylib
54         fi
55 fi
56
57 CS="C#"
58 if test "x$CSC" = "xno" ; then
59     AC_MSG_ERROR([No $CS compiler found])
60 fi
61
62 AC_PATH_PROG(GACUTIL, gacutil, no)
63 if test "x$GACUTIL" = "xno" ; then
64         AC_MSG_ERROR([No gacutil tool found])
65 fi
66
67 GACUTIL_FLAGS="/package $ASSEMBLY_NAME /root "'$(DESTDIR)$(prefix)/lib'
68                                      
69 AC_SUBST(RUNTIME)
70 AC_SUBST(CSC)
71 AC_SUBST(GACUTIL)
72 AC_SUBST(GACUTIL_FLAGS)
73 AC_SUBST(LIB_PREFIX)
74 AC_SUBST(LIB_SUFFIX)
75
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)
84 AC_SUBST(gapidir)
85
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)
90
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)
95
96 dnl Find GAPI
97 PKG_CHECK_MODULES(GAPI, gapi-3.0 >= $GTK_SHARP_VERSION)
98
99 dnl Check for gapi
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.])
106         fi
107         AC_MSG_RESULT($GAPI_PARSER)
108         GAPI_PARSER="$MONO $GAPI_PARSER"
109 fi
110 AC_SUBST(GAPI_PARSER)
111
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.])
118         fi
119         AC_MSG_RESULT($GAPI_FIXUP)
120         GAPI_FIXUP="$MONO $GAPI_FIXUP"
121 fi
122 AC_SUBST(GAPI_FIXUP)
123
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.])
130         fi
131         AC_MSG_RESULT([$GAPI_CODEGEN])
132         GAPI_CODEGEN="$MONO $GAPI_CODEGEN"
133 fi
134 AC_SUBST(GAPI_CODEGEN)
135
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
141         enable_monodoc=no
142         doc_sources_dir=
143 else
144         enable_monodoc=yes
145         doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`"
146 fi
147 AC_SUBST(MDASSEMBLER)
148 AC_SUBST(MONODOCER)
149 AC_SUBST(MONODOCS2HTML)
150
151 AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
152
153 dnl Check for Gst
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
172 )
173
174 gstreamer_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
175 AC_SUBST(gstreamer_prefix)
176 AC_SUBST(GST_LIBS)
177 AC_SUBST(GST_CFLAGS)
178
179 GST_INCLUDEDIR=`pkg-config gstreamer-1.0 --variable=includedir`
180 AC_SUBST(GST_INCLUDEDIR)
181
182
183 AC_CONFIG_FILES([
184         Makefile
185         sources/Makefile
186         sources/glue/Makefile
187     samples/Makefile
188         sources/AssemblyInfo.cs
189         gstreamer-sharp-1.0.pc
190         doc/Makefile
191 ])
192 AC_OUTPUT
193
194 echo ""
195 echo "Configuration summary"
196 echo "---------------------"
197 echo ""
198 echo "   * Installation prefix: $prefix"
199 echo "   * compiler: $CSC"
200 echo "   * Documentation:  ($MONODOC)"
201 echo ""