cc_library_shared { name: "libpdfium", defaults: ["pdfium-defaults"], cflags: [ "-DV8_DEPRECATION_WARNINGS", "-D_CRT_SECURE_NO_WARNINGS", // Mask some warnings. These are benign, but we probably want to fix them // upstream at some point. "-Wno-sign-compare", "-Wno-unused-parameter", ], static_libs: [ "libpdfiumformfiller", "libpdfiumpdfwindow", "libpdfiumjavascript", "libpdfiumfpdfapi", "libpdfiumfxge", "libpdfiumfxedit", "libpdfiumfpdftext", "libpdfiumfxcrt", "libpdfiumfxcodec", "libpdfiumfpdfdoc", "libpdfiumfdrm", "libpdfiumagg23", "libpdfiumbigint", "libpdfiumlcms", "libpdfiumjpeg", "libpdfiumopenjpeg", "libpdfiumzlib", ], // TODO: figure out why turning on exceptions requires manually linking libdl shared_libs: [ "libdl", "libft2", ], 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/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_pauseadapter.cpp", "fpdfsdk/pdfsdk_fieldaction.cpp", ], export_include_dirs: ["public"], }