mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-06 18:35:19 +00:00
210d766d89
Client: java, build process Patch: Harlan Lieberman-Berg, Jake Farrell Adds a configure check to verify that the current version of ant is >= 1.7 otherwise sets WITH_JAVA to no. git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1127686 13f79535-47bb-0310-9956-ffa450edef68
122 lines
3.8 KiB
Plaintext
122 lines
3.8 KiB
Plaintext
dnl @synopsis AX_JAVAC_AND_JAVA
|
|
dnl @synopsis AX_CHECK_JAVA_CLASS(CLASSNAME)
|
|
dnl
|
|
dnl Test for the presence of a JDK, and (optionally) specific classes.
|
|
dnl
|
|
dnl If "JAVA" is defined in the environment, that will be the only
|
|
dnl java command tested. Otherwise, a hard-coded list will be used.
|
|
dnl Similarly for "JAVAC".
|
|
dnl
|
|
dnl AX_JAVAC_AND_JAVA does not currenly support testing for a particular
|
|
dnl Java version, testing for only one of "java" and "javac", or
|
|
dnl compiling or running user-provided Java code.
|
|
dnl
|
|
dnl After AX_JAVAC_AND_JAVA runs, the shell variables "success" and
|
|
dnl "ax_javac_and_java" are set to "yes" or "no", and "JAVAC" and
|
|
dnl "JAVA" are set to the appropriate commands.
|
|
dnl
|
|
dnl AX_CHECK_JAVA_CLASS must be run after AX_JAVAC_AND_JAVA.
|
|
dnl It tests for the presence of a class based on a fully-qualified name.
|
|
dnl It sets the shell variable "success" to "yes" or "no".
|
|
dnl
|
|
dnl @category Java
|
|
dnl @version 2009-02-09
|
|
dnl @license AllPermissive
|
|
dnl
|
|
dnl Copyright (C) 2009 David Reiss
|
|
dnl Copying and distribution of this file, with or without modification,
|
|
dnl are permitted in any medium without royalty provided the copyright
|
|
dnl notice and this notice are preserved.
|
|
|
|
|
|
AC_DEFUN([AX_JAVAC_AND_JAVA],
|
|
[
|
|
|
|
dnl Hard-coded default commands to test.
|
|
JAVAC_PROGS="javac,jikes,gcj -C"
|
|
JAVA_PROGS="java,kaffe"
|
|
|
|
dnl Allow the user to specify an alternative.
|
|
if test -n "$JAVAC" ; then
|
|
JAVAC_PROGS="$JAVAC"
|
|
fi
|
|
if test -n "$JAVA" ; then
|
|
JAVA_PROGS="$JAVA"
|
|
fi
|
|
|
|
AC_MSG_CHECKING(for javac and java)
|
|
|
|
echo "public class configtest_ax_javac_and_java { public static void main(String args@<:@@:>@) { } }" > configtest_ax_javac_and_java.java
|
|
success=no
|
|
oIFS="$IFS"
|
|
|
|
IFS=","
|
|
for JAVAC in $JAVAC_PROGS ; do
|
|
IFS="$oIFS"
|
|
|
|
echo "Running \"$JAVAC configtest_ax_javac_and_java.java\"" >&AS_MESSAGE_LOG_FD
|
|
if $JAVAC configtest_ax_javac_and_java.java >&AS_MESSAGE_LOG_FD 2>&1 ; then
|
|
|
|
IFS=","
|
|
for JAVA in $JAVA_PROGS ; do
|
|
IFS="$oIFS"
|
|
|
|
echo "Running \"$JAVA configtest_ax_javac_and_java\"" >&AS_MESSAGE_LOG_FD
|
|
if $JAVA configtest_ax_javac_and_java >&AS_MESSAGE_LOG_FD 2>&1 ; then
|
|
success=yes
|
|
break 2
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
rm -f configtest_ax_javac_and_java.java configtest_ax_javac_and_java.class
|
|
|
|
if test "$success" != "yes" ; then
|
|
AC_MSG_RESULT(no)
|
|
JAVAC=""
|
|
JAVA=""
|
|
else
|
|
AC_MSG_RESULT(yes)
|
|
fi
|
|
|
|
ax_javac_and_java="$success"
|
|
|
|
])
|
|
|
|
|
|
AC_DEFUN([AX_CHECK_JAVA_CLASS],
|
|
[
|
|
AC_MSG_CHECKING(for Java class [$1])
|
|
|
|
echo "import $1; public class configtest_ax_javac_and_java { public static void main(String args@<:@@:>@) { } }" > configtest_ax_javac_and_java.java
|
|
|
|
echo "Running \"$JAVAC configtest_ax_javac_and_java.java\"" >&AS_MESSAGE_LOG_FD
|
|
if $JAVAC configtest_ax_javac_and_java.java >&AS_MESSAGE_LOG_FD 2>&1 ; then
|
|
AC_MSG_RESULT(yes)
|
|
success=yes
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
success=no
|
|
fi
|
|
|
|
rm -f configtest_ax_javac_and_java.java configtest_ax_javac_and_java.class
|
|
])
|
|
|
|
|
|
AC_DEFUN([AX_CHECK_ANT_VERSION],
|
|
[
|
|
AC_MSG_CHECKING(for ant version > $2)
|
|
ANT_VALID=`expr $($1 -version 2>/dev/null | sed -n 's/.*version \(@<:@0-9\.@:>@*\).*/\1/p') \>= $2`
|
|
if test "x$ANT_VALID" = "x1" ; then
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
ANT=""
|
|
fi
|
|
])
|
|
|