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("page") { 9 sources = [ 10 "cpdf_allstates.cpp", 11 "cpdf_allstates.h", 12 "cpdf_annotcontext.cpp", 13 "cpdf_annotcontext.h", 14 "cpdf_basedcs.cpp", 15 "cpdf_basedcs.h", 16 "cpdf_clippath.cpp", 17 "cpdf_clippath.h", 18 "cpdf_color.cpp", 19 "cpdf_color.h", 20 "cpdf_colorspace.cpp", 21 "cpdf_colorspace.h", 22 "cpdf_colorstate.cpp", 23 "cpdf_colorstate.h", 24 "cpdf_contentmarkitem.cpp", 25 "cpdf_contentmarkitem.h", 26 "cpdf_contentmarks.cpp", 27 "cpdf_contentmarks.h", 28 "cpdf_contentparser.cpp", 29 "cpdf_contentparser.h", 30 "cpdf_devicecs.cpp", 31 "cpdf_devicecs.h", 32 "cpdf_dib.cpp", 33 "cpdf_dib.h", 34 "cpdf_docpagedata.cpp", 35 "cpdf_docpagedata.h", 36 "cpdf_expintfunc.cpp", 37 "cpdf_expintfunc.h", 38 "cpdf_form.cpp", 39 "cpdf_form.h", 40 "cpdf_formobject.cpp", 41 "cpdf_formobject.h", 42 "cpdf_function.cpp", 43 "cpdf_function.h", 44 "cpdf_generalstate.cpp", 45 "cpdf_generalstate.h", 46 "cpdf_graphicstates.cpp", 47 "cpdf_graphicstates.h", 48 "cpdf_iccprofile.cpp", 49 "cpdf_iccprofile.h", 50 "cpdf_image.cpp", 51 "cpdf_image.h", 52 "cpdf_imageloader.cpp", 53 "cpdf_imageloader.h", 54 "cpdf_imageobject.cpp", 55 "cpdf_imageobject.h", 56 "cpdf_indexedcs.cpp", 57 "cpdf_indexedcs.h", 58 "cpdf_meshstream.cpp", 59 "cpdf_meshstream.h", 60 "cpdf_occontext.cpp", 61 "cpdf_occontext.h", 62 "cpdf_page.cpp", 63 "cpdf_page.h", 64 "cpdf_pageimagecache.cpp", 65 "cpdf_pageimagecache.h", 66 "cpdf_pagemodule.cpp", 67 "cpdf_pagemodule.h", 68 "cpdf_pageobject.cpp", 69 "cpdf_pageobject.h", 70 "cpdf_pageobjectholder.cpp", 71 "cpdf_pageobjectholder.h", 72 "cpdf_path.cpp", 73 "cpdf_path.h", 74 "cpdf_pathobject.cpp", 75 "cpdf_pathobject.h", 76 "cpdf_pattern.cpp", 77 "cpdf_pattern.h", 78 "cpdf_patterncs.cpp", 79 "cpdf_patterncs.h", 80 "cpdf_psengine.cpp", 81 "cpdf_psengine.h", 82 "cpdf_psfunc.cpp", 83 "cpdf_psfunc.h", 84 "cpdf_sampledfunc.cpp", 85 "cpdf_sampledfunc.h", 86 "cpdf_shadingobject.cpp", 87 "cpdf_shadingobject.h", 88 "cpdf_shadingpattern.cpp", 89 "cpdf_shadingpattern.h", 90 "cpdf_stitchfunc.cpp", 91 "cpdf_stitchfunc.h", 92 "cpdf_streamcontentparser.cpp", 93 "cpdf_streamcontentparser.h", 94 "cpdf_streamparser.cpp", 95 "cpdf_streamparser.h", 96 "cpdf_textobject.cpp", 97 "cpdf_textobject.h", 98 "cpdf_textstate.cpp", 99 "cpdf_textstate.h", 100 "cpdf_tilingpattern.cpp", 101 "cpdf_tilingpattern.h", 102 "cpdf_transferfunc.cpp", 103 "cpdf_transferfunc.h", 104 "cpdf_transferfuncdib.cpp", 105 "cpdf_transferfuncdib.h", 106 "cpdf_transparency.cpp", 107 "cpdf_transparency.h", 108 "ipdf_page.h", 109 ] 110 configs += [ "../../../:pdfium_strict_config" ] 111 public_deps = [ 112 "../../fxge", 113 "../parser", 114 ] 115 deps = [ 116 "../../../constants", 117 "../../fxcodec", 118 "../../fxcrt", 119 "../font", 120 ] 121 allow_circular_includes_from = [] 122 if (pdf_use_skia) { 123 allow_circular_includes_from += [ "../../fxge" ] 124 } 125 visibility = [ "../../../*" ] 126} 127 128source_set("unit_test_support") { 129 testonly = true 130 sources = [ 131 "test_with_page_module.cpp", 132 "test_with_page_module.h", 133 ] 134 configs += [ "../../../:pdfium_strict_config" ] 135 deps = [ 136 "../page", 137 "//testing/gtest", 138 ] 139} 140 141pdfium_unittest_source_set("unittests") { 142 sources = [ 143 "cpdf_colorspace_unittest.cpp", 144 "cpdf_devicecs_unittest.cpp", 145 "cpdf_function_unittest.cpp", 146 "cpdf_pageimagecache_unittest.cpp", 147 "cpdf_pageobjectholder_unittest.cpp", 148 "cpdf_psengine_unittest.cpp", 149 "cpdf_streamcontentparser_unittest.cpp", 150 "cpdf_streamparser_unittest.cpp", 151 ] 152 deps = [ 153 ":page", 154 "../parser", 155 "../render", 156 ] 157 pdfium_root_dir = "../../../" 158} 159