diff options
Diffstat (limited to 'platform/android/jni')
-rw-r--r-- | platform/android/jni/Android.mk | 4 | ||||
-rw-r--r-- | platform/android/jni/Core.mk | 17 | ||||
-rw-r--r-- | platform/android/jni/mupdf.c | 16 |
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 } |