xref: /aosp_15_r20/external/pdfium/fxbarcode/BUILD.gn (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1# Copyright 2018 The PDFium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("../pdfium.gni")
6import("../testing/test.gni")
7
8assert(pdf_enable_xfa)
9
10source_set("fxbarcode") {
11  sources = [
12    "BC_Library.cpp",
13    "BC_Library.h",
14    "BC_TwoDimWriter.cpp",
15    "BC_TwoDimWriter.h",
16    "BC_Writer.cpp",
17    "BC_Writer.h",
18    "cbc_codabar.cpp",
19    "cbc_codabar.h",
20    "cbc_code128.cpp",
21    "cbc_code128.h",
22    "cbc_code39.cpp",
23    "cbc_code39.h",
24    "cbc_codebase.cpp",
25    "cbc_codebase.h",
26    "cbc_datamatrix.cpp",
27    "cbc_datamatrix.h",
28    "cbc_ean13.cpp",
29    "cbc_ean13.h",
30    "cbc_ean8.cpp",
31    "cbc_ean8.h",
32    "cbc_eancode.cpp",
33    "cbc_eancode.h",
34    "cbc_onecode.cpp",
35    "cbc_onecode.h",
36    "cbc_pdf417i.cpp",
37    "cbc_pdf417i.h",
38    "cbc_qrcode.cpp",
39    "cbc_qrcode.h",
40    "cbc_upca.cpp",
41    "cbc_upca.h",
42    "cfx_barcode.cpp",
43    "cfx_barcode.h",
44    "common/BC_CommonBitMatrix.cpp",
45    "common/BC_CommonBitMatrix.h",
46    "common/BC_CommonByteMatrix.cpp",
47    "common/BC_CommonByteMatrix.h",
48    "common/reedsolomon/BC_ReedSolomon.cpp",
49    "common/reedsolomon/BC_ReedSolomon.h",
50    "common/reedsolomon/BC_ReedSolomonGF256.cpp",
51    "common/reedsolomon/BC_ReedSolomonGF256.h",
52    "common/reedsolomon/BC_ReedSolomonGF256Poly.cpp",
53    "common/reedsolomon/BC_ReedSolomonGF256Poly.h",
54    "datamatrix/BC_ASCIIEncoder.cpp",
55    "datamatrix/BC_ASCIIEncoder.h",
56    "datamatrix/BC_Base256Encoder.cpp",
57    "datamatrix/BC_Base256Encoder.h",
58    "datamatrix/BC_C40Encoder.cpp",
59    "datamatrix/BC_C40Encoder.h",
60    "datamatrix/BC_DataMatrixSymbolInfo144.cpp",
61    "datamatrix/BC_DataMatrixSymbolInfo144.h",
62    "datamatrix/BC_DataMatrixWriter.cpp",
63    "datamatrix/BC_DataMatrixWriter.h",
64    "datamatrix/BC_DefaultPlacement.cpp",
65    "datamatrix/BC_DefaultPlacement.h",
66    "datamatrix/BC_EdifactEncoder.cpp",
67    "datamatrix/BC_EdifactEncoder.h",
68    "datamatrix/BC_Encoder.cpp",
69    "datamatrix/BC_Encoder.h",
70    "datamatrix/BC_EncoderContext.cpp",
71    "datamatrix/BC_EncoderContext.h",
72    "datamatrix/BC_ErrorCorrection.cpp",
73    "datamatrix/BC_ErrorCorrection.h",
74    "datamatrix/BC_HighLevelEncoder.cpp",
75    "datamatrix/BC_HighLevelEncoder.h",
76    "datamatrix/BC_SymbolInfo.cpp",
77    "datamatrix/BC_SymbolInfo.h",
78    "datamatrix/BC_TextEncoder.cpp",
79    "datamatrix/BC_TextEncoder.h",
80    "datamatrix/BC_X12Encoder.cpp",
81    "datamatrix/BC_X12Encoder.h",
82    "oned/BC_OneDimWriter.cpp",
83    "oned/BC_OneDimWriter.h",
84    "oned/BC_OnedCodaBarWriter.cpp",
85    "oned/BC_OnedCodaBarWriter.h",
86    "oned/BC_OnedCode128Writer.cpp",
87    "oned/BC_OnedCode128Writer.h",
88    "oned/BC_OnedCode39Writer.cpp",
89    "oned/BC_OnedCode39Writer.h",
90    "oned/BC_OnedEAN13Writer.cpp",
91    "oned/BC_OnedEAN13Writer.h",
92    "oned/BC_OnedEAN8Writer.cpp",
93    "oned/BC_OnedEAN8Writer.h",
94    "oned/BC_OnedEANChecksum.cpp",
95    "oned/BC_OnedEANChecksum.h",
96    "oned/BC_OnedEANWriter.cpp",
97    "oned/BC_OnedEANWriter.h",
98    "oned/BC_OnedUPCAWriter.cpp",
99    "oned/BC_OnedUPCAWriter.h",
100    "pdf417/BC_PDF417.cpp",
101    "pdf417/BC_PDF417.h",
102    "pdf417/BC_PDF417BarcodeMatrix.cpp",
103    "pdf417/BC_PDF417BarcodeMatrix.h",
104    "pdf417/BC_PDF417BarcodeRow.cpp",
105    "pdf417/BC_PDF417BarcodeRow.h",
106    "pdf417/BC_PDF417ErrorCorrection.cpp",
107    "pdf417/BC_PDF417ErrorCorrection.h",
108    "pdf417/BC_PDF417HighLevelEncoder.cpp",
109    "pdf417/BC_PDF417HighLevelEncoder.h",
110    "pdf417/BC_PDF417Writer.cpp",
111    "pdf417/BC_PDF417Writer.h",
112    "qrcode/BC_QRCodeWriter.cpp",
113    "qrcode/BC_QRCodeWriter.h",
114    "qrcode/BC_QRCoder.cpp",
115    "qrcode/BC_QRCoder.h",
116    "qrcode/BC_QRCoderBitVector.cpp",
117    "qrcode/BC_QRCoderBitVector.h",
118    "qrcode/BC_QRCoderECBlocks.cpp",
119    "qrcode/BC_QRCoderECBlocks.h",
120    "qrcode/BC_QRCoderECBlocksData.cpp",
121    "qrcode/BC_QRCoderECBlocksData.h",
122    "qrcode/BC_QRCoderEncoder.cpp",
123    "qrcode/BC_QRCoderEncoder.h",
124    "qrcode/BC_QRCoderErrorCorrectionLevel.cpp",
125    "qrcode/BC_QRCoderErrorCorrectionLevel.h",
126    "qrcode/BC_QRCoderMaskUtil.cpp",
127    "qrcode/BC_QRCoderMaskUtil.h",
128    "qrcode/BC_QRCoderMatrixUtil.cpp",
129    "qrcode/BC_QRCoderMatrixUtil.h",
130    "qrcode/BC_QRCoderMode.cpp",
131    "qrcode/BC_QRCoderMode.h",
132    "qrcode/BC_QRCoderVersion.cpp",
133    "qrcode/BC_QRCoderVersion.h",
134  ]
135  deps = [
136    "../core/fxcrt",
137    "../core/fxge",
138    "../third_party:bigint",
139  ]
140  configs += [ "../:pdfium_strict_config" ]
141  visibility = [ "../*" ]
142}
143
144pdfium_unittest_source_set("unittests") {
145  sources = [
146    "cbc_pdf417i_unittest.cpp",
147    "cfx_barcode_unittest.cpp",
148    "datamatrix/BC_DataMatrixWriter_unittest.cpp",
149    "oned/BC_OnedCodaBarWriter_unittest.cpp",
150    "oned/BC_OnedCode128Writer_unittest.cpp",
151    "oned/BC_OnedCode39Writer_unittest.cpp",
152    "oned/BC_OnedEAN13Writer_unittest.cpp",
153    "oned/BC_OnedEAN8Writer_unittest.cpp",
154    "oned/BC_OnedUPCAWriter_unittest.cpp",
155    "pdf417/BC_PDF417HighLevelEncoder_unittest.cpp",
156    "pdf417/BC_PDF417Writer_unittest.cpp",
157    "qrcode/BC_QRCodeWriter_unittest.cpp",
158  ]
159  deps = [
160    ":fxbarcode",
161    "../core/fxge",
162  ]
163  pdfium_root_dir = "../"
164}
165