# Copyright 2018 The PDFium Authors # 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", "../../:pdfium_noshorten_config", ] 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: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 = "../../" }