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