blob: 27b602379f885dc211d63c6033071a15357eb70a [file] [log] [blame]
Bo Xu4c764f32014-12-19 14:29:17 -08001# 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",
Tom Sepez35425892015-02-05 10:03:18 -08009 ":pdfium_base",
Bo Xu4c764f32014-12-19 14:29:17 -080010 ]
11}
12
13static_library("bigint") {
Tom Sepez54172662015-01-09 14:49:47 -080014 configs -= [ "//build/config/compiler:chromium_code" ]
15 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -070016 "//build/config/compiler:no_chromium_code",
17 "//third_party/pdfium:pdfium_config",
Tom Sepez54172662015-01-09 14:49:47 -080018 ]
Bo Xu4c764f32014-12-19 14:29:17 -080019 sources = [
20 "bigint/BigInteger.hh",
21 "bigint/BigIntegerLibrary.hh",
22 "bigint/BigIntegerUtils.hh",
23 "bigint/BigUnsigned.hh",
24 "bigint/NumberlikeArray.hh",
25 "bigint/BigUnsignedInABase.hh",
26 "bigint/BigInteger.cc",
27 "bigint/BigIntegerUtils.cc",
28 "bigint/BigUnsigned.cc",
29 "bigint/BigUnsignedInABase.cc",
30 ]
31}
32
Tom Sepezb7d358b2015-06-17 10:01:00 -070033source_set("freetype") {
Tom Sepez54172662015-01-09 14:49:47 -080034 configs -= [ "//build/config/compiler:chromium_code" ]
35 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -070036 "//build/config/compiler:no_chromium_code",
37 "//third_party/pdfium:pdfium_config",
Bo Xu4c764f32014-12-19 14:29:17 -080038 ]
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080039 defines = [ "FT2_BUILD_LIBRARY" ]
Bo Xu4c764f32014-12-19 14:29:17 -080040 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/tttables.h",
47 "freetype/include/internal/ftobjs.h",
48 "freetype/include/internal/ftstream.h",
49 "freetype/include/internal/tttypes.h",
50 "freetype/src/cff/cffobjs.h",
51 "freetype/src/cff/cfftypes.h",
52 "freetype/src/cff/cff.c",
53 "freetype/src/base/ftbase.c",
54 "freetype/src/base/ftbitmap.c",
55 "freetype/src/base/ftglyph.c",
56 "freetype/src/base/ftinit.c",
57 "freetype/src/base/ftlcdfil.c",
58 "freetype/src/base/ftmm.c",
59 "freetype/src/base/ftsystem.c",
60 "freetype/src/psaux/psaux.c",
61 "freetype/src/pshinter/pshinter.c",
62 "freetype/src/psnames/psmodule.c",
63 "freetype/src/raster/raster.c",
64 "freetype/src/sfnt/sfnt.c",
65 "freetype/src/smooth/smooth.c",
66 "freetype/src/truetype/truetype.c",
67 "freetype/src/type1/type1.c",
68 "freetype/src/cid/type1cid.c",
69 ]
70}
71
Tom Sepez8be55752015-06-17 11:05:02 -070072source_set("fx_agg") {
73 configs -= [ "//build/config/compiler:chromium_code" ]
74 configs += [
75 "//build/config/compiler:no_chromium_code",
76 "//third_party/pdfium:pdfium_config",
77 ]
78 sources = [
79 "agg23/agg_basics.h",
80 "agg23/agg_clip_liang_barsky.h",
81 "agg23/agg_conv_dash.h",
82 "agg23/agg_conv_stroke.h",
83 "agg23/agg_curves.cpp",
84 "agg23/agg_curves.h",
85 "agg23/agg_path_storage.cpp",
86 "agg23/agg_path_storage.h",
87 "agg23/agg_rasterizer_scanline_aa.cpp",
88 "agg23/agg_rasterizer_scanline_aa.h",
89 "agg23/agg_renderer_scanline.h",
90 "agg23/agg_rendering_buffer.h",
91 "agg23/agg_scanline_u.h",
92 "agg23/agg_vcgen_dash.cpp",
93 "agg23/agg_vcgen_stroke.cpp",
94 ]
95}
96
Lei Zhange262c9a2015-09-03 16:16:10 -070097config("fx_lcms2_warnings") {
98 if (is_clang) {
99 # cmslut.cc is sloppy with aggregate initialization. Version 2.7 of this
100 # library doesn't appear to have this problem.
101 cflags = [ "-Wno-missing-braces" ]
Nico Weber2827bdd2015-07-01 14:08:08 -0700102 }
Lei Zhange262c9a2015-09-03 16:16:10 -0700103}
104
105source_set("fx_lcms2") {
Tom Sepez8be55752015-06-17 11:05:02 -0700106 configs -= [ "//build/config/compiler:chromium_code" ]
107 configs += [
108 "//build/config/compiler:no_chromium_code",
109 "//third_party/pdfium:pdfium_config",
Nico Weber2827bdd2015-07-01 14:08:08 -0700110 ":fx_lcms2_warnings",
Tom Sepez8be55752015-06-17 11:05:02 -0700111 ]
112 sources = [
113 "lcms2-2.6/include/lcms2.h",
114 "lcms2-2.6/include/lcms2_plugin.h",
115 "lcms2-2.6/src/cmscam02.c",
116 "lcms2-2.6/src/cmscgats.c",
117 "lcms2-2.6/src/cmscnvrt.c",
118 "lcms2-2.6/src/cmserr.c",
119 "lcms2-2.6/src/cmsgamma.c",
120 "lcms2-2.6/src/cmsgmt.c",
121 "lcms2-2.6/src/cmshalf.c",
122 "lcms2-2.6/src/cmsintrp.c",
123 "lcms2-2.6/src/cmsio0.c",
124 "lcms2-2.6/src/cmsio1.c",
125 "lcms2-2.6/src/cmslut.c",
126 "lcms2-2.6/src/cmsmd5.c",
127 "lcms2-2.6/src/cmsmtrx.c",
128 "lcms2-2.6/src/cmsnamed.c",
129 "lcms2-2.6/src/cmsopt.c",
130 "lcms2-2.6/src/cmspack.c",
131 "lcms2-2.6/src/cmspcs.c",
132 "lcms2-2.6/src/cmsplugin.c",
133 "lcms2-2.6/src/cmsps2.c",
134 "lcms2-2.6/src/cmssamp.c",
135 "lcms2-2.6/src/cmssm.c",
136 "lcms2-2.6/src/cmstypes.c",
137 "lcms2-2.6/src/cmsvirt.c",
138 "lcms2-2.6/src/cmswtpnt.c",
139 "lcms2-2.6/src/cmsxform.c",
140 ]
141}
142
Tom Sepez0a119752015-06-17 15:46:03 -0700143source_set("fx_libjpeg") {
144 configs -= [ "//build/config/compiler:chromium_code" ]
145 configs += [
146 "//build/config/compiler:no_chromium_code",
147 "//third_party/pdfium:pdfium_config",
148 ]
149 sources = [
150 "libjpeg/cderror.h",
151 "libjpeg/cdjpeg.h",
152 "libjpeg/fpdfapi_jcapimin.c",
153 "libjpeg/fpdfapi_jcapistd.c",
154 "libjpeg/fpdfapi_jccoefct.c",
155 "libjpeg/fpdfapi_jccolor.c",
156 "libjpeg/fpdfapi_jcdctmgr.c",
157 "libjpeg/fpdfapi_jchuff.c",
158 "libjpeg/fpdfapi_jcinit.c",
159 "libjpeg/fpdfapi_jcmainct.c",
160 "libjpeg/fpdfapi_jcmarker.c",
161 "libjpeg/fpdfapi_jcmaster.c",
162 "libjpeg/fpdfapi_jcomapi.c",
163 "libjpeg/fpdfapi_jcparam.c",
164 "libjpeg/fpdfapi_jcphuff.c",
165 "libjpeg/fpdfapi_jcprepct.c",
166 "libjpeg/fpdfapi_jcsample.c",
167 "libjpeg/fpdfapi_jctrans.c",
168 "libjpeg/fpdfapi_jdapimin.c",
169 "libjpeg/fpdfapi_jdapistd.c",
170 "libjpeg/fpdfapi_jdcoefct.c",
171 "libjpeg/fpdfapi_jdcolor.c",
172 "libjpeg/fpdfapi_jddctmgr.c",
173 "libjpeg/fpdfapi_jdhuff.c",
174 "libjpeg/fpdfapi_jdinput.c",
175 "libjpeg/fpdfapi_jdmainct.c",
176 "libjpeg/fpdfapi_jdmarker.c",
177 "libjpeg/fpdfapi_jdmaster.c",
178 "libjpeg/fpdfapi_jdmerge.c",
179 "libjpeg/fpdfapi_jdphuff.c",
180 "libjpeg/fpdfapi_jdpostct.c",
181 "libjpeg/fpdfapi_jdsample.c",
182 "libjpeg/fpdfapi_jdtrans.c",
183 "libjpeg/fpdfapi_jerror.c",
184 "libjpeg/fpdfapi_jfdctfst.c",
185 "libjpeg/fpdfapi_jfdctint.c",
186 "libjpeg/fpdfapi_jidctfst.c",
187 "libjpeg/fpdfapi_jidctint.c",
188 "libjpeg/fpdfapi_jidctred.c",
189 "libjpeg/fpdfapi_jmemmgr.c",
190 "libjpeg/fpdfapi_jmemnobs.c",
191 "libjpeg/fpdfapi_jutils.c",
192 "libjpeg/jchuff.h",
193 "libjpeg/jconfig.h",
194 "libjpeg/jdct.h",
195 "libjpeg/jdhuff.h",
196 "libjpeg/jerror.h",
197 "libjpeg/jinclude.h",
198 "libjpeg/jmemsys.h",
199 "libjpeg/jmorecfg.h",
200 "libjpeg/jpegint.h",
201 "libjpeg/jpeglib.h",
202 "libjpeg/jversion.h",
203 "libjpeg/makefile",
204 "libjpeg/transupp.h",
205 ]
206}
207
Tom Sepez6fd997b2015-06-18 17:51:37 -0700208source_set("fx_libopenjpeg") {
Tom Sepez54172662015-01-09 14:49:47 -0800209 configs -= [ "//build/config/compiler:chromium_code" ]
210 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -0700211 "//build/config/compiler:no_chromium_code",
212 "//third_party/pdfium:pdfium_config",
213 ]
214 sources = [
215 "libopenjpeg20/bio.c",
216 "libopenjpeg20/cio.c",
217 "libopenjpeg20/dwt.c",
218 "libopenjpeg20/event.c",
219 "libopenjpeg20/function_list.c",
220 "libopenjpeg20/image.c",
221 "libopenjpeg20/invert.c",
222 "libopenjpeg20/j2k.c",
223 "libopenjpeg20/jp2.c",
224 "libopenjpeg20/mct.c",
225 "libopenjpeg20/mqc.c",
226 "libopenjpeg20/openjpeg.c",
227 "libopenjpeg20/opj_clock.c",
228 "libopenjpeg20/pi.c",
229 "libopenjpeg20/raw.c",
230 "libopenjpeg20/t1.c",
231 "libopenjpeg20/t2.c",
232 "libopenjpeg20/tcd.c",
233 "libopenjpeg20/tgt.c",
234 ]
235}
236
Tom Sepez6f93de52015-06-19 12:57:10 -0700237source_set("fx_zlib") {
238 configs -= [ "//build/config/compiler:chromium_code" ]
239 configs += [
240 "//build/config/compiler:no_chromium_code",
241 "//third_party/pdfium:pdfium_config",
242 ]
243 sources = [
244 "zlib_v128/adler32.c",
245 "zlib_v128/compress.c",
246 "zlib_v128/crc32.c",
247 "zlib_v128/deflate.c",
248 "zlib_v128/gzclose.c",
249 "zlib_v128/gzlib.c",
250 "zlib_v128/gzread.c",
251 "zlib_v128/gzwrite.c",
252 "zlib_v128/infback.c",
253 "zlib_v128/inffast.c",
254 "zlib_v128/inflate.c",
255 "zlib_v128/inftrees.c",
256 "zlib_v128/trees.c",
257 "zlib_v128/uncompr.c",
258 "zlib_v128/zutil.c",
259 ]
260}
261
Tom Sepez6fd997b2015-06-18 17:51:37 -0700262source_set("pdfium_base") {
263 configs -= [ "//build/config/compiler:chromium_code" ]
264 configs += [
265 "//build/config/compiler:no_chromium_code",
266 "//third_party/pdfium:pdfium_config",
Tom Sepez54172662015-01-09 14:49:47 -0800267 ]
Bo Xu4c764f32014-12-19 14:29:17 -0800268 sources = [
Tom Sepez35425892015-02-05 10:03:18 -0800269 "base/logging.h",
270 "base/macros.h",
Tom Sepeza07aa982015-04-17 13:05:21 -0700271 "base/nonstd_unique_ptr.h",
Tom Sepez35425892015-02-05 10:03:18 -0800272 "base/numerics/safe_conversions.h",
273 "base/numerics/safe_conversions_impl.h",
274 "base/numerics/safe_math.h",
275 "base/numerics/safe_math_impl.h",
Lei Zhang54285552015-10-09 13:57:36 -0700276 "base/stl_util.h",
Tom Sepeza07aa982015-04-17 13:05:21 -0700277 "base/template_util.h",
Bo Xu4c764f32014-12-19 14:29:17 -0800278 ]
279}