summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2018-04-29 16:48:11 +0200
committerSlávek Banko <slavek.banko@axis.cz>2018-04-29 16:53:22 +0200
commitbc2f9d7fe53a2bc40d7f8fb479aa0ef9bb4cd7b3 (patch)
treee8c505397a87d2d13f083e1231f8dace6b1516f7
parent63a1b8388a3b2b41cfde34ec6e1e4f62c70d00de (diff)
downloadadmin-bc2f9d7fe53a2bc40d7f8fb479aa0ef9bb4cd7b3.tar.gz
admin-bc2f9d7fe53a2bc40d7f8fb479aa0ef9bb4cd7b3.zip
Add check if Java is >= 8
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 <slavek.banko@axis.cz> (cherry picked from commit 0e86934fc8d6ffab9867f67859c33ef33e83478f)
-rw-r--r--acinclude.m4.in23
1 files changed, 21 insertions, 2 deletions
diff --git a/acinclude.m4.in b/acinclude.m4.in
index 90c2f9b..82f8387 100644
--- a/acinclude.m4.in
+++ b/acinclude.m4.in
@@ -5682,8 +5682,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.])
@@ -5791,7 +5794,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)