1 cc_library_shared { 2 name: "libpdfium", 3 defaults: ["pdfium-defaults"], 4 5 cflags: [ 6 "-DV8_DEPRECATION_WARNINGS", 7 "-D_CRT_SECURE_NO_WARNINGS", 8 9 // Mask some warnings. These are benign, but we probably want to fix them 10 // upstream at some point. 11 "-Wno-sign-compare", 12 "-Wno-unused-parameter", 13 ], 14 15 static_libs: [ 16 "libpdfiumformfiller", 17 "libpdfiumpdfwindow", 18 "libpdfiumjavascript", 19 "libpdfiumfpdfapi", 20 "libpdfiumfxge", 21 "libpdfiumfxedit", 22 "libpdfiumfpdftext", 23 "libpdfiumfxcrt", 24 "libpdfiumfxcodec", 25 "libpdfiumfpdfdoc", 26 "libpdfiumfdrm", 27 "libpdfiumagg23", 28 "libpdfiumbigint", 29 "libpdfiumlcms", 30 "libpdfiumjpeg", 31 "libpdfiumopenjpeg", 32 "libpdfiumzlib", 33 ], 34 35 // TODO: figure out why turning on exceptions requires manually linking libdl 36 shared_libs: [ 37 "libdl", 38 "libft2", 39 ], 40 41 srcs: [ 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 ], 77 78 export_include_dirs: ["public"], 79 } 80