"_FPDFSDK_LIB",
"_NO_GDIPLUS_", # workaround text rendering issues on Windows
"OPJ_STATIC",
+ "PNG_PREFIX",
+ "PNGPREFIX_H",
+ "PNG_USE_READ_MACROS",
+ "V8_DEPRECATION_WARNINGS",
]
if (pdf_use_skia) {
static_library("pdfium") {
sources = [
- "fpdfsdk/include/fpdfdoc.h",
- "fpdfsdk/include/fpdfedit.h",
- "fpdfsdk/include/fpdfformfill.h",
- "fpdfsdk/include/fpdftext.h",
- "fpdfsdk/include/fpdfview.h",
- "fpdfsdk/include/fpdf_dataavail.h",
- "fpdfsdk/include/fpdf_flatten.h",
- "fpdfsdk/include/fpdf_progressive.h",
- "fpdfsdk/include/fpdf_searchex.h",
- "fpdfsdk/include/fpdf_sysfontinfo.h",
- "fpdfsdk/include/fpdf_ext.h",
- "fpdfsdk/include/fpdf_sysfontinfo.h",
"fpdfsdk/include/fsdk_actionhandler.h",
"fpdfsdk/include/fsdk_annothandler.h",
"fpdfsdk/include/fsdk_baseannot.h",
"fpdfsdk/src/fsdk_rendercontext.cpp",
"fpdfsdk/src/fpdfsdkdll.rc",
"fpdfsdk/src/resource.h",
- "fpdfsdk/include/fpdf_transformpage.h",
- "fpdfsdk/src/fpdf_transformpage.cpp",
+ "public/fpdf_dataavail.h",
+ "public/fpdf_doc.h",
+ "public/fpdf_edit.h",
+ "public/fpdf_ext.h",
+ "public/fpdf_flatten.h",
+ "public/fpdf_formfill.h",
+ "public/fpdf_fwlevent.h",
+ "public/fpdf_ppo.h",
+ "public/fpdf_progressive.h",
+ "public/fpdf_save.h",
+ "public/fpdf_searchex.h",
+ "public/fpdf_sysfontinfo.h",
+ "public/fpdf_text.h",
+ "public/fpdf_transformpage.h",
+ "public/fpdfview.h",
]
libs = []
"core/src/fpdfdoc/doc_ocg.cpp",
"core/src/fpdfdoc/doc_tagged.cpp",
"core/src/fpdfdoc/doc_utils.cpp",
+ "core/src/fpdfdoc/doc_utils.h",
"core/src/fpdfdoc/doc_viewerPreferences.cpp",
"core/src/fpdfdoc/doc_vt.cpp",
"core/src/fpdfdoc/doc_vtmodule.cpp",
"core/include/fxcrt/fx_coordinates.h",
"core/include/fxcrt/fx_ext.h",
"core/include/fxcrt/fx_memory.h",
+ "core/include/fxcrt/fx_safe_types.h",
"core/include/fxcrt/fx_stream.h",
"core/include/fxcrt/fx_string.h",
"core/include/fxcrt/fx_system.h",
"core/include/fxcrt/fx_ucd.h",
"core/include/fxcrt/fx_xml.h",
"core/src/fxcrt/extension.h",
- "core/src/fxcrt/fx_safe_types.h",
"core/src/fxcrt/fxcrt_platforms.cpp",
"core/src/fxcrt/fxcrt_platforms.h",
"core/src/fxcrt/fxcrt_posix.cpp",
"fpdfsdk/include/javascript/Icon.h",
"fpdfsdk/include/javascript/IJavaScript.h",
"fpdfsdk/include/javascript/JavaScript.h",
- "fpdfsdk/include/javascript/JS_Console.h",
"fpdfsdk/include/javascript/JS_Context.h",
"fpdfsdk/include/javascript/JS_Define.h",
"fpdfsdk/include/javascript/JS_EventHandler.h",
"fpdfsdk/include/javascript/JS_GlobalData.h",
- "fpdfsdk/include/javascript/JS_Module.h",
"fpdfsdk/include/javascript/JS_Object.h",
"fpdfsdk/include/javascript/JS_Runtime.h",
"fpdfsdk/include/javascript/JS_Value.h",
"fpdfsdk/src/javascript/JS_Value.cpp",
"fpdfsdk/src/javascript/PublicMethods.cpp",
"fpdfsdk/src/javascript/report.cpp",
+ "fpdfsdk/src/javascript/resource.cpp",
"fpdfsdk/src/javascript/util.cpp",
]
public_deps = [
"//v8",
]
- deps = [
- "//v8:v8_libplatform",
- ]
}
static_library("jsapi") {
test("pdfium_unittests") {
sources = [
+ "core/src/fxcodec/codec/fx_codec_jpx_unittest.cpp",
"core/src/fxcrt/fx_basic_bstring_unittest.cpp",
+ "core/src/fxcrt/fx_basic_memmgr_unittest.cpp",
"core/src/fxcrt/fx_basic_wstring_unittest.cpp",
"testing/fx_string_testhelpers.cpp",
"testing/fx_string_testhelpers.h",
"xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp",
+ "xfa/src/fxfa/src/parser/xfa_utils_imp_unittest.cpp",
]
deps = [
"//testing/gtest",
test("pdfium_embeddertests") {
sources = [
+ "core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp",
+ "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser_embeddertest.cpp",
"fpdfsdk/src/fpdf_dataavail_embeddertest.cpp",
"fpdfsdk/src/fpdfdoc_embeddertest.cpp",
+ "fpdfsdk/src/fpdfformfill_embeddertest.cpp",
"fpdfsdk/src/fpdftext_embeddertest.cpp",
+ "fpdfsdk/src/fpdfview_c_api_test.c",
+ "fpdfsdk/src/fpdfview_c_api_test.h",
"fpdfsdk/src/fpdfview_embeddertest.cpp",
"testing/embedder_test.cpp",
"testing/embedder_test.h",
+ "testing/embedder_test_mock_delegate.h",
+ "testing/embedder_test_timer_handling_delegate.h",
"testing/fx_string_testhelpers.cpp",
"testing/fx_string_testhelpers.h",
]
deps = [
+ "//testing/gmock",
"//testing/gtest",
+ "//v8:v8_libplatform",
":pdfium"
]
- include_dirs = [ "." ]
+ include_dirs = [
+ ".",
+ "//v8",
+ "//v8/include",
+ ]
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ ":pdfium_config", "//build/config/compiler:no_chromium_code" ]
}