xref: /aosp_15_r20/external/pdfium/core/fpdfapi/render/BUILD.gn (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
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("render") {
9  sources = [
10    "charposlist.cpp",
11    "charposlist.h",
12    "cpdf_devicebuffer.cpp",
13    "cpdf_devicebuffer.h",
14    "cpdf_docrenderdata.cpp",
15    "cpdf_docrenderdata.h",
16    "cpdf_imagerenderer.cpp",
17    "cpdf_imagerenderer.h",
18    "cpdf_pagerendercontext.cpp",
19    "cpdf_pagerendercontext.h",
20    "cpdf_progressiverenderer.cpp",
21    "cpdf_progressiverenderer.h",
22    "cpdf_rendercontext.cpp",
23    "cpdf_rendercontext.h",
24    "cpdf_renderoptions.cpp",
25    "cpdf_renderoptions.h",
26    "cpdf_rendershading.cpp",
27    "cpdf_rendershading.h",
28    "cpdf_renderstatus.cpp",
29    "cpdf_renderstatus.h",
30    "cpdf_rendertiling.cpp",
31    "cpdf_rendertiling.h",
32    "cpdf_scaledrenderbuffer.cpp",
33    "cpdf_scaledrenderbuffer.h",
34    "cpdf_textrenderer.cpp",
35    "cpdf_textrenderer.h",
36    "cpdf_type3cache.cpp",
37    "cpdf_type3cache.h",
38    "cpdf_type3glyphmap.cpp",
39    "cpdf_type3glyphmap.h",
40  ]
41  configs += [
42    "../../../:pdfium_strict_config",
43    "../../../:pdfium_noshorten_config",
44  ]
45  deps = [
46    "../../../constants",
47    "../../fxcodec",
48    "../../fxcrt",
49    "../../fxge",
50    "../font",
51    "../page",
52    "../parser",
53  ]
54  visibility = [ "../../../*" ]
55  if (is_win) {
56    sources += [
57      "cpdf_windowsrenderdevice.cpp",
58      "cpdf_windowsrenderdevice.h",
59    ]
60  }
61}
62
63pdfium_unittest_source_set("unittests") {
64  sources = [ "cpdf_docrenderdata_unittest.cpp" ]
65  deps = [
66    ":render",
67    "../page",
68    "../parser",
69  ]
70  pdfium_root_dir = "../../../"
71}
72
73pdfium_embeddertest_source_set("embeddertests") {
74  sources = [
75    "fpdf_progressive_render_embeddertest.cpp",
76    "fpdf_render_pattern_embeddertest.cpp",
77  ]
78  deps = [ "../../fxge" ]
79  pdfium_root_dir = "../../../"
80}
81