summaryrefslogtreecommitdiff
path: root/platform/android/jni
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/jni')
-rw-r--r--platform/android/jni/Android.mk4
-rw-r--r--platform/android/jni/Core.mk17
-rw-r--r--platform/android/jni/mupdf.c16
3 files changed, 34 insertions, 3 deletions
diff --git a/platform/android/jni/Android.mk b/platform/android/jni/Android.mk
index 81be571a..55cf593d 100644
--- a/platform/android/jni/Android.mk
+++ b/platform/android/jni/Android.mk
@@ -24,7 +24,9 @@ LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty
ifdef NDK_PROFILER
LOCAL_CFLAGS += -pg -DNDK_PROFILER
LOCAL_STATIC_LIBRARIES += andprof
-else
+endif
+ifdef SUPPORT_GPROOF
+LOCAL_CFLAGS += -DSUPPORT_GPROOF
endif
LOCAL_LDLIBS := -lm -llog -ljnigraphics
diff --git a/platform/android/jni/Core.mk b/platform/android/jni/Core.mk
index 70ba5938..1dc155a2 100644
--- a/platform/android/jni/Core.mk
+++ b/platform/android/jni/Core.mk
@@ -1,5 +1,12 @@
LOCAL_PATH := $(call my-dir)
+ifdef SUPPORT_GPROOF
+include $(CLEAR_VARS)
+LOCAL_MODULE := gsso
+LOCAL_SRC_FILES := libgs.so
+include $(PREBUILT_SHARED_LIBRARY)
+endif
+
include $(CLEAR_VARS)
MY_ROOT := ../..
@@ -10,6 +17,9 @@ ifdef NDK_PROFILER
LOCAL_CFLAGS += -pg -DNDK_PROFILER
endif
endif
+ifdef SUPPORT_GPROOF
+LOCAL_CFLAGS += -DSUPPORT_GPROOF
+endif
LOCAL_CFLAGS += -DAA_BITS=8
ifdef MEMENTO
LOCAL_CFLAGS += -DMEMENTO -DMEMENTO_LEAKONLY
@@ -51,12 +61,15 @@ LOCAL_SRC_FILES := \
$(wildcard $(MY_ROOT)/source/pdf/*.c) \
$(wildcard $(MY_ROOT)/source/xps/*.c) \
$(wildcard $(MY_ROOT)/source/cbz/*.c) \
- $(wildcard $(MY_ROOT)/source/html/*.c) \
- $(wildcard $(MY_ROOT)/source/gprf/*.c)
+ $(wildcard $(MY_ROOT)/source/gprf/*.c) \
+ $(wildcard $(MY_ROOT)/source/html/*.c)
LOCAL_SRC_FILES += \
$(MY_ROOT)/source/pdf/js/pdf-js.c \
$(MY_ROOT)/source/pdf/js/pdf-jsimp-mu.c
+ifdef SUPPORT_GPROOF
+LOCAL_SHARED_LIBRARIES := gsso
+endif
LOCAL_LDLIBS := -lm -llog -ljnigraphics
LOCAL_SRC_FILES := $(addprefix ../, $(LOCAL_SRC_FILES))
diff --git a/platform/android/jni/mupdf.c b/platform/android/jni/mupdf.c
index add5598e..c701edde 100644
--- a/platform/android/jni/mupdf.c
+++ b/platform/android/jni/mupdf.c
@@ -2718,6 +2718,7 @@ static char *tmp_gproof_path(char *path)
JNIEXPORT jstring JNICALL
JNI_FN(MuPDFCore_startProofInternal)(JNIEnv * env, jobject thiz)
{
+#ifdef SUPPORT_GPROOF
globals *glo = get_globals(env, thiz);
fz_context *ctx = glo->ctx;
char *tmp;
@@ -2746,11 +2747,15 @@ JNI_FN(MuPDFCore_startProofInternal)(JNIEnv * env, jobject thiz)
ret = NULL;
}
return ret;
+#else
+ return NULL;
+#endif
}
JNIEXPORT void JNICALL
JNI_FN(MuPDFCore_endProofInternal)(JNIEnv * env, jobject thiz, jstring jfilename)
{
+#ifdef SUPPORT_GPROOF
globals *glo = get_globals(env, thiz);
fz_context *ctx = glo->ctx;
const char *tmp;
@@ -2766,4 +2771,15 @@ JNI_FN(MuPDFCore_endProofInternal)(JNIEnv * env, jobject thiz, jstring jfilename
unlink(tmp);
(*env)->ReleaseStringUTFChars(env, jfilename, tmp);
}
+#endif
+}
+
+JNIEXPORT jboolean JNICALL
+JNI_FN(MuPDFCore_gprfSupportedInternal)(JNIEnv * env)
+{
+#ifdef SUPPORT_GPROOF
+ return JNI_TRUE;
+#else
+ return JNI_FALSE;
+#endif
}