From 0e86934fc8d6ffab9867f67859c33ef33e83478f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Sun, 29 Apr 2018 16:48:11 +0200 Subject: Add check if Java is >= 8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With Java >= 8 instead of javah, it is preferred to use javac with option -h. In later Java versions, javah is removed. Signed-off-by: Slávek Banko --- acinclude.m4.in | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/acinclude.m4.in b/acinclude.m4.in index d85b119..e4bdd59 100644 --- a/acinclude.m4.in +++ b/acinclude.m4.in @@ -5766,8 +5766,11 @@ if test "x$kde_java_bindir" != "xno"; then if test ! -x "$kde_java_bindir/javac"; then AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) fi - if test ! -x "$kde_java_bindir/javah"; then - AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + kde_javac_h=`$kde_java_bindir/javac -h 2>&1 | grep "invalid flag"` + if test -n "$kde_javac_h"; then + if test ! -x "$kde_java_bindir/javah"; then + AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi fi if test ! -x "$kde_java_bindir/jar"; then AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) @@ -5875,7 +5878,23 @@ else AC_MSG_RESULT([none found]) fi +AC_MSG_CHECKING([if Java is >= 8]) +JAVA8=false +if test -x "$kde_java_bindir/javac"; then + kde_javac_h=`$kde_java_bindir/javac -h 2>&1 | grep "invalid flag"` + if test -z "$kde_javac_h"; then + JAVA8=true + JAVAH= + fi +fi +if $JAVA8; then + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + AC_SUBST(JAVAC) +AC_SUBST(JAVA8) AC_SUBST(JAVAH) AC_SUBST(JAR) AC_SUBST(JVMLIBS) -- cgit v1.2.3