K. Moon | 832a694 | 2022-10-31 20:11:31 +0000 | [diff] [blame] | 1 | # Copyright 2018 The PDFium Authors |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 5 | import("../../pdfium.gni") |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 6 | import("../../testing/test.gni") |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 7 | |
Daniel Hosseinian | 0fab9e6 | 2019-11-01 19:31:49 +0000 | [diff] [blame] | 8 | source_set("fxcodec") { |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 9 | sources = [ |
Lei Zhang | ffa67dd | 2019-06-17 20:27:52 +0000 | [diff] [blame] | 10 | "basic/basicmodule.cpp", |
| 11 | "basic/basicmodule.h", |
Lei Zhang | f98c54d | 2024-05-16 05:20:15 +0000 | [diff] [blame] | 12 | "data_and_bytes_consumed.cpp", |
| 13 | "data_and_bytes_consumed.h", |
Lei Zhang | ffa67dd | 2019-06-17 20:27:52 +0000 | [diff] [blame] | 14 | "fax/faxmodule.cpp", |
| 15 | "fax/faxmodule.h", |
| 16 | "flate/flatemodule.cpp", |
| 17 | "flate/flatemodule.h", |
Lei Zhang | 016aff6 | 2019-06-14 17:27:19 +0000 | [diff] [blame] | 18 | "fx_codec.cpp", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 19 | "fx_codec.h", |
| 20 | "fx_codec_def.h", |
Tom Sepez | 8c67c6f | 2021-09-01 01:28:27 +0000 | [diff] [blame] | 21 | "icc/icc_transform.cpp", |
| 22 | "icc/icc_transform.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 23 | "jbig2/JBig2_ArithDecoder.cpp", |
| 24 | "jbig2/JBig2_ArithDecoder.h", |
| 25 | "jbig2/JBig2_ArithIntDecoder.cpp", |
| 26 | "jbig2/JBig2_ArithIntDecoder.h", |
| 27 | "jbig2/JBig2_BitStream.cpp", |
| 28 | "jbig2/JBig2_BitStream.h", |
| 29 | "jbig2/JBig2_Context.cpp", |
| 30 | "jbig2/JBig2_Context.h", |
| 31 | "jbig2/JBig2_Define.h", |
Lei Zhang | ffa67dd | 2019-06-17 20:27:52 +0000 | [diff] [blame] | 32 | "jbig2/JBig2_DocumentContext.cpp", |
| 33 | "jbig2/JBig2_DocumentContext.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 34 | "jbig2/JBig2_GrdProc.cpp", |
| 35 | "jbig2/JBig2_GrdProc.h", |
| 36 | "jbig2/JBig2_GrrdProc.cpp", |
| 37 | "jbig2/JBig2_GrrdProc.h", |
| 38 | "jbig2/JBig2_HtrdProc.cpp", |
| 39 | "jbig2/JBig2_HtrdProc.h", |
| 40 | "jbig2/JBig2_HuffmanDecoder.cpp", |
| 41 | "jbig2/JBig2_HuffmanDecoder.h", |
| 42 | "jbig2/JBig2_HuffmanTable.cpp", |
| 43 | "jbig2/JBig2_HuffmanTable.h", |
| 44 | "jbig2/JBig2_Image.cpp", |
| 45 | "jbig2/JBig2_Image.h", |
| 46 | "jbig2/JBig2_Page.h", |
| 47 | "jbig2/JBig2_PatternDict.cpp", |
| 48 | "jbig2/JBig2_PatternDict.h", |
| 49 | "jbig2/JBig2_PddProc.cpp", |
| 50 | "jbig2/JBig2_PddProc.h", |
| 51 | "jbig2/JBig2_SddProc.cpp", |
| 52 | "jbig2/JBig2_SddProc.h", |
| 53 | "jbig2/JBig2_Segment.cpp", |
| 54 | "jbig2/JBig2_Segment.h", |
| 55 | "jbig2/JBig2_SymbolDict.cpp", |
| 56 | "jbig2/JBig2_SymbolDict.h", |
| 57 | "jbig2/JBig2_TrdProc.cpp", |
| 58 | "jbig2/JBig2_TrdProc.h", |
Lei Zhang | 37b8045 | 2020-05-15 18:08:33 +0000 | [diff] [blame] | 59 | "jbig2/jbig2_decoder.cpp", |
| 60 | "jbig2/jbig2_decoder.h", |
Lei Zhang | 01b618f | 2020-05-15 03:35:54 +0000 | [diff] [blame] | 61 | "jpeg/jpeg_common.cpp", |
| 62 | "jpeg/jpeg_common.h", |
Lei Zhang | ffa67dd | 2019-06-17 20:27:52 +0000 | [diff] [blame] | 63 | "jpeg/jpegmodule.cpp", |
| 64 | "jpeg/jpegmodule.h", |
| 65 | "jpx/cjpx_decoder.cpp", |
| 66 | "jpx/cjpx_decoder.h", |
Lei Zhang | 2070771 | 2019-06-17 20:29:12 +0000 | [diff] [blame] | 67 | "jpx/jpx_decode_utils.cpp", |
| 68 | "jpx/jpx_decode_utils.h", |
Lei Zhang | 91b2faf | 2019-06-17 20:31:12 +0000 | [diff] [blame] | 69 | "scanlinedecoder.cpp", |
| 70 | "scanlinedecoder.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 71 | ] |
Tom Sepez | 926cd3c | 2022-02-14 20:38:35 +0000 | [diff] [blame] | 72 | configs += [ |
| 73 | "../../:pdfium_strict_config", |
| 74 | "../../:pdfium_noshorten_config", |
| 75 | ] |
Lei Zhang | 3793595 | 2024-02-16 04:39:56 +0000 | [diff] [blame] | 76 | public_deps = [ "../fxcrt" ] |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 77 | deps = [ |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 78 | "../../third_party:lcms2", |
Felix Kauselmann | 8d72a47 | 2019-02-13 23:44:56 +0000 | [diff] [blame] | 79 | "../../third_party:libopenjpeg2", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 80 | "../../third_party:zlib", |
Lei Zhang | 966e10c | 2018-10-15 19:33:26 +0000 | [diff] [blame] | 81 | "../fxge", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 82 | "//third_party:jpeg", |
| 83 | ] |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 84 | if (pdf_enable_xfa) { |
| 85 | sources += [ |
Lei Zhang | 4937f86 | 2024-05-21 16:21:11 +0000 | [diff] [blame] | 86 | "cfx_codec_memory.cpp", |
| 87 | "cfx_codec_memory.h", |
Lei Zhang | 01b618f | 2020-05-15 03:35:54 +0000 | [diff] [blame] | 88 | "jpeg/jpeg_progressive_decoder.cpp", |
| 89 | "jpeg/jpeg_progressive_decoder.h", |
Lei Zhang | 30cb9e6 | 2020-05-15 21:26:26 +0000 | [diff] [blame] | 90 | "progressive_decoder.cpp", |
| 91 | "progressive_decoder.h", |
Lei Zhang | 45125c8 | 2020-05-15 03:32:24 +0000 | [diff] [blame] | 92 | "progressive_decoder_iface.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 93 | ] |
| 94 | if (pdf_enable_xfa_bmp) { |
| 95 | sources += [ |
Lei Zhang | c90401b | 2020-05-15 21:16:27 +0000 | [diff] [blame] | 96 | "bmp/bmp_decoder.cpp", |
| 97 | "bmp/bmp_decoder.h", |
Lei Zhang | 0332bf3 | 2020-05-15 21:05:06 +0000 | [diff] [blame] | 98 | "bmp/bmp_progressive_decoder.cpp", |
| 99 | "bmp/bmp_progressive_decoder.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 100 | "bmp/cfx_bmpcontext.cpp", |
| 101 | "bmp/cfx_bmpcontext.h", |
| 102 | "bmp/cfx_bmpdecompressor.cpp", |
| 103 | "bmp/cfx_bmpdecompressor.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 104 | "bmp/fx_bmp.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 105 | ] |
| 106 | } |
| 107 | if (pdf_enable_xfa_gif) { |
| 108 | sources += [ |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 109 | "gif/cfx_gif.cpp", |
| 110 | "gif/cfx_gif.h", |
| 111 | "gif/cfx_gifcontext.cpp", |
| 112 | "gif/cfx_gifcontext.h", |
Lei Zhang | 380174f | 2020-05-15 20:06:36 +0000 | [diff] [blame] | 113 | "gif/gif_decoder.cpp", |
| 114 | "gif/gif_decoder.h", |
Lei Zhang | 9421026 | 2020-05-15 20:04:46 +0000 | [diff] [blame] | 115 | "gif/gif_progressive_decoder.cpp", |
| 116 | "gif/gif_progressive_decoder.h", |
Tom Sepez | dab1161 | 2021-05-19 22:29:17 +0000 | [diff] [blame] | 117 | "gif/lzw_decompressor.cpp", |
| 118 | "gif/lzw_decompressor.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 119 | ] |
| 120 | } |
| 121 | if (pdf_enable_xfa_png) { |
| 122 | sources += [ |
Lei Zhang | 7017a85 | 2020-05-15 18:50:03 +0000 | [diff] [blame] | 123 | "png/png_decoder.cpp", |
| 124 | "png/png_decoder.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 125 | ] |
| 126 | deps += [ "../../third_party:png" ] |
| 127 | } |
| 128 | if (pdf_enable_xfa_tiff) { |
| 129 | sources += [ |
Lei Zhang | 19628c0 | 2020-05-15 18:25:43 +0000 | [diff] [blame] | 130 | "tiff/tiff_decoder.cpp", |
| 131 | "tiff/tiff_decoder.h", |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 132 | ] |
Lei Zhang | 97af730 | 2023-03-31 23:13:38 +0000 | [diff] [blame] | 133 | deps += [ "../../third_party:tiff" ] |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 134 | } |
| 135 | } |
Lei Zhang | b65d156 | 2019-05-28 19:26:42 +0000 | [diff] [blame] | 136 | |
Lei Zhang | 8460088 | 2018-10-12 18:58:21 +0000 | [diff] [blame] | 137 | visibility = [ "../../*" ] |
| 138 | } |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 139 | |
| 140 | pdfium_unittest_source_set("unittests") { |
| 141 | sources = [ |
Lei Zhang | 79b2847 | 2019-06-17 20:32:18 +0000 | [diff] [blame] | 142 | "basic/a85_unittest.cpp", |
| 143 | "basic/rle_unittest.cpp", |
Nico Weber | d324c72 | 2023-11-30 23:49:05 +0000 | [diff] [blame] | 144 | "flate/flatemodule_unittest.cpp", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 145 | "jbig2/JBig2_BitStream_unittest.cpp", |
| 146 | "jbig2/JBig2_Image_unittest.cpp", |
Lei Zhang | 79b2847 | 2019-06-17 20:32:18 +0000 | [diff] [blame] | 147 | "jpx/jpx_unittest.cpp", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 148 | ] |
| 149 | deps = [ |
| 150 | ":fxcodec", |
Lei Zhang | cff6cfc | 2020-06-10 18:55:18 +0000 | [diff] [blame] | 151 | "../../third_party:libopenjpeg2", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 152 | "../fpdfapi/parser", |
| 153 | ] |
| 154 | pdfium_root_dir = "../../" |
| 155 | |
Lei Zhang | bae830f | 2019-05-30 20:57:50 +0000 | [diff] [blame] | 156 | if (pdf_enable_xfa) { |
Lei Zhang | 30cb9e6 | 2020-05-15 21:26:26 +0000 | [diff] [blame] | 157 | sources += [ "progressive_decoder_unittest.cpp" ] |
Lei Zhang | bae830f | 2019-05-30 20:57:50 +0000 | [diff] [blame] | 158 | deps += [ "../fxge" ] |
| 159 | if (pdf_enable_xfa_gif) { |
| 160 | sources += [ |
| 161 | "gif/cfx_gifcontext_unittest.cpp", |
Tom Sepez | dab1161 | 2021-05-19 22:29:17 +0000 | [diff] [blame] | 162 | "gif/lzw_decompressor_unittest.cpp", |
Lei Zhang | bae830f | 2019-05-30 20:57:50 +0000 | [diff] [blame] | 163 | ] |
| 164 | } |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 165 | } |
| 166 | } |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 167 | |
| 168 | pdfium_embeddertest_source_set("embeddertests") { |
Lei Zhang | 40f9d72 | 2020-01-24 00:18:11 +0000 | [diff] [blame] | 169 | sources = [ "jbig2/jbig2_embeddertest.cpp" ] |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 170 | pdfium_root_dir = "../../" |
| 171 | } |