summaryrefslogtreecommitdiff
path: root/core/fxcodec/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'core/fxcodec/BUILD.gn')
-rw-r--r--core/fxcodec/BUILD.gn124
1 files changed, 124 insertions, 0 deletions
diff --git a/core/fxcodec/BUILD.gn b/core/fxcodec/BUILD.gn
new file mode 100644
index 0000000000..ec4843f700
--- /dev/null
+++ b/core/fxcodec/BUILD.gn
@@ -0,0 +1,124 @@
+# 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("//build/config/jumbo.gni")
+import("../../pdfium.gni")
+
+jumbo_source_set("fxcodec") {
+ sources = [
+ "JBig2_DocumentContext.h",
+ "codec/ccodec_basicmodule.h",
+ "codec/ccodec_faxmodule.cpp",
+ "codec/ccodec_faxmodule.h",
+ "codec/ccodec_flatemodule.cpp",
+ "codec/ccodec_flatemodule.h",
+ "codec/ccodec_iccmodule.cpp",
+ "codec/ccodec_iccmodule.h",
+ "codec/ccodec_jbig2module.cpp",
+ "codec/ccodec_jbig2module.h",
+ "codec/ccodec_jpegmodule.cpp",
+ "codec/ccodec_jpegmodule.h",
+ "codec/ccodec_jpxmodule.cpp",
+ "codec/ccodec_jpxmodule.h",
+ "codec/ccodec_scanlinedecoder.cpp",
+ "codec/ccodec_scanlinedecoder.h",
+ "codec/cfx_codec_memory.cpp",
+ "codec/cfx_codec_memory.h",
+ "codec/cjpx_decoder.h",
+ "codec/codec_int.h",
+ "codec/codec_module_iface.h",
+ "codec/fx_codec.cpp",
+ "fx_codec.h",
+ "fx_codec_def.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_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",
+ ]
+ configs += [ "../../:pdfium_core_config" ]
+ include_dirs = []
+ deps = [
+ "../../:fxcrt",
+ "../../third_party:fx_libopenjpeg",
+ "../../third_party:lcms2",
+ "../../third_party:zlib",
+ "//third_party:jpeg",
+ ]
+
+ if (pdf_enable_xfa) {
+ sources += [
+ "codec/ccodec_progressivedecoder.cpp",
+ "codec/ccodec_progressivedecoder.h",
+ ]
+ if (pdf_enable_xfa_bmp) {
+ sources += [
+ "bmp/cfx_bmpcontext.cpp",
+ "bmp/cfx_bmpcontext.h",
+ "bmp/cfx_bmpdecompressor.cpp",
+ "bmp/cfx_bmpdecompressor.h",
+ "bmp/fx_bmp.cpp",
+ "bmp/fx_bmp.h",
+ "codec/ccodec_bmpmodule.cpp",
+ "codec/ccodec_bmpmodule.h",
+ ]
+ }
+ if (pdf_enable_xfa_gif) {
+ sources += [
+ "codec/ccodec_gifmodule.cpp",
+ "codec/ccodec_gifmodule.h",
+ "gif/cfx_gif.cpp",
+ "gif/cfx_gif.h",
+ "gif/cfx_gifcontext.cpp",
+ "gif/cfx_gifcontext.h",
+ "gif/cfx_lzwdecompressor.cpp",
+ "gif/cfx_lzwdecompressor.h",
+ ]
+ }
+ if (pdf_enable_xfa_png) {
+ sources += [
+ "codec/ccodec_pngmodule.cpp",
+ "codec/ccodec_pngmodule.h",
+ ]
+ deps += [ "../../third_party:png" ]
+ }
+ if (pdf_enable_xfa_tiff) {
+ sources += [
+ "codec/ccodec_tiffmodule.cpp",
+ "codec/ccodec_tiffmodule.h",
+ ]
+ deps += [ "../../third_party:fx_tiff" ]
+ }
+ }
+ visibility = [ "../../*" ]
+}