xref: /aosp_15_r20/external/pdfium/fpdfsdk/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
8source_set("fpdfsdk") {
9  sources = [
10    "cpdfsdk_annot.cpp",
11    "cpdfsdk_annot.h",
12    "cpdfsdk_annotiteration.cpp",
13    "cpdfsdk_annotiteration.h",
14    "cpdfsdk_annotiterator.cpp",
15    "cpdfsdk_annotiterator.h",
16    "cpdfsdk_appstream.cpp",
17    "cpdfsdk_appstream.h",
18    "cpdfsdk_baannot.cpp",
19    "cpdfsdk_baannot.h",
20    "cpdfsdk_customaccess.cpp",
21    "cpdfsdk_customaccess.h",
22    "cpdfsdk_filewriteadapter.cpp",
23    "cpdfsdk_filewriteadapter.h",
24    "cpdfsdk_formfillenvironment.cpp",
25    "cpdfsdk_formfillenvironment.h",
26    "cpdfsdk_helpers.cpp",
27    "cpdfsdk_helpers.h",
28    "cpdfsdk_interactiveform.cpp",
29    "cpdfsdk_interactiveform.h",
30    "cpdfsdk_pageview.cpp",
31    "cpdfsdk_pageview.h",
32    "cpdfsdk_pauseadapter.cpp",
33    "cpdfsdk_pauseadapter.h",
34    "cpdfsdk_renderpage.cpp",
35    "cpdfsdk_renderpage.h",
36    "cpdfsdk_widget.cpp",
37    "cpdfsdk_widget.h",
38    "fpdf_annot.cpp",
39    "fpdf_attachment.cpp",
40    "fpdf_catalog.cpp",
41    "fpdf_dataavail.cpp",
42    "fpdf_doc.cpp",
43    "fpdf_editimg.cpp",
44    "fpdf_editpage.cpp",
45    "fpdf_editpath.cpp",
46    "fpdf_edittext.cpp",
47    "fpdf_ext.cpp",
48    "fpdf_flatten.cpp",
49    "fpdf_formfill.cpp",
50    "fpdf_javascript.cpp",
51    "fpdf_ppo.cpp",
52    "fpdf_progressive.cpp",
53    "fpdf_save.cpp",
54    "fpdf_searchex.cpp",
55    "fpdf_signature.cpp",
56    "fpdf_structtree.cpp",
57    "fpdf_sysfontinfo.cpp",
58    "fpdf_text.cpp",
59    "fpdf_thumbnail.cpp",
60    "fpdf_transformpage.cpp",
61    "fpdf_view.cpp",
62  ]
63
64  configs += [
65    "../:pdfium_strict_config",
66    "../:pdfium_noshorten_config",
67  ]
68  deps = [
69    "../:pdfium_public_headers",
70    "../constants",
71    "../core/fdrm",
72    "../core/fpdfapi/edit",
73    "../core/fpdfapi/font",
74    "../core/fpdfapi/page",
75    "../core/fpdfapi/parser",
76    "../core/fpdfapi/render",
77    "../core/fpdfdoc",
78    "../core/fpdftext",
79    "../core/fxcrt",
80    "../core/fxge",
81    "../fxjs",
82    "formfiller",
83    "pwl",
84  ]
85  allow_circular_includes_from = [
86    "../fxjs",
87    "formfiller",
88  ]
89  visibility = [ "../*" ]
90
91  if (pdf_enable_xfa) {
92    deps += [
93      "../xfa/fgas/font",
94      "../xfa/fxfa",
95      "../xfa/fxfa/parser",
96      "fpdfxfa",
97    ]
98    allow_circular_includes_from += [ "fpdfxfa" ]
99  }
100}
101
102pdfium_unittest_source_set("unittests") {
103  sources = [
104    "cpdfsdk_helpers_unittest.cpp",
105    "fpdf_catalog_unittest.cpp",
106    "fpdf_doc_unittest.cpp",
107    "fpdf_edit_unittest.cpp",
108    "fpdf_view_unittest.cpp",
109  ]
110  deps = [
111    ":fpdfsdk",
112    "../:pdfium_public_headers",
113    "../constants",
114    "../core/fpdfapi/page:unit_test_support",
115    "../core/fpdfapi/parser",
116    "../core/fpdfapi/parser:unit_test_support",
117    "../core/fpdfapi/render",
118    "../core/fpdfdoc",
119  ]
120  pdfium_root_dir = "../"
121}
122
123pdfium_embeddertest_source_set("embeddertests") {
124  sources = [
125    "cpdfsdk_annotiterator_embeddertest.cpp",
126    "cpdfsdk_baannot_embeddertest.cpp",
127    "fpdf_annot_embeddertest.cpp",
128    "fpdf_attachment_embeddertest.cpp",
129    "fpdf_dataavail_embeddertest.cpp",
130    "fpdf_doc_embeddertest.cpp",
131    "fpdf_edit_embeddertest.cpp",
132    "fpdf_editimg_embeddertest.cpp",
133    "fpdf_editpage_embeddertest.cpp",
134    "fpdf_editpath_embeddertest.cpp",
135    "fpdf_ext_embeddertest.cpp",
136    "fpdf_flatten_embeddertest.cpp",
137    "fpdf_formfill_embeddertest.cpp",
138    "fpdf_javascript_embeddertest.cpp",
139    "fpdf_ppo_embeddertest.cpp",
140    "fpdf_save_embeddertest.cpp",
141    "fpdf_searchex_embeddertest.cpp",
142    "fpdf_signature_embeddertest.cpp",
143    "fpdf_structtree_embeddertest.cpp",
144    "fpdf_sysfontinfo_embeddertest.cpp",
145    "fpdf_text_embeddertest.cpp",
146    "fpdf_thumbnail_embeddertest.cpp",
147    "fpdf_transformpage_embeddertest.cpp",
148    "fpdf_view_c_api_test.c",
149    "fpdf_view_c_api_test.h",
150    "fpdf_view_embeddertest.cpp",
151  ]
152  deps = [
153    ":fpdfsdk",
154    "../constants",
155    "../core/fpdfapi/font",
156    "../core/fpdfapi/page",
157    "../core/fpdfapi/parser",
158    "../core/fxcrt:test_support",
159    "../core/fxge",
160  ]
161  pdfium_root_dir = "../"
162
163  if (pdf_use_skia) {
164    deps += [ "//skia" ]
165  }
166}
167