K. Moon | 832a694 | 2022-10-31 20:11:31 +0000 | [diff] [blame] | 1 | # Copyright 2018 The PDFium Authors |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 5 | import("../pdfium.gni") |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 6 | import("../testing/test.gni") |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 7 | |
Daniel Hosseinian | 0fab9e6 | 2019-11-01 19:31:49 +0000 | [diff] [blame] | 8 | source_set("fpdfsdk") { |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 9 | sources = [ |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 10 | "cpdfsdk_annot.cpp", |
| 11 | "cpdfsdk_annot.h", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 12 | "cpdfsdk_annotiteration.cpp", |
| 13 | "cpdfsdk_annotiteration.h", |
| 14 | "cpdfsdk_annotiterator.cpp", |
| 15 | "cpdfsdk_annotiterator.h", |
Tom Sepez | 6c62e0e | 2019-08-01 21:49:43 +0000 | [diff] [blame] | 16 | "cpdfsdk_appstream.cpp", |
| 17 | "cpdfsdk_appstream.h", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 18 | "cpdfsdk_baannot.cpp", |
| 19 | "cpdfsdk_baannot.h", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 20 | "cpdfsdk_customaccess.cpp", |
| 21 | "cpdfsdk_customaccess.h", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 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", |
Tom Sepez | 269f2ae | 2019-08-20 19:31:17 +0000 | [diff] [blame] | 32 | "cpdfsdk_pauseadapter.cpp", |
| 33 | "cpdfsdk_pauseadapter.h", |
Lei Zhang | f280a12 | 2020-01-24 00:27:51 +0000 | [diff] [blame] | 34 | "cpdfsdk_renderpage.cpp", |
| 35 | "cpdfsdk_renderpage.h", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 36 | "cpdfsdk_widget.cpp", |
| 37 | "cpdfsdk_widget.h", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 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", |
Lei Zhang | 25661d1 | 2019-08-01 21:57:23 +0000 | [diff] [blame] | 50 | "fpdf_javascript.cpp", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 51 | "fpdf_ppo.cpp", |
| 52 | "fpdf_progressive.cpp", |
| 53 | "fpdf_save.cpp", |
| 54 | "fpdf_searchex.cpp", |
Miklos Vajna | 2b76bf9 | 2020-06-25 21:35:26 +0000 | [diff] [blame] | 55 | "fpdf_signature.cpp", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 56 | "fpdf_structtree.cpp", |
| 57 | "fpdf_sysfontinfo.cpp", |
| 58 | "fpdf_text.cpp", |
Jeremy Chinsen | 801e1bf | 2019-06-25 20:46:13 +0000 | [diff] [blame] | 59 | "fpdf_thumbnail.cpp", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 60 | "fpdf_transformpage.cpp", |
| 61 | "fpdf_view.cpp", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 62 | ] |
| 63 | |
Tom Sepez | 8ef63b9 | 2022-03-08 19:53:34 +0000 | [diff] [blame] | 64 | configs += [ |
| 65 | "../:pdfium_strict_config", |
| 66 | "../:pdfium_noshorten_config", |
| 67 | ] |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 68 | deps = [ |
Lei Zhang | 1987bbf | 2018-10-15 23:12:06 +0000 | [diff] [blame] | 69 | "../:pdfium_public_headers", |
Lei Zhang | 1b6fcaa | 2018-10-16 17:12:18 +0000 | [diff] [blame] | 70 | "../constants", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 71 | "../core/fdrm", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 72 | "../core/fpdfapi/edit", |
Andy Phan | e0f9c0a | 2024-09-12 19:57:32 +0000 | [diff] [blame] | 73 | "../core/fpdfapi/edit:contentstream_write_utils", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 74 | "../core/fpdfapi/font", |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 75 | "../core/fpdfapi/page", |
| 76 | "../core/fpdfapi/parser", |
| 77 | "../core/fpdfapi/render", |
| 78 | "../core/fpdfdoc", |
Tom Anderson | 2169a77 | 2019-05-14 00:59:19 +0000 | [diff] [blame] | 79 | "../core/fpdftext", |
Lei Zhang | fc0397e | 2024-05-16 21:07:59 +0000 | [diff] [blame] | 80 | "../core/fxcodec", |
Lei Zhang | 995374a | 2018-10-12 19:52:04 +0000 | [diff] [blame] | 81 | "../core/fxcrt", |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 82 | "../core/fxge", |
| 83 | "../fxjs", |
| 84 | "formfiller", |
| 85 | "pwl", |
| 86 | ] |
| 87 | allow_circular_includes_from = [ |
Lei Zhang | bc75f62 | 2018-10-15 18:12:40 +0000 | [diff] [blame] | 88 | "../fxjs", |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 89 | "formfiller", |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 90 | ] |
| 91 | visibility = [ "../*" ] |
| 92 | |
| 93 | if (pdf_enable_xfa) { |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 94 | deps += [ |
Tom Sepez | 969fbf8 | 2022-03-24 18:32:03 +0000 | [diff] [blame] | 95 | "../xfa/fgas/font", |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 96 | "../xfa/fxfa", |
| 97 | "../xfa/fxfa/parser", |
Lei Zhang | d7f51c7 | 2018-10-15 17:47:57 +0000 | [diff] [blame] | 98 | "fpdfxfa", |
| 99 | ] |
| 100 | allow_circular_includes_from += [ "fpdfxfa" ] |
Lei Zhang | dcab8cf | 2018-10-12 18:39:56 +0000 | [diff] [blame] | 101 | } |
| 102 | } |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 103 | |
| 104 | pdfium_unittest_source_set("unittests") { |
| 105 | sources = [ |
Daniel Hosseinian | 5bc1f98 | 2020-04-14 01:05:27 +0000 | [diff] [blame] | 106 | "cpdfsdk_helpers_unittest.cpp", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 107 | "fpdf_catalog_unittest.cpp", |
| 108 | "fpdf_doc_unittest.cpp", |
Lei Zhang | 5736083 | 2018-10-24 17:27:39 +0000 | [diff] [blame] | 109 | "fpdf_edit_unittest.cpp", |
Tom Sepez | 024cbe1 | 2019-12-04 19:02:43 +0000 | [diff] [blame] | 110 | "fpdf_view_unittest.cpp", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 111 | ] |
| 112 | deps = [ |
| 113 | ":fpdfsdk", |
| 114 | "../:pdfium_public_headers", |
Shikha Walia | b54d7ad | 2019-11-06 02:06:33 +0000 | [diff] [blame] | 115 | "../constants", |
Lei Zhang | 92f7d7d | 2022-02-24 18:02:34 +0000 | [diff] [blame] | 116 | "../core/fpdfapi/page:unit_test_support", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 117 | "../core/fpdfapi/parser", |
Lei Zhang | c20c3b9 | 2022-02-24 18:00:04 +0000 | [diff] [blame] | 118 | "../core/fpdfapi/parser:unit_test_support", |
Tom Sepez | 3c24e5c | 2019-06-06 21:29:05 +0000 | [diff] [blame] | 119 | "../core/fpdfapi/render", |
Lei Zhang | f03f781 | 2018-10-15 23:48:29 +0000 | [diff] [blame] | 120 | "../core/fpdfdoc", |
| 121 | ] |
| 122 | pdfium_root_dir = "../" |
| 123 | } |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 124 | |
| 125 | pdfium_embeddertest_source_set("embeddertests") { |
| 126 | sources = [ |
| 127 | "cpdfsdk_annotiterator_embeddertest.cpp", |
Lei Zhang | 2014328 | 2022-04-08 21:16:52 +0000 | [diff] [blame] | 128 | "cpdfsdk_baannot_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 129 | "fpdf_annot_embeddertest.cpp", |
| 130 | "fpdf_attachment_embeddertest.cpp", |
Andy Phan | a4c7262 | 2024-08-10 01:50:23 +0000 | [diff] [blame] | 131 | "fpdf_catalog_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 132 | "fpdf_dataavail_embeddertest.cpp", |
| 133 | "fpdf_doc_embeddertest.cpp", |
| 134 | "fpdf_edit_embeddertest.cpp", |
Tom Sepez | 204ab05 | 2020-06-12 21:33:48 +0000 | [diff] [blame] | 135 | "fpdf_editimg_embeddertest.cpp", |
Lei Zhang | 981ccf6 | 2018-12-20 23:59:34 +0000 | [diff] [blame] | 136 | "fpdf_editpage_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 137 | "fpdf_editpath_embeddertest.cpp", |
| 138 | "fpdf_ext_embeddertest.cpp", |
| 139 | "fpdf_flatten_embeddertest.cpp", |
| 140 | "fpdf_formfill_embeddertest.cpp", |
Lei Zhang | 25661d1 | 2019-08-01 21:57:23 +0000 | [diff] [blame] | 141 | "fpdf_javascript_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 142 | "fpdf_ppo_embeddertest.cpp", |
| 143 | "fpdf_save_embeddertest.cpp", |
Lei Zhang | 3d1c30b | 2019-02-13 18:21:15 +0000 | [diff] [blame] | 144 | "fpdf_searchex_embeddertest.cpp", |
Miklos Vajna | 2b76bf9 | 2020-06-25 21:35:26 +0000 | [diff] [blame] | 145 | "fpdf_signature_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 146 | "fpdf_structtree_embeddertest.cpp", |
Lei Zhang | 533ade1 | 2019-02-07 18:41:37 +0000 | [diff] [blame] | 147 | "fpdf_sysfontinfo_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 148 | "fpdf_text_embeddertest.cpp", |
Jeremy Chinsen | 801e1bf | 2019-06-25 20:46:13 +0000 | [diff] [blame] | 149 | "fpdf_thumbnail_embeddertest.cpp", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 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", |
Lei Zhang | a5c1daf | 2019-01-31 21:56:47 +0000 | [diff] [blame] | 157 | "../constants", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 158 | "../core/fpdfapi/font", |
| 159 | "../core/fpdfapi/page", |
| 160 | "../core/fpdfapi/parser", |
Lei Zhang | 77b1258 | 2023-05-04 20:10:45 +0000 | [diff] [blame] | 161 | "../core/fxcrt:test_support", |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 162 | "../core/fxge", |
| 163 | ] |
| 164 | pdfium_root_dir = "../" |
K. Moon | 477cbda | 2022-11-08 22:23:41 +0000 | [diff] [blame] | 165 | |
K. Moon | af586c7 | 2022-11-30 19:44:07 +0000 | [diff] [blame] | 166 | if (pdf_use_skia) { |
K. Moon | 477cbda | 2022-11-08 22:23:41 +0000 | [diff] [blame] | 167 | deps += [ "//skia" ] |
| 168 | } |
Lei Zhang | 1929d6e | 2018-10-15 23:51:28 +0000 | [diff] [blame] | 169 | } |