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