From c46d0005880b24d38d9e7eab2f446e9724e93537 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Mon, 30 Nov 2015 15:46:36 -0800 Subject: Allow building non-XFA (master) on the XFA branch. This first pass is GYP-only, will do GN in the next CL. R=ochang@chromium.org Review URL: https://codereview.chromium.org/1480403002 . --- pdfium.gyp | 64 ++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 25 deletions(-) (limited to 'pdfium.gyp') diff --git a/pdfium.gyp b/pdfium.gyp index b2a736391d..aa18478824 100644 --- a/pdfium.gyp +++ b/pdfium.gyp @@ -88,7 +88,6 @@ 'fxge', 'javascript', 'pdfwindow', - 'fpdfxfa', ], 'sources': [ 'fpdfsdk/include/fsdk_actionhandler.h', @@ -133,6 +132,11 @@ 'public/fpdfview.h', ], 'conditions': [ + ['pdf_enable_xfa==1', { + 'dependencies': [ + 'fpdfxfa', + ], + }], ['bundle_freetype==1', { 'dependencies': [ 'third_party/third_party.gyp:fx_freetype', @@ -344,8 +348,6 @@ '<(libjpeg_gyp_path):libjpeg', 'third_party/third_party.gyp:fx_lcms2', 'third_party/third_party.gyp:fx_libopenjpeg', - 'third_party/third_party.gyp:fx_lpng', - 'third_party/third_party.gyp:fx_tiff', 'third_party/third_party.gyp:fx_zlib', ], 'sources': [ @@ -354,18 +356,12 @@ 'core/include/fxcodec/fx_codec_flate.h', 'core/src/fxcodec/codec/codec_int.h', 'core/src/fxcodec/codec/fx_codec.cpp', - 'core/src/fxcodec/codec/fx_codec_bmp.cpp', 'core/src/fxcodec/codec/fx_codec_fax.cpp', 'core/src/fxcodec/codec/fx_codec_flate.cpp', - 'core/src/fxcodec/codec/fx_codec_gif.cpp', 'core/src/fxcodec/codec/fx_codec_icc.cpp', 'core/src/fxcodec/codec/fx_codec_jbig.cpp', 'core/src/fxcodec/codec/fx_codec_jpeg.cpp', 'core/src/fxcodec/codec/fx_codec_jpx_opj.cpp', - 'core/src/fxcodec/codec/fx_codec_png.cpp', - 'core/src/fxcodec/codec/fx_codec_progress.cpp', - 'core/src/fxcodec/codec/fx_codec_progress.h', - 'core/src/fxcodec/codec/fx_codec_tiff.cpp', 'core/src/fxcodec/jbig2/JBig2_ArithDecoder.cpp', 'core/src/fxcodec/jbig2/JBig2_ArithDecoder.h', 'core/src/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp', @@ -404,10 +400,6 @@ 'core/src/fxcodec/jbig2/JBig2_SymbolDict.h', 'core/src/fxcodec/jbig2/JBig2_TrdProc.cpp', 'core/src/fxcodec/jbig2/JBig2_TrdProc.h', - 'core/src/fxcodec/lbmp/fx_bmp.cpp', - 'core/src/fxcodec/lbmp/fx_bmp.h', - 'core/src/fxcodec/lgif/fx_gif.cpp', - 'core/src/fxcodec/lgif/fx_gif.h', ], 'msvs_settings': { 'VCCLCompilerTool': { @@ -417,6 +409,24 @@ }, }, 'conditions': [ + ['pdf_enable_xfa==1', { + 'dependencies': [ + 'third_party/third_party.gyp:fx_lpng', + 'third_party/third_party.gyp:fx_tiff', + ], + 'sources': [ + 'core/src/fxcodec/codec/fx_codec_bmp.cpp', + 'core/src/fxcodec/codec/fx_codec_gif.cpp', + 'core/src/fxcodec/codec/fx_codec_png.cpp', + 'core/src/fxcodec/codec/fx_codec_progress.cpp', + 'core/src/fxcodec/codec/fx_codec_progress.h', + 'core/src/fxcodec/codec/fx_codec_tiff.cpp', + 'core/src/fxcodec/lbmp/fx_bmp.cpp', + 'core/src/fxcodec/lbmp/fx_bmp.h', + 'core/src/fxcodec/lgif/fx_gif.cpp', + 'core/src/fxcodec/lgif/fx_gif.h', + ], + }], ['os_posix==1', { # core/src/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int # conversion to check that an address is 16-bit aligned (benign). @@ -428,7 +438,6 @@ 'target_name': 'fxcrt', 'type': 'static_library', 'sources': [ - 'core/include/fxcrt/fx_arb.h', 'core/include/fxcrt/fx_basic.h', 'core/include/fxcrt/fx_bidi.h', 'core/include/fxcrt/fx_coordinates.h', @@ -447,8 +456,6 @@ 'core/src/fxcrt/fxcrt_posix.h', 'core/src/fxcrt/fxcrt_windows.cpp', 'core/src/fxcrt/fxcrt_windows.h', - 'core/src/fxcrt/fx_arabic.cpp', - 'core/src/fxcrt/fx_arabic.h', 'core/src/fxcrt/fx_basic_array.cpp', 'core/src/fxcrt/fx_basic_bstring.cpp', 'core/src/fxcrt/fx_basic_buffer.cpp', @@ -470,6 +477,15 @@ 'core/src/fxcrt/plex.h', 'core/src/fxcrt/xml_int.h', ], + 'conditions': [ + ['pdf_enable_xfa==1', { + 'sources': [ + 'core/include/fxcrt/fx_arb.h', + 'core/src/fxcrt/fx_arabic.cpp', + 'core/src/fxcrt/fx_arabic.h', + ], + }], + ], }, { 'target_name': 'fxge', @@ -638,7 +654,8 @@ 'target_name': 'fpdfxfa', 'type': 'static_library', 'dependencies': [ - 'javascript' + 'javascript', + 'xfa.gyp:xfa', ], 'sources': [ 'fpdfsdk/src/fpdfxfa/fpdfxfa_app.cpp', @@ -650,13 +667,6 @@ 'fpdfsdk/include/fpdfxfa/fpdfxfa_page.h', 'fpdfsdk/include/fpdfxfa/fpdfxfa_util.h', ], - 'conditions': [ - [ "pdf_enable_xfa==1", { - 'dependencies': [ - 'xfa.gyp:xfa', - ], - }], - ], }, { 'target_name': 'javascript', @@ -815,9 +825,13 @@ 'testing/embedder_test.h', 'testing/embedder_test_mock_delegate.h', 'testing/embedder_test_timer_handling_delegate.h', - 'xfa/src/fxfa/src/parser/xfa_parser_imp_embeddertest.cpp', ], 'conditions': [ + ['pdf_enable_xfa==1', { + 'sources': [ + 'xfa/src/fxfa/src/parser/xfa_parser_imp_embeddertest.cpp', + ], + }], ['pdf_enable_v8==1', { 'include_dirs': [ '<(DEPTH)/v8', -- cgit v1.2.3