• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/edit:contentstream_write_utils",
74    "../core/fpdfapi/font",
75    "../core/fpdfapi/page",
76    "../core/fpdfapi/parser",
77    "../core/fpdfapi/render",
78    "../core/fpdfdoc",
79    "../core/fpdftext",
80    "../core/fxcodec",
81    "../core/fxcrt",
82    "../core/fxge",
83    "../fxjs",
84    "formfiller",
85    "pwl",
86  ]
87  allow_circular_includes_from = [
88    "../fxjs",
89    "formfiller",
90  ]
91  visibility = [ "../*" ]
92
93  if (pdf_enable_xfa) {
94    deps += [
95      "../xfa/fgas/font",
96      "../xfa/fxfa",
97      "../xfa/fxfa/parser",
98      "fpdfxfa",
99    ]
100    allow_circular_includes_from += [ "fpdfxfa" ]
101  }
102}
103
104pdfium_unittest_source_set("unittests") {
105  sources = [
106    "cpdfsdk_helpers_unittest.cpp",
107    "fpdf_catalog_unittest.cpp",
108    "fpdf_doc_unittest.cpp",
109    "fpdf_edit_unittest.cpp",
110    "fpdf_view_unittest.cpp",
111  ]
112  deps = [
113    ":fpdfsdk",
114    "../:pdfium_public_headers",
115    "../constants",
116    "../core/fpdfapi/page:unit_test_support",
117    "../core/fpdfapi/parser",
118    "../core/fpdfapi/parser:unit_test_support",
119    "../core/fpdfapi/render",
120    "../core/fpdfdoc",
121  ]
122  pdfium_root_dir = "../"
123}
124
125pdfium_embeddertest_source_set("embeddertests") {
126  sources = [
127    "cpdfsdk_annotiterator_embeddertest.cpp",
128    "cpdfsdk_baannot_embeddertest.cpp",
129    "fpdf_annot_embeddertest.cpp",
130    "fpdf_attachment_embeddertest.cpp",
131    "fpdf_catalog_embeddertest.cpp",
132    "fpdf_dataavail_embeddertest.cpp",
133    "fpdf_doc_embeddertest.cpp",
134    "fpdf_edit_embeddertest.cpp",
135    "fpdf_editimg_embeddertest.cpp",
136    "fpdf_editpage_embeddertest.cpp",
137    "fpdf_editpath_embeddertest.cpp",
138    "fpdf_ext_embeddertest.cpp",
139    "fpdf_flatten_embeddertest.cpp",
140    "fpdf_formfill_embeddertest.cpp",
141    "fpdf_javascript_embeddertest.cpp",
142    "fpdf_ppo_embeddertest.cpp",
143    "fpdf_save_embeddertest.cpp",
144    "fpdf_searchex_embeddertest.cpp",
145    "fpdf_signature_embeddertest.cpp",
146    "fpdf_structtree_embeddertest.cpp",
147    "fpdf_sysfontinfo_embeddertest.cpp",
148    "fpdf_text_embeddertest.cpp",
149    "fpdf_thumbnail_embeddertest.cpp",
150    "fpdf_transformpage_embeddertest.cpp",
151    "fpdf_view_c_api_test.c",
152    "fpdf_view_c_api_test.h",
153    "fpdf_view_embeddertest.cpp",
154  ]
155  deps = [
156    ":fpdfsdk",
157    "../constants",
158    "../core/fpdfapi/font",
159    "../core/fpdfapi/page",
160    "../core/fpdfapi/parser",
161    "../core/fxcrt:test_support",
162    "../core/fxge",
163  ]
164  pdfium_root_dir = "../"
165
166  if (pdf_use_skia) {
167    deps += [ "//skia" ]
168  }
169}
170