blob: 1d1acce51cfaeac2931d535b3754787f15cdfc1b [file] [log] [blame]
K. Moon832a6942022-10-31 20:11:31 +00001# Copyright 2018 The PDFium Authors
Lei Zhangdcab8cf2018-10-12 18:39:56 +00002# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Lei Zhangdcab8cf2018-10-12 18:39:56 +00005import("../pdfium.gni")
Lei Zhangf03f7812018-10-15 23:48:29 +00006import("../testing/test.gni")
Lei Zhangdcab8cf2018-10-12 18:39:56 +00007
Daniel Hosseinian0fab9e62019-11-01 19:31:49 +00008source_set("fpdfsdk") {
Lei Zhangdcab8cf2018-10-12 18:39:56 +00009 sources = [
Lei Zhangdcab8cf2018-10-12 18:39:56 +000010 "cpdfsdk_annot.cpp",
11 "cpdfsdk_annot.h",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000012 "cpdfsdk_annotiteration.cpp",
13 "cpdfsdk_annotiteration.h",
14 "cpdfsdk_annotiterator.cpp",
15 "cpdfsdk_annotiterator.h",
Tom Sepez6c62e0e2019-08-01 21:49:43 +000016 "cpdfsdk_appstream.cpp",
17 "cpdfsdk_appstream.h",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000018 "cpdfsdk_baannot.cpp",
19 "cpdfsdk_baannot.h",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000020 "cpdfsdk_customaccess.cpp",
21 "cpdfsdk_customaccess.h",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000022 "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",
Tom Sepez269f2ae2019-08-20 19:31:17 +000032 "cpdfsdk_pauseadapter.cpp",
33 "cpdfsdk_pauseadapter.h",
Lei Zhangf280a122020-01-24 00:27:51 +000034 "cpdfsdk_renderpage.cpp",
35 "cpdfsdk_renderpage.h",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000036 "cpdfsdk_widget.cpp",
37 "cpdfsdk_widget.h",
Tom Anderson2169a772019-05-14 00:59:19 +000038 "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",
Lei Zhang25661d12019-08-01 21:57:23 +000050 "fpdf_javascript.cpp",
Tom Anderson2169a772019-05-14 00:59:19 +000051 "fpdf_ppo.cpp",
52 "fpdf_progressive.cpp",
53 "fpdf_save.cpp",
54 "fpdf_searchex.cpp",
Miklos Vajna2b76bf92020-06-25 21:35:26 +000055 "fpdf_signature.cpp",
Tom Anderson2169a772019-05-14 00:59:19 +000056 "fpdf_structtree.cpp",
57 "fpdf_sysfontinfo.cpp",
58 "fpdf_text.cpp",
Jeremy Chinsen801e1bf2019-06-25 20:46:13 +000059 "fpdf_thumbnail.cpp",
Tom Anderson2169a772019-05-14 00:59:19 +000060 "fpdf_transformpage.cpp",
61 "fpdf_view.cpp",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000062 ]
63
Tom Sepez8ef63b92022-03-08 19:53:34 +000064 configs += [
65 "../:pdfium_strict_config",
66 "../:pdfium_noshorten_config",
67 ]
Lei Zhangdcab8cf2018-10-12 18:39:56 +000068 deps = [
Lei Zhang1987bbf2018-10-15 23:12:06 +000069 "../:pdfium_public_headers",
Lei Zhang1b6fcaa2018-10-16 17:12:18 +000070 "../constants",
Tom Anderson2169a772019-05-14 00:59:19 +000071 "../core/fdrm",
Tom Anderson2169a772019-05-14 00:59:19 +000072 "../core/fpdfapi/edit",
Andy Phane0f9c0a2024-09-12 19:57:32 +000073 "../core/fpdfapi/edit:contentstream_write_utils",
Tom Anderson2169a772019-05-14 00:59:19 +000074 "../core/fpdfapi/font",
Lei Zhangd7f51c72018-10-15 17:47:57 +000075 "../core/fpdfapi/page",
76 "../core/fpdfapi/parser",
77 "../core/fpdfapi/render",
78 "../core/fpdfdoc",
Tom Anderson2169a772019-05-14 00:59:19 +000079 "../core/fpdftext",
Lei Zhangfc0397e2024-05-16 21:07:59 +000080 "../core/fxcodec",
Lei Zhang995374a2018-10-12 19:52:04 +000081 "../core/fxcrt",
Lei Zhangd7f51c72018-10-15 17:47:57 +000082 "../core/fxge",
83 "../fxjs",
84 "formfiller",
85 "pwl",
86 ]
87 allow_circular_includes_from = [
Lei Zhangbc75f622018-10-15 18:12:40 +000088 "../fxjs",
Lei Zhangd7f51c72018-10-15 17:47:57 +000089 "formfiller",
Lei Zhangdcab8cf2018-10-12 18:39:56 +000090 ]
91 visibility = [ "../*" ]
92
93 if (pdf_enable_xfa) {
Lei Zhangd7f51c72018-10-15 17:47:57 +000094 deps += [
Tom Sepez969fbf82022-03-24 18:32:03 +000095 "../xfa/fgas/font",
Lei Zhangd7f51c72018-10-15 17:47:57 +000096 "../xfa/fxfa",
97 "../xfa/fxfa/parser",
Lei Zhangd7f51c72018-10-15 17:47:57 +000098 "fpdfxfa",
99 ]
100 allow_circular_includes_from += [ "fpdfxfa" ]
Lei Zhangdcab8cf2018-10-12 18:39:56 +0000101 }
102}
Lei Zhangf03f7812018-10-15 23:48:29 +0000103
104pdfium_unittest_source_set("unittests") {
105 sources = [
Daniel Hosseinian5bc1f982020-04-14 01:05:27 +0000106 "cpdfsdk_helpers_unittest.cpp",
Lei Zhangf03f7812018-10-15 23:48:29 +0000107 "fpdf_catalog_unittest.cpp",
108 "fpdf_doc_unittest.cpp",
Lei Zhang57360832018-10-24 17:27:39 +0000109 "fpdf_edit_unittest.cpp",
Tom Sepez024cbe12019-12-04 19:02:43 +0000110 "fpdf_view_unittest.cpp",
Lei Zhangf03f7812018-10-15 23:48:29 +0000111 ]
112 deps = [
113 ":fpdfsdk",
114 "../:pdfium_public_headers",
Shikha Waliab54d7ad2019-11-06 02:06:33 +0000115 "../constants",
Lei Zhang92f7d7d2022-02-24 18:02:34 +0000116 "../core/fpdfapi/page:unit_test_support",
Lei Zhangf03f7812018-10-15 23:48:29 +0000117 "../core/fpdfapi/parser",
Lei Zhangc20c3b92022-02-24 18:00:04 +0000118 "../core/fpdfapi/parser:unit_test_support",
Tom Sepez3c24e5c2019-06-06 21:29:05 +0000119 "../core/fpdfapi/render",
Lei Zhangf03f7812018-10-15 23:48:29 +0000120 "../core/fpdfdoc",
121 ]
122 pdfium_root_dir = "../"
123}
Lei Zhang1929d6e2018-10-15 23:51:28 +0000124
125pdfium_embeddertest_source_set("embeddertests") {
126 sources = [
127 "cpdfsdk_annotiterator_embeddertest.cpp",
Lei Zhang20143282022-04-08 21:16:52 +0000128 "cpdfsdk_baannot_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000129 "fpdf_annot_embeddertest.cpp",
130 "fpdf_attachment_embeddertest.cpp",
Andy Phana4c72622024-08-10 01:50:23 +0000131 "fpdf_catalog_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000132 "fpdf_dataavail_embeddertest.cpp",
133 "fpdf_doc_embeddertest.cpp",
134 "fpdf_edit_embeddertest.cpp",
Tom Sepez204ab052020-06-12 21:33:48 +0000135 "fpdf_editimg_embeddertest.cpp",
Lei Zhang981ccf62018-12-20 23:59:34 +0000136 "fpdf_editpage_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000137 "fpdf_editpath_embeddertest.cpp",
138 "fpdf_ext_embeddertest.cpp",
139 "fpdf_flatten_embeddertest.cpp",
140 "fpdf_formfill_embeddertest.cpp",
Lei Zhang25661d12019-08-01 21:57:23 +0000141 "fpdf_javascript_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000142 "fpdf_ppo_embeddertest.cpp",
143 "fpdf_save_embeddertest.cpp",
Lei Zhang3d1c30b2019-02-13 18:21:15 +0000144 "fpdf_searchex_embeddertest.cpp",
Miklos Vajna2b76bf92020-06-25 21:35:26 +0000145 "fpdf_signature_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000146 "fpdf_structtree_embeddertest.cpp",
Lei Zhang533ade12019-02-07 18:41:37 +0000147 "fpdf_sysfontinfo_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000148 "fpdf_text_embeddertest.cpp",
Jeremy Chinsen801e1bf2019-06-25 20:46:13 +0000149 "fpdf_thumbnail_embeddertest.cpp",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000150 "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",
Lei Zhanga5c1daf2019-01-31 21:56:47 +0000157 "../constants",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000158 "../core/fpdfapi/font",
159 "../core/fpdfapi/page",
160 "../core/fpdfapi/parser",
Lei Zhang77b12582023-05-04 20:10:45 +0000161 "../core/fxcrt:test_support",
Lei Zhang1929d6e2018-10-15 23:51:28 +0000162 "../core/fxge",
163 ]
164 pdfium_root_dir = "../"
K. Moon477cbda2022-11-08 22:23:41 +0000165
K. Moonaf586c72022-11-30 19:44:07 +0000166 if (pdf_use_skia) {
K. Moon477cbda2022-11-08 22:23:41 +0000167 deps += [ "//skia" ]
168 }
Lei Zhang1929d6e2018-10-15 23:51:28 +0000169}