Fork the Gtk# codegenerator for now
[platform/upstream/gstreamer.git] / configure.ac
1 AC_INIT(README)
2 AC_CANONICAL_SYSTEM
3 AM_CONFIG_HEADER(config.h)
4 AM_INIT_AUTOMAKE(gstreamer-sharp, 0.9.5.99)
5 AM_MAINTAINER_MODE
6
7 AC_PROG_CC
8 AC_PROG_INSTALL
9 AC_HEADER_STDC
10
11 PACKAGE_VERSION=gstreamer-sharp-0.10
12 AC_SUBST(PACKAGE_VERSION)
13
14 MONO_REQUIRED_VERSION=1.1
15 AC_SUBST(MONO_REQUIRED_VERSION)
16 PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false)
17
18 AM_PROG_LIBTOOL
19
20 if test "x$has_mono" = "xtrue"; then
21         GACUTIL_FLAGS='/package $(PACKAGE_VERSION) /gacdir $(libdir) /root $(DESTDIR)/$(libdir)'
22         GENERATED_SOURCES=generated/*.cs
23         AC_PATH_PROG(RUNTIME, mono, no)
24         AC_PATH_PROG(CSC, mcs, no)
25         if test `uname -s` = "Darwin"; then
26                 LIB_PREFIX=
27                 LIB_SUFFIX=.dylib
28         else
29                 LIB_PREFIX=.so
30                 LIB_SUFFIX=
31         fi
32 else
33         AC_PATH_PROG(CSC, csc.exe, no)
34         GACUTIL_FLAGS=
35         GENERATED_SOURCES=generated\\\\*.cs
36
37         if test x$CSC = "xno"; then
38                 AC_MSG_ERROR([You need to install either mono or .Net])
39         else
40                 RUNTIME=
41                 LIB_PREFIX=
42                 LIB_SUFFIX=.dll
43         fi
44 fi
45                                                                                 
46 CS="C#"
47 if test "x$CSC" = "xno" ; then
48         AC_MSG_ERROR([No $CS compiler found])
49 fi
50                                                                                 
51 AC_PATH_PROG(GACUTIL, gacutil, no)
52 if test "x$GACUTIL" = "xno" ; then
53         AC_MSG_ERROR([No gacutil tool found])
54 fi
55
56 AC_SUBST(RUNTIME)
57 AC_SUBST(CSC)
58 AC_SUBST(GACUTIL)
59 AC_SUBST(GACUTIL_FLAGS)
60 AC_SUBST(LIB_PREFIX)
61 AC_SUBST(LIB_SUFFIX)
62 AC_SUBST(GENERATED_SOURCES)
63
64 MONODOC_REQUIRED_VERSION=1.1
65 AC_SUBST(MONODOC_REQUIRED_VERSION)
66 PKG_CHECK_MODULES(MONODOC_DEPENDENCY, monodoc >= $MONODOC_REQUIRED_VERSION, enable_monodoc=yes, enable_monodoc=no)
67
68 if test "x$enable_monodoc" = "xyes"; then
69         AC_PATH_PROG(MONODOCER, monodocer, no)
70         AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
71         AC_PATH_PROG(MONODOCS2HTML, monodocs2html, no)
72         if test x$MONODOCER = xno -o x$MDASSEMBLER = xno -o x$MONODOCS2HTML = xno; then
73                 enable_monodoc=no
74         fi
75 else
76         MONODOCER=
77         MDASSEMBLER=
78         MONODOCS2HTML=
79 fi
80
81 AC_SUBST(MONODOCER)
82 AC_SUBST(MDASSEMBLER)
83 AC_SUBST(MONODOCS2HTML)
84
85 MONODOC_SOURCESDIR=`pkg-config --variable=sourcesdir monodoc`
86 AC_SUBST(MONODOC_SOURCESDIR)
87
88 ## Versions of dependencies
89 GLIBSHARP_REQUIRED_VERSION=2.13.90
90 PKG_CHECK_MODULES(GLIBSHARP, glib-sharp-2.0 >= $GLIBSHARP_REQUIRED_VERSION)
91 AC_SUBST(GLIBSHARP_LIBS)
92
93 GLIB_REQUIRED_VERSION=2.14.0
94 PKG_CHECK_MODULES(GLIB,
95         glib-2.0 >= $GLIB_REQUIRED_VERSION
96         gobject-2.0 >= $GLIB_REQUIRED_VERSION
97 )
98 AC_SUBST(GLIB_LIBS)
99 AC_SUBST(GLIB_CFLAGS)
100
101 GSTREAMER_REQUIRED_VERSION=0.10.22.1
102 GSTREAMER_PLUGINS_REQUIRED_VERSION=0.10.22.1
103 AC_SUBST(GSTREAMER_REQUIRED_VERSION)
104 AC_SUBST(GSTREAMER_PLUGINS_REQUIRED_VERSION)
105 PKG_CHECK_MODULES(GST,
106         gstreamer-0.10 >= $GSTREAMER_REQUIRED_VERSION
107         gstreamer-base-0.10 >= $GSTREAMER_REQUIRED_VERSION
108         gstreamer-controller-0.10 >= $GSTREAMER_REQUIRED_VERSION
109         gstreamer-app-0.10 >= $GSTREAMER_REQUIRED_VERSION
110         gstreamer-audio-0.10 >= $GSTREAMER_REQUIRED_VERSION
111         gstreamer-cdda-0.10 >= $GSTREAMER_REQUIRED_VERSION
112         gstreamer-interfaces-0.10 >= $GSTREAMER_REQUIRED_VERSION
113         gstreamer-pbutils-0.10 >= $GSTREAMER_REQUIRED_VERSION
114         gstreamer-tag-0.10 >= $GSTREAMER_REQUIRED_VERSION
115         gstreamer-video-0.10 >= $GSTREAMER_REQUIRED_VERSION
116 )
117 AC_SUBST(GST_LIBS)
118 AC_SUBST(GST_CFLAGS)
119
120 AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
121
122 ## Check for the gapi programs
123 PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIBSHARP_REQUIRED_VERSION)
124
125 AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no)
126 if test "x$GAPI_PARSER" = "xno"; then
127         AC_MSG_ERROR([You need to install gtk-sharp-gapi])
128 fi
129
130 PKG_CHECK_MODULES(MONO_NUNIT, mono-nunit >= 1.0, do_tests="yes", do_tests="no")
131 AC_SUBST(MONO_NUNIT_LIBS)
132 AM_CONDITIONAL(ENABLE_TESTS, test "x$do_tests" = "xyes")
133 if test "x$do_tests" = "xno"; then
134         AC_MSG_WARN([Could not find mono-nunit: tests will not be available])
135 fi
136
137 AC_CHECK_SIZEOF(off_t)
138 OFF_T_FLAGS="-define:OFF_T_$ac_cv_sizeof_off_t"
139 AC_SUBST(OFF_T_FLAGS)
140
141 AC_OUTPUT([
142 source/Makefile
143 parser/Makefile
144 generator/Makefile
145 gstreamer-sharp/Makefile
146 gstreamer-sharp/AssemblyInfo.cs
147 gstreamer-sharp/gstreamer-sharp.dll.config
148 gstreamer-sharp/glue/Makefile
149 doc/Makefile
150 tests/Makefile
151 samples/Makefile
152 gstreamer-sharp-0.10.pc
153 Makefile
154 ])
155
156 echo "---"
157 echo "Configuration summary"
158 echo ""
159 echo "   * Installation prefix = $prefix"
160 echo "   * $CS compiler: $CSC"
161 echo "   * Documentation: $enable_monodoc ($MONODOC)"
162 echo ""
163 echo "---"
164