aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDRC <dcommander@users.sourceforge.net>2011-02-04 22:16:41 +0000
committerDRC <dcommander@users.sourceforge.net>2011-02-04 22:16:41 +0000
commit063ab496030c0fd07d512e6a575d68f17de14fb6 (patch)
treee8e86eab7dbb755d9d75204a7cc39563bf65fdc2
parent9af1aedcdb4c145dd26350161714d35f30d9dc57 (diff)
downloadlibjpeg-turbo-063ab496030c0fd07d512e6a575d68f17de14fb6.tar.gz
Detect jni.h; Provide mechanism for adding include paths necessary to find it; Set intelligent defaults for Linux/Mac/Solaris
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@341 632fc199-4ca6-4c93-a231-07263d6284db
-rw-r--r--Makefile.am1
-rw-r--r--configure.ac23
2 files changed, 24 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index aedec6d5..ef4983df 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -39,6 +39,7 @@ libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpegl.c turbojpeg.h
if WITH_JNI
libturbojpeg_la_SOURCES += turbojpeg-jni.c
+libturbojpeg_la_CFLAGS = ${JAVA_CFLAGS}
TJMAPFILE = turbojpeg-mapfile.jni
else
diff --git a/configure.ac b/configure.ac
index d558276f..b95a85e8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -231,11 +231,34 @@ AM_CONDITIONAL([WITH_ARITH_DEC], [test "x$with_arith_dec" != "xno"])
AM_CONDITIONAL([WITH_ARITH], [test "x$with_arith_dec" != "xno" -o "x$with_arith_enc" != "xno"])
+case $host_os in
+ darwin*)
+ DEFAULT_JAVA_CFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers
+ ;;
+ solaris*)
+ DEFAULT_JAVA_CFLAGS='-I/usr/java/include -I/usr/java/include/solaris'
+ ;;
+ linux*)
+ DEFAULT_JAVA_CFLAGS='-I/usr/java/default/include -I/usr/java/default/include/linux'
+ ;;
+esac
+
+AC_ARG_VAR(JAVA_CFLAGS, [Compiler flags needed to find jni.h (default: -I/System/Library/Frameworks/JavaVM.framework/Headers on OS X, '-I/usr/java/include -I/usr/java/include/solaris' on Solaris, and '-I/usr/java/default/include -I/usr/java/default/include/linux' on Linux)])
+if test "x$JAVA_CFLAGS" = "x"; then
+ JAVA_CFLAGS=$DEFAULT_JAVA_CFLAGS
+fi
+
AC_MSG_CHECKING([whether to include JNI wrapper in TurboJPEG/OSS])
AC_ARG_WITH([jni],
AC_HELP_STRING([--with-jni],[Include JNI wrapper in the TurboJPEG/OSS library]))
if test "x$with_jni" = "xyes"; then
AC_MSG_RESULT(yes)
+ SAVE_CPPFLAGS=${CPPFLAGS}
+ CPPFLAGS="${CPPFLAGS} ${JAVA_CFLAGS}"
+ AC_CHECK_HEADERS([jni.h], [DUMMY=1],
+ [AC_MSG_ERROR([Could not find JNI header file])])
+ CPPFLAGS=${SAVE_CPPFLAGS}
+ AC_SUBST(JAVA_CFLAGS)
else
AC_MSG_RESULT(no)
fi