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