cc_library_shared { name: "libpdfium", defaults: ["pdfium-core"], static_libs: [ "libpdfiumfdrm", "libpdfiumformfiller", "libpdfiumfpdfapi", "libpdfiumfpdfdoc", "libpdfiumfpdftext", "libpdfiumfxcodec", "libpdfiumfxcrt", "libpdfiumfxge", "libpdfiumfxjs", "libpdfiumpwl", "libpdfiumfx_agg", "libpdfiumbigint", "libpdfiumpdfiumbase", "libpdfiumlcms2", "libpdfiumfx_libopenjpeg", ], // TODO: figure out why turning on exceptions requires manually linking libdl shared_libs: [ "libdl", "libft2", "libz", "libjpeg", ], srcs: [ "fpdfsdk/cba_annotiterator.cpp", "fpdfsdk/cfx_systemhandler.cpp", "fpdfsdk/cpdfsdk_annot.cpp", "fpdfsdk/cpdfsdk_annothandlermgr.cpp", "fpdfsdk/cpdfsdk_annotiteration.cpp", "fpdfsdk/cpdfsdk_baannot.cpp", "fpdfsdk/cpdfsdk_baannothandler.cpp", "fpdfsdk/cpdfsdk_datetime.cpp", "fpdfsdk/cpdfsdk_formfillenvironment.cpp", "fpdfsdk/cpdfsdk_interform.cpp", "fpdfsdk/cpdfsdk_pageview.cpp", "fpdfsdk/cpdfsdk_widget.cpp", "fpdfsdk/cpdfsdk_widgethandler.cpp", "fpdfsdk/fpdf_dataavail.cpp", "fpdfsdk/fpdf_ext.cpp", "fpdfsdk/fpdf_flatten.cpp", "fpdfsdk/fpdf_progressive.cpp", "fpdfsdk/fpdf_searchex.cpp", "fpdfsdk/fpdf_structtree.cpp", "fpdfsdk/fpdf_sysfontinfo.cpp", "fpdfsdk/fpdf_transformpage.cpp", "fpdfsdk/fpdfannot.cpp", "fpdfsdk/fpdfattachment.cpp", "fpdfsdk/fpdfcatalog.cpp", "fpdfsdk/fpdfdoc.cpp", "fpdfsdk/fpdfeditimg.cpp", "fpdfsdk/fpdfeditpage.cpp", "fpdfsdk/fpdfeditpath.cpp", "fpdfsdk/fpdfedittext.cpp", "fpdfsdk/fpdfformfill.cpp", "fpdfsdk/fpdfppo.cpp", "fpdfsdk/fpdfsave.cpp", "fpdfsdk/fpdftext.cpp", "fpdfsdk/fpdfview.cpp", "fpdfsdk/fsdk_actionhandler.cpp", "fpdfsdk/fsdk_filewriteadapter.cpp", "fpdfsdk/fsdk_pauseadapter.cpp", "fpdfsdk/pdfsdk_fieldaction.cpp", ], export_include_dirs: ["public"], include_dirs: [ "external/freetype/include", "external/freetype/include/freetype", ], }