| # Copyright 2018 The PDFium Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | import("../../pdfium.gni") | 
 | import("../../testing/test.gni") | 
 |  | 
 | source_set("fxcodec") { | 
 |   sources = [ | 
 |     "basic/basicmodule.cpp", | 
 |     "basic/basicmodule.h", | 
 |     "cfx_codec_memory.cpp", | 
 |     "cfx_codec_memory.h", | 
 |     "fax/faxmodule.cpp", | 
 |     "fax/faxmodule.h", | 
 |     "flate/flatemodule.cpp", | 
 |     "flate/flatemodule.h", | 
 |     "fx_codec.cpp", | 
 |     "fx_codec.h", | 
 |     "fx_codec_def.h", | 
 |     "icc/icc_transform.cpp", | 
 |     "icc/icc_transform.h", | 
 |     "jbig2/JBig2_ArithDecoder.cpp", | 
 |     "jbig2/JBig2_ArithDecoder.h", | 
 |     "jbig2/JBig2_ArithIntDecoder.cpp", | 
 |     "jbig2/JBig2_ArithIntDecoder.h", | 
 |     "jbig2/JBig2_BitStream.cpp", | 
 |     "jbig2/JBig2_BitStream.h", | 
 |     "jbig2/JBig2_Context.cpp", | 
 |     "jbig2/JBig2_Context.h", | 
 |     "jbig2/JBig2_Define.h", | 
 |     "jbig2/JBig2_DocumentContext.cpp", | 
 |     "jbig2/JBig2_DocumentContext.h", | 
 |     "jbig2/JBig2_GrdProc.cpp", | 
 |     "jbig2/JBig2_GrdProc.h", | 
 |     "jbig2/JBig2_GrrdProc.cpp", | 
 |     "jbig2/JBig2_GrrdProc.h", | 
 |     "jbig2/JBig2_HtrdProc.cpp", | 
 |     "jbig2/JBig2_HtrdProc.h", | 
 |     "jbig2/JBig2_HuffmanDecoder.cpp", | 
 |     "jbig2/JBig2_HuffmanDecoder.h", | 
 |     "jbig2/JBig2_HuffmanTable.cpp", | 
 |     "jbig2/JBig2_HuffmanTable.h", | 
 |     "jbig2/JBig2_Image.cpp", | 
 |     "jbig2/JBig2_Image.h", | 
 |     "jbig2/JBig2_Page.h", | 
 |     "jbig2/JBig2_PatternDict.cpp", | 
 |     "jbig2/JBig2_PatternDict.h", | 
 |     "jbig2/JBig2_PddProc.cpp", | 
 |     "jbig2/JBig2_PddProc.h", | 
 |     "jbig2/JBig2_SddProc.cpp", | 
 |     "jbig2/JBig2_SddProc.h", | 
 |     "jbig2/JBig2_Segment.cpp", | 
 |     "jbig2/JBig2_Segment.h", | 
 |     "jbig2/JBig2_SymbolDict.cpp", | 
 |     "jbig2/JBig2_SymbolDict.h", | 
 |     "jbig2/JBig2_TrdProc.cpp", | 
 |     "jbig2/JBig2_TrdProc.h", | 
 |     "jbig2/jbig2_decoder.cpp", | 
 |     "jbig2/jbig2_decoder.h", | 
 |     "jpeg/jpeg_common.cpp", | 
 |     "jpeg/jpeg_common.h", | 
 |     "jpeg/jpegmodule.cpp", | 
 |     "jpeg/jpegmodule.h", | 
 |     "jpx/cjpx_decoder.cpp", | 
 |     "jpx/cjpx_decoder.h", | 
 |     "jpx/jpx_decode_utils.cpp", | 
 |     "jpx/jpx_decode_utils.h", | 
 |     "scanlinedecoder.cpp", | 
 |     "scanlinedecoder.h", | 
 |   ] | 
 |   configs += [ "../../:pdfium_strict_config" ] | 
 |   cflags = [] | 
 |   if (is_clang) { | 
 |     cflags += [ "-Wshorten-64-to-32" ] | 
 |   } | 
 |   include_dirs = [] | 
 |   deps = [ | 
 |     "../../third_party:lcms2", | 
 |     "../../third_party:libopenjpeg2", | 
 |     "../../third_party:zlib", | 
 |     "../fxcrt", | 
 |     "../fxge", | 
 |     "//third_party:jpeg", | 
 |   ] | 
 |  | 
 |   if (pdf_enable_xfa) { | 
 |     sources += [ | 
 |       "jpeg/jpeg_progressive_decoder.cpp", | 
 |       "jpeg/jpeg_progressive_decoder.h", | 
 |       "progressive_decoder.cpp", | 
 |       "progressive_decoder.h", | 
 |       "progressive_decoder_iface.h", | 
 |     ] | 
 |     if (pdf_enable_xfa_bmp) { | 
 |       sources += [ | 
 |         "bmp/bmp_decoder.cpp", | 
 |         "bmp/bmp_decoder.h", | 
 |         "bmp/bmp_progressive_decoder.cpp", | 
 |         "bmp/bmp_progressive_decoder.h", | 
 |         "bmp/cfx_bmpcontext.cpp", | 
 |         "bmp/cfx_bmpcontext.h", | 
 |         "bmp/cfx_bmpdecompressor.cpp", | 
 |         "bmp/cfx_bmpdecompressor.h", | 
 |         "bmp/fx_bmp.h", | 
 |       ] | 
 |     } | 
 |     if (pdf_enable_xfa_gif) { | 
 |       sources += [ | 
 |         "gif/cfx_gif.cpp", | 
 |         "gif/cfx_gif.h", | 
 |         "gif/cfx_gifcontext.cpp", | 
 |         "gif/cfx_gifcontext.h", | 
 |         "gif/gif_decoder.cpp", | 
 |         "gif/gif_decoder.h", | 
 |         "gif/gif_progressive_decoder.cpp", | 
 |         "gif/gif_progressive_decoder.h", | 
 |         "gif/lzw_decompressor.cpp", | 
 |         "gif/lzw_decompressor.h", | 
 |       ] | 
 |     } | 
 |     if (pdf_enable_xfa_png) { | 
 |       sources += [ | 
 |         "png/png_decoder.cpp", | 
 |         "png/png_decoder.h", | 
 |       ] | 
 |       deps += [ "../../third_party:png" ] | 
 |     } | 
 |     if (pdf_enable_xfa_tiff) { | 
 |       sources += [ | 
 |         "tiff/tiff_decoder.cpp", | 
 |         "tiff/tiff_decoder.h", | 
 |       ] | 
 |       deps += [ "../../third_party:fx_tiff" ] | 
 |     } | 
 |   } | 
 |  | 
 |   visibility = [ "../../*" ] | 
 | } | 
 |  | 
 | pdfium_unittest_source_set("unittests") { | 
 |   sources = [ | 
 |     "basic/a85_unittest.cpp", | 
 |     "basic/rle_unittest.cpp", | 
 |     "jbig2/JBig2_BitStream_unittest.cpp", | 
 |     "jbig2/JBig2_Image_unittest.cpp", | 
 |     "jpx/jpx_unittest.cpp", | 
 |   ] | 
 |   deps = [ | 
 |     ":fxcodec", | 
 |     "../../third_party:libopenjpeg2", | 
 |     "../fpdfapi/parser", | 
 |   ] | 
 |   pdfium_root_dir = "../../" | 
 |  | 
 |   if (pdf_enable_xfa) { | 
 |     sources += [ "progressive_decoder_unittest.cpp" ] | 
 |     deps += [ "../fxge" ] | 
 |     if (pdf_enable_xfa_gif) { | 
 |       sources += [ | 
 |         "gif/cfx_gifcontext_unittest.cpp", | 
 |         "gif/lzw_decompressor_unittest.cpp", | 
 |       ] | 
 |     } | 
 |   } | 
 | } | 
 |  | 
 | pdfium_embeddertest_source_set("embeddertests") { | 
 |   sources = [ "jbig2/jbig2_embeddertest.cpp" ] | 
 |   pdfium_root_dir = "../../" | 
 | } |