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