BUILD.gn revision e6986e1e8d4a57987f47c215490cb080a65ee29a
1# Copyright 2014 PDFium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5group("third_party") {
6  deps = [
7    ":bigint",
8    ":freetype",
9    ":pdfium_base",
10  ]
11}
12
13source_set("bigint") {
14  configs -= [ "//build/config/compiler:chromium_code" ]
15  configs += [
16    "//third_party/pdfium:pdfium_config",
17    "//build/config/compiler:no_chromium_code",
18  ]
19  sources = [
20    "bigint/BigInteger.cc",
21    "bigint/BigInteger.hh",
22    "bigint/BigIntegerLibrary.hh",
23    "bigint/BigIntegerUtils.cc",
24    "bigint/BigIntegerUtils.hh",
25    "bigint/BigUnsigned.cc",
26    "bigint/BigUnsigned.hh",
27    "bigint/BigUnsignedInABase.cc",
28    "bigint/BigUnsignedInABase.hh",
29    "bigint/NumberlikeArray.hh",
30  ]
31}
32
33source_set("freetype") {
34  configs -= [ "//build/config/compiler:chromium_code" ]
35  configs += [
36    "//third_party/pdfium:pdfium_config",
37    "//build/config/compiler:no_chromium_code",
38  ]
39  defines = [ "FT2_BUILD_LIBRARY" ]
40  sources = [
41    "freetype/include/freetype.h",
42    "freetype/include/ft2build.h",
43    "freetype/include/ftmm.h",
44    "freetype/include/ftotval.h",
45    "freetype/include/ftoutln.h",
46    "freetype/include/internal/ftobjs.h",
47    "freetype/include/internal/ftstream.h",
48    "freetype/include/internal/tttypes.h",
49    "freetype/include/tttables.h",
50    "freetype/src/base/ftbase.c",
51    "freetype/src/base/ftbitmap.c",
52    "freetype/src/base/ftglyph.c",
53    "freetype/src/base/ftinit.c",
54    "freetype/src/base/ftlcdfil.c",
55    "freetype/src/base/ftmm.c",
56    "freetype/src/base/ftsystem.c",
57    "freetype/src/cff/cff.c",
58    "freetype/src/cff/cffobjs.h",
59    "freetype/src/cff/cfftypes.h",
60    "freetype/src/cid/type1cid.c",
61    "freetype/src/psaux/psaux.c",
62    "freetype/src/pshinter/pshinter.c",
63    "freetype/src/psnames/psmodule.c",
64    "freetype/src/raster/raster.c",
65    "freetype/src/sfnt/sfnt.c",
66    "freetype/src/smooth/smooth.c",
67    "freetype/src/truetype/truetype.c",
68    "freetype/src/type1/type1.c",
69  ]
70}
71
72source_set("pdfium_base") {
73  configs -= [ "//build/config/compiler:chromium_code" ]
74  configs += [
75    "//third_party/pdfium:pdfium_config",
76    "//build/config/compiler:no_chromium_code",
77  ]
78  sources = [
79    "base/logging.h",
80    "base/macros.h",
81    "base/nonstd_unique_ptr.h",
82    "base/numerics/safe_conversions.h",
83    "base/numerics/safe_conversions_impl.h",
84    "base/numerics/safe_math.h",
85    "base/numerics/safe_math_impl.h",
86    "base/template_util.h",
87  ]
88}
89