1LOCAL_PATH:= $(call my-dir) 2 3include $(CLEAR_VARS) 4 5LOCAL_MODULE := libpdfium 6 7LOCAL_ARM_MODE := arm 8LOCAL_NDK_STL_VARIANT := gnustl_static 9 10LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays -fexceptions 11LOCAL_CFLAGS += -Wno-non-virtual-dtor -Wall -DOPJ_STATIC \ 12 -DV8_DEPRECATION_WARNINGS -D_CRT_SECURE_NO_WARNINGS 13 14# Mask some warnings. These are benign, but we probably want to fix them 15# upstream at some point. 16LOCAL_CFLAGS += -Wno-sign-compare -Wno-unused-parameter 17LOCAL_CLANG_CFLAGS += -Wno-sign-compare 18 19LOCAL_STATIC_LIBRARIES := libpdfiumformfiller \ 20 libpdfiumpdfwindow \ 21 libpdfiumjavascript \ 22 libpdfiumfpdfapi \ 23 libpdfiumfxge \ 24 libpdfiumfxedit \ 25 libpdfiumfpdftext \ 26 libpdfiumfxcrt \ 27 libpdfiumfxcodec \ 28 libpdfiumfpdfdoc \ 29 libpdfiumfdrm \ 30 libpdfiumagg23 \ 31 libpdfiumbigint \ 32 libpdfiumlcms \ 33 libpdfiumjpeg \ 34 libpdfiumopenjpeg \ 35 libpdfiumzlib 36 37 38# TODO: figure out why turning on exceptions requires manually linking libdl 39LOCAL_SHARED_LIBRARIES := libdl libft2 40 41LOCAL_SRC_FILES := \ 42 fpdfsdk/cba_annotiterator.cpp \ 43 fpdfsdk/cfx_systemhandler.cpp \ 44 fpdfsdk/cpdfsdk_annot.cpp \ 45 fpdfsdk/cpdfsdk_annothandlermgr.cpp \ 46 fpdfsdk/cpdfsdk_annotiteration.cpp \ 47 fpdfsdk/cpdfsdk_baannot.cpp \ 48 fpdfsdk/cpdfsdk_baannothandler.cpp \ 49 fpdfsdk/cpdfsdk_datetime.cpp \ 50 fpdfsdk/cpdfsdk_formfillenvironment.cpp \ 51 fpdfsdk/cpdfsdk_interform.cpp \ 52 fpdfsdk/cpdfsdk_pageview.cpp \ 53 fpdfsdk/cpdfsdk_widget.cpp \ 54 fpdfsdk/cpdfsdk_widgethandler.cpp \ 55 fpdfsdk/fpdf_dataavail.cpp \ 56 fpdfsdk/fpdf_ext.cpp \ 57 fpdfsdk/fpdf_flatten.cpp \ 58 fpdfsdk/fpdf_progressive.cpp \ 59 fpdfsdk/fpdf_searchex.cpp \ 60 fpdfsdk/fpdf_structtree.cpp \ 61 fpdfsdk/fpdf_sysfontinfo.cpp \ 62 fpdfsdk/fpdf_transformpage.cpp \ 63 fpdfsdk/fpdfdoc.cpp \ 64 fpdfsdk/fpdfeditimg.cpp \ 65 fpdfsdk/fpdfeditpage.cpp \ 66 fpdfsdk/fpdfeditpath.cpp \ 67 fpdfsdk/fpdfedittext.cpp \ 68 fpdfsdk/fpdfformfill.cpp \ 69 fpdfsdk/fpdfppo.cpp \ 70 fpdfsdk/fpdfsave.cpp \ 71 fpdfsdk/fpdftext.cpp \ 72 fpdfsdk/fpdfview.cpp \ 73 fpdfsdk/fsdk_actionhandler.cpp \ 74 fpdfsdk/fsdk_pauseadapter.cpp \ 75 fpdfsdk/pdfsdk_fieldaction.cpp \ 76 77LOCAL_C_INCLUDES := \ 78 external/pdfium \ 79 external/freetype/include \ 80 external/freetype/include/freetype 81 82include $(BUILD_SHARED_LIBRARY) 83