root/trunk/m4/dotnet.m4

Revision 3329 (checked in by pvanhoof, 10 months ago)

2008-01-30 Philip Van Hoof <pvanhoof@gnome.org>

Line 
1 AC_DEFUN([AC_TNY_DOTNET_CHECK],
2 [
3
4 if test x$build_net_bindings = xtrue; then
5         PKG_CHECK_MODULES(MONO_DEPENDENCY, mono, has_mono=true, has_mono=false)
6         if test "x$has_mono" = "xtrue"; then
7                 AC_PATH_PROG(NET_RUNTIME, mono, no)
8                 AC_PATH_PROG(CSC, mcs, no)
9                 if test `uname -s` = "Darwin"; then
10                         LIB_PREFIX=
11                         LIB_SUFFIX=.dylib
12                 else
13                         LIB_PREFIX=.so
14                         LIB_SUFFIX=
15                 fi
16         else
17                 AC_PATH_PROG(CSC, csc.exe, no)
18                 if test x$CSC = "xno"; then
19                         AC_MSG_ERROR([You need to install either mono or .Net])
20                 else
21                         RUNTIME=
22                         LIB_PREFIX=
23                         LIB_SUFFIX=.dylib
24                 fi
25         fi
26
27
28         PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= 2.11.91)
29         PKG_CHECK_MODULES(GAPI, gapi-2.0 >= 2.11.91)
30         GAPIDIR="`$PKG_CONFIG --variable=gapidir gapi-2.0`"
31
32         AC_PATH_PROG(GACUTIL, gacutil, no)
33         if test "x$GACUTIL" = "xno" ; then
34                 AC_MSG_ERROR([No gacutil tool found])
35         fi
36
37         winbuild=no
38         case "$host" in
39               *-*-mingw*|*-*-cygwin*)
40                   winbuild=yes
41                  ;;
42         esac
43         if test "x$winbuild" = "xyes" ; then
44                 AC_PATH_PROG(GAPI_PARSER, gapi-parser.exe, no)
45                 AC_PATH_PROG(GAPI_CODEGEN, gapi-codegen.exe, no)
46                 AC_PATH_PROG(GAPI_FIXUP, gapi-fixup.exe, no)
47         else
48                 AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no)
49                 AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no)
50                 AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no)
51         fi
52
53         if test "x$GAPI_PARSER" = "xno" ; then
54                 AC_MSG_ERROR([No gapi-parser tool found])
55         fi
56
57         if test "x$GAPI_CODEGEN" = "xno" ; then
58                 AC_MSG_ERROR([No gapi-codegen tool found])
59         fi
60
61         if test "x$GAPI_FIXUP" = "xno" ; then
62                 AC_MSG_ERROR([No gapi-fixup tool found])
63         fi
64 else
65         GAPIDIR=""
66         GAPI_PARSER=""
67         GAPI_CODEGEN=""
68         GAPI_FIXUP=""
69         GACUTIL=""
70         GAPI_CFLAGS=""
71         GAPI_LIBS=""
72         LIB_PREFIX=""
73         LIB_SUFFIX=""
74         GTK_SHARP_CFLAGS=""
75         GTK_SHARP_LIBS=""
76         NET_RUNTIME=""
77         CSC=""
78         GAPI2_CODEGEN=""
79         GAPI2_FIXUP=""
80 fi
81
82 AC_SUBST(GAPIDIR)
83 AC_SUBST(GAPI_PARSER)
84 AC_SUBST(GAPI_CODEGEN)
85 AC_SUBST(GAPI_FIXUP)
86 AC_SUBST(GAPI_CFLAGS)
87 AC_SUBST(GAPI_LIBS)
88 AC_SUBST(LIB_PREFIX)
89 AC_SUBST(LIB_SUFFIX)
90 AC_SUBST(GTK_SHARP_CFLAGS)
91 AC_SUBST(GTK_SHARP_LIBS)
92 AC_SUBST(CSC)
93 AC_SUBST(GAPI2_CODEGEN)
94 AC_SUBST(GAPI2_FIXUP)
95 AC_SUBST(NET_RUNTIME)
96 AC_SUBST(GACUTIL)
97
98 ])
99
Note: See TracBrowser for help on using the browser.