| 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/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"], |
| } |