blob: a3878e8beaf74f7157a04824c705a9c76536c456 [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
thestiga72ab5e2016-08-04 00:20:00 -07005import("//build/config/arm.gni")
thestig6d5c56b2016-08-03 16:29:18 -07006import("//build_overrides/build.gni")
dsinclair038bf0b2016-04-30 06:00:05 -07007import("../pdfium.gni")
Tom Sepez465ed872015-12-09 14:55:41 -08008
Bo Xu4c764f32014-12-19 14:29:17 -08009group("third_party") {
10 deps = [
11 ":bigint",
Tom Sepez0dfd0302015-10-12 15:38:22 -070012 ":fx_freetype",
Tom Sepez35425892015-02-05 10:03:18 -080013 ":pdfium_base",
Bo Xu4c764f32014-12-19 14:29:17 -080014 ]
15}
16
weili0abe6522016-06-06 14:41:22 -070017config("pdfium_third_party_config") {
caryclark72708b92016-06-13 06:08:25 -070018 configs = [ "..:pdfium_common_config" ]
weili0abe6522016-06-06 14:41:22 -070019}
20
brettwe283e472016-07-21 09:38:22 -070021static_library("bigint") {
Tom Sepez54172662015-01-09 14:49:47 -080022 configs -= [ "//build/config/compiler:chromium_code" ]
23 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -070024 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -070025 ":pdfium_third_party_config",
Tom Sepez54172662015-01-09 14:49:47 -080026 ]
Bo Xu4c764f32014-12-19 14:29:17 -080027 sources = [
Tom Sepez465ed872015-12-09 14:55:41 -080028 "bigint/BigInteger.cc",
Bo Xu4c764f32014-12-19 14:29:17 -080029 "bigint/BigInteger.hh",
30 "bigint/BigIntegerLibrary.hh",
Bo Xu4c764f32014-12-19 14:29:17 -080031 "bigint/BigIntegerUtils.cc",
Tom Sepez465ed872015-12-09 14:55:41 -080032 "bigint/BigIntegerUtils.hh",
Bo Xu4c764f32014-12-19 14:29:17 -080033 "bigint/BigUnsigned.cc",
Tom Sepez465ed872015-12-09 14:55:41 -080034 "bigint/BigUnsigned.hh",
Bo Xu4c764f32014-12-19 14:29:17 -080035 "bigint/BigUnsignedInABase.cc",
Tom Sepez465ed872015-12-09 14:55:41 -080036 "bigint/BigUnsignedInABase.hh",
37 "bigint/NumberlikeArray.hh",
Bo Xu4c764f32014-12-19 14:29:17 -080038 ]
39}
40
Lei Zhang4f9ccbf2015-10-30 13:04:57 -070041config("fx_freetype_warnings") {
42 visibility = [ ":*" ]
43 if (is_clang) {
44 # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in
45 # ftbase.h are unused.
46 cflags = [ "-Wno-unused-function" ]
47 }
48}
49
Tom Sepez465ed872015-12-09 14:55:41 -080050# Tests may link against this even if the production library doesn't,
51# so it needs to be separate from it.
52static_library("fx_freetype") {
Tom Sepez54172662015-01-09 14:49:47 -080053 configs -= [ "//build/config/compiler:chromium_code" ]
54 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -070055 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -070056 ":pdfium_third_party_config",
Lei Zhang8241df72015-11-06 14:38:48 -080057
Lei Zhang4f9ccbf2015-10-30 13:04:57 -070058 # Must be after no_chromium_code for warning flags to be ordered correctly.
59 ":fx_freetype_warnings",
Bo Xu4c764f32014-12-19 14:29:17 -080060 ]
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080061 defines = [ "FT2_BUILD_LIBRARY" ]
Bo Xu4c764f32014-12-19 14:29:17 -080062 sources = [
Oliver Changcec3f682015-11-05 16:00:40 -080063 "freetype/include/freetype/freetype.h",
64 "freetype/include/freetype/ftmm.h",
65 "freetype/include/freetype/ftotval.h",
66 "freetype/include/freetype/ftoutln.h",
67 "freetype/include/freetype/internal/ftobjs.h",
68 "freetype/include/freetype/internal/ftstream.h",
69 "freetype/include/freetype/internal/tttypes.h",
70 "freetype/include/freetype/tttables.h",
Bo Xu4c764f32014-12-19 14:29:17 -080071 "freetype/include/ft2build.h",
Bo Xu4c764f32014-12-19 14:29:17 -080072 "freetype/src/base/ftbase.c",
Oliver Changcec3f682015-11-05 16:00:40 -080073 "freetype/src/base/ftbase.h",
Bo Xu4c764f32014-12-19 14:29:17 -080074 "freetype/src/base/ftbitmap.c",
75 "freetype/src/base/ftglyph.c",
76 "freetype/src/base/ftinit.c",
77 "freetype/src/base/ftlcdfil.c",
78 "freetype/src/base/ftmm.c",
79 "freetype/src/base/ftsystem.c",
Oliver Changcec3f682015-11-05 16:00:40 -080080 "freetype/src/cff/cff.c",
81 "freetype/src/cff/cffobjs.h",
82 "freetype/src/cff/cfftypes.h",
83 "freetype/src/cid/type1cid.c",
Bo Xu4c764f32014-12-19 14:29:17 -080084 "freetype/src/psaux/psaux.c",
85 "freetype/src/pshinter/pshinter.c",
86 "freetype/src/psnames/psmodule.c",
87 "freetype/src/raster/raster.c",
88 "freetype/src/sfnt/sfnt.c",
89 "freetype/src/smooth/smooth.c",
90 "freetype/src/truetype/truetype.c",
91 "freetype/src/type1/type1.c",
Bo Xu4c764f32014-12-19 14:29:17 -080092 ]
caryclark72708b92016-06-13 06:08:25 -070093 if (pdf_use_skia) {
94 sources += [
95 "freetype/src/base/ftfntfmt.c",
96 "freetype/src/base/ftfstype.c",
97 "freetype/src/base/fttype1.c",
98 ]
99 }
Bo Xu4c764f32014-12-19 14:29:17 -0800100}
101
caryclark749c14c2016-05-19 07:01:03 -0700102if (!pdf_use_skia) {
103 config("fx_agg_warnings") {
104 visibility = [ ":*" ]
105 if (is_clang) {
106 # calc_butt_cap() in agg_vcgen_stroke.cpp is unused.
107 cflags = [ "-Wno-unused-function" ]
108 }
Lei Zhang4f9ccbf2015-10-30 13:04:57 -0700109 }
Lei Zhang4f9ccbf2015-10-30 13:04:57 -0700110
brettwe283e472016-07-21 09:38:22 -0700111 static_library("fx_agg") {
caryclark749c14c2016-05-19 07:01:03 -0700112 configs -= [ "//build/config/compiler:chromium_code" ]
113 configs += [
114 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700115 ":pdfium_third_party_config",
Lei Zhang8241df72015-11-06 14:38:48 -0800116
caryclark749c14c2016-05-19 07:01:03 -0700117 # Must be after no_chromium_code for warning flags to be ordered correctly.
118 ":fx_agg_warnings",
119 ]
120 sources = [
121 "agg23/agg_basics.h",
122 "agg23/agg_clip_liang_barsky.h",
123 "agg23/agg_conv_dash.h",
124 "agg23/agg_conv_stroke.h",
125 "agg23/agg_curves.cpp",
126 "agg23/agg_curves.h",
127 "agg23/agg_path_storage.cpp",
128 "agg23/agg_path_storage.h",
129 "agg23/agg_rasterizer_scanline_aa.cpp",
130 "agg23/agg_rasterizer_scanline_aa.h",
131 "agg23/agg_renderer_scanline.h",
132 "agg23/agg_rendering_buffer.h",
133 "agg23/agg_scanline_u.h",
134 "agg23/agg_vcgen_dash.cpp",
135 "agg23/agg_vcgen_stroke.cpp",
136 ]
137 }
Tom Sepez8be55752015-06-17 11:05:02 -0700138}
139
Lei Zhange262c9a2015-09-03 16:16:10 -0700140config("fx_lcms2_warnings") {
Tom Sepez465ed872015-12-09 14:55:41 -0800141 visibility = [ ":*" ]
Lei Zhange262c9a2015-09-03 16:16:10 -0700142 if (is_clang) {
Lei Zhang8241df72015-11-06 14:38:48 -0800143 cflags = [
144 # cmslut.cc is sloppy with aggregate initialization. Version 2.7 of this
145 # library doesn't appear to have this problem.
146 "-Wno-missing-braces",
147
148 # FindPrev() in cmsplugin.c is unused.
149 "-Wno-unused-function",
150 ]
Nico Weber2827bdd2015-07-01 14:08:08 -0700151 }
Lei Zhange262c9a2015-09-03 16:16:10 -0700152}
153
brettwe283e472016-07-21 09:38:22 -0700154static_library("fx_lcms2") {
Tom Sepez8be55752015-06-17 11:05:02 -0700155 configs -= [ "//build/config/compiler:chromium_code" ]
156 configs += [
157 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700158 ":pdfium_third_party_config",
Lei Zhang8241df72015-11-06 14:38:48 -0800159
Lei Zhang4f9ccbf2015-10-30 13:04:57 -0700160 # Must be after no_chromium_code for warning flags to be ordered correctly.
Nico Weber2827bdd2015-07-01 14:08:08 -0700161 ":fx_lcms2_warnings",
Tom Sepez8be55752015-06-17 11:05:02 -0700162 ]
163 sources = [
164 "lcms2-2.6/include/lcms2.h",
165 "lcms2-2.6/include/lcms2_plugin.h",
166 "lcms2-2.6/src/cmscam02.c",
167 "lcms2-2.6/src/cmscgats.c",
168 "lcms2-2.6/src/cmscnvrt.c",
169 "lcms2-2.6/src/cmserr.c",
170 "lcms2-2.6/src/cmsgamma.c",
171 "lcms2-2.6/src/cmsgmt.c",
172 "lcms2-2.6/src/cmshalf.c",
173 "lcms2-2.6/src/cmsintrp.c",
174 "lcms2-2.6/src/cmsio0.c",
175 "lcms2-2.6/src/cmsio1.c",
176 "lcms2-2.6/src/cmslut.c",
177 "lcms2-2.6/src/cmsmd5.c",
178 "lcms2-2.6/src/cmsmtrx.c",
179 "lcms2-2.6/src/cmsnamed.c",
180 "lcms2-2.6/src/cmsopt.c",
181 "lcms2-2.6/src/cmspack.c",
182 "lcms2-2.6/src/cmspcs.c",
183 "lcms2-2.6/src/cmsplugin.c",
184 "lcms2-2.6/src/cmsps2.c",
185 "lcms2-2.6/src/cmssamp.c",
186 "lcms2-2.6/src/cmssm.c",
187 "lcms2-2.6/src/cmstypes.c",
188 "lcms2-2.6/src/cmsvirt.c",
189 "lcms2-2.6/src/cmswtpnt.c",
190 "lcms2-2.6/src/cmsxform.c",
191 ]
192}
193
Lei Zhang8241df72015-11-06 14:38:48 -0800194# This is only used for standalone builds.
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500195config("jpeg_warnings") {
196 visibility = [ ":*" ]
Lei Zhang8ba5b592016-02-26 12:33:18 -0800197 if (is_clang) {
198 cflags = [ "-Wno-shift-negative-value" ]
199 }
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500200}
201
brettwe283e472016-07-21 09:38:22 -0700202static_library("jpeg") {
Tom Sepez0a119752015-06-17 15:46:03 -0700203 configs -= [ "//build/config/compiler:chromium_code" ]
204 configs += [
205 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700206 ":pdfium_third_party_config",
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500207
208 # Must be after no_chromium_code for warning flags to be ordered correctly.
209 ":jpeg_warnings",
Tom Sepez0a119752015-06-17 15:46:03 -0700210 ]
211 sources = [
212 "libjpeg/cderror.h",
213 "libjpeg/cdjpeg.h",
214 "libjpeg/fpdfapi_jcapimin.c",
215 "libjpeg/fpdfapi_jcapistd.c",
216 "libjpeg/fpdfapi_jccoefct.c",
217 "libjpeg/fpdfapi_jccolor.c",
218 "libjpeg/fpdfapi_jcdctmgr.c",
219 "libjpeg/fpdfapi_jchuff.c",
220 "libjpeg/fpdfapi_jcinit.c",
221 "libjpeg/fpdfapi_jcmainct.c",
222 "libjpeg/fpdfapi_jcmarker.c",
223 "libjpeg/fpdfapi_jcmaster.c",
224 "libjpeg/fpdfapi_jcomapi.c",
225 "libjpeg/fpdfapi_jcparam.c",
226 "libjpeg/fpdfapi_jcphuff.c",
227 "libjpeg/fpdfapi_jcprepct.c",
228 "libjpeg/fpdfapi_jcsample.c",
229 "libjpeg/fpdfapi_jctrans.c",
230 "libjpeg/fpdfapi_jdapimin.c",
231 "libjpeg/fpdfapi_jdapistd.c",
232 "libjpeg/fpdfapi_jdcoefct.c",
233 "libjpeg/fpdfapi_jdcolor.c",
234 "libjpeg/fpdfapi_jddctmgr.c",
235 "libjpeg/fpdfapi_jdhuff.c",
236 "libjpeg/fpdfapi_jdinput.c",
237 "libjpeg/fpdfapi_jdmainct.c",
238 "libjpeg/fpdfapi_jdmarker.c",
239 "libjpeg/fpdfapi_jdmaster.c",
240 "libjpeg/fpdfapi_jdmerge.c",
241 "libjpeg/fpdfapi_jdphuff.c",
242 "libjpeg/fpdfapi_jdpostct.c",
243 "libjpeg/fpdfapi_jdsample.c",
244 "libjpeg/fpdfapi_jdtrans.c",
245 "libjpeg/fpdfapi_jerror.c",
246 "libjpeg/fpdfapi_jfdctfst.c",
247 "libjpeg/fpdfapi_jfdctint.c",
248 "libjpeg/fpdfapi_jidctfst.c",
249 "libjpeg/fpdfapi_jidctint.c",
250 "libjpeg/fpdfapi_jidctred.c",
251 "libjpeg/fpdfapi_jmemmgr.c",
252 "libjpeg/fpdfapi_jmemnobs.c",
253 "libjpeg/fpdfapi_jutils.c",
254 "libjpeg/jchuff.h",
255 "libjpeg/jconfig.h",
256 "libjpeg/jdct.h",
257 "libjpeg/jdhuff.h",
258 "libjpeg/jerror.h",
259 "libjpeg/jinclude.h",
260 "libjpeg/jmemsys.h",
261 "libjpeg/jmorecfg.h",
262 "libjpeg/jpegint.h",
263 "libjpeg/jpeglib.h",
264 "libjpeg/jversion.h",
265 "libjpeg/makefile",
266 "libjpeg/transupp.h",
267 ]
268}
269
ochange5984e92016-04-05 14:41:25 -0700270config("fx_libopenjpeg_warnings") {
271 visibility = [ ":*" ]
272 if (is_win) {
273 cflags = [
274 # Signed/unsigned comparisons.
275 "/wd4018",
276 ]
277 }
278}
279
brettwe283e472016-07-21 09:38:22 -0700280static_library("fx_libopenjpeg") {
Tom Sepez54172662015-01-09 14:49:47 -0800281 configs -= [ "//build/config/compiler:chromium_code" ]
282 configs += [
Tom Sepez6fd997b2015-06-18 17:51:37 -0700283 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700284 ":pdfium_third_party_config",
ochange5984e92016-04-05 14:41:25 -0700285
286 # Must be after no_chromium_code for warning flags to be ordered correctly.
287 ":fx_libopenjpeg_warnings",
Tom Sepez6fd997b2015-06-18 17:51:37 -0700288 ]
289 sources = [
290 "libopenjpeg20/bio.c",
291 "libopenjpeg20/cio.c",
292 "libopenjpeg20/dwt.c",
293 "libopenjpeg20/event.c",
294 "libopenjpeg20/function_list.c",
295 "libopenjpeg20/image.c",
296 "libopenjpeg20/invert.c",
297 "libopenjpeg20/j2k.c",
298 "libopenjpeg20/jp2.c",
299 "libopenjpeg20/mct.c",
300 "libopenjpeg20/mqc.c",
301 "libopenjpeg20/openjpeg.c",
302 "libopenjpeg20/opj_clock.c",
303 "libopenjpeg20/pi.c",
304 "libopenjpeg20/raw.c",
305 "libopenjpeg20/t1.c",
306 "libopenjpeg20/t2.c",
307 "libopenjpeg20/tcd.c",
308 "libopenjpeg20/tgt.c",
309 ]
310}
311
brettwe283e472016-07-21 09:38:22 -0700312static_library("fx_lpng") {
Tom Sepez5ef9faa2015-10-12 15:43:01 -0700313 configs -= [ "//build/config/compiler:chromium_code" ]
314 configs += [
315 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700316 ":pdfium_third_party_config",
Tom Sepez5ef9faa2015-10-12 15:43:01 -0700317 ]
318 sources = [
Lei Zhanga76a6d82016-01-15 19:38:03 -0800319 "libpng16/png.c",
320 "libpng16/png.h",
321 "libpng16/pngconf.h",
322 "libpng16/pngdebug.h",
323 "libpng16/pngerror.c",
324 "libpng16/pngget.c",
325 "libpng16/pnginfo.h",
326 "libpng16/pnglibconf.h",
327 "libpng16/pngmem.c",
328 "libpng16/pngpread.c",
Tom Sepezd87b20e2016-03-02 16:55:26 -0800329 "libpng16/pngprefix.h",
Lei Zhanga76a6d82016-01-15 19:38:03 -0800330 "libpng16/pngpriv.h",
331 "libpng16/pngread.c",
332 "libpng16/pngrio.c",
333 "libpng16/pngrtran.c",
334 "libpng16/pngrutil.c",
335 "libpng16/pngset.c",
336 "libpng16/pngstruct.h",
337 "libpng16/pngtrans.c",
338 "libpng16/pngwio.c",
339 "libpng16/pngwrite.c",
340 "libpng16/pngwtran.c",
341 "libpng16/pngwutil.c",
Tom Sepez5ef9faa2015-10-12 15:43:01 -0700342 ]
thestig6d5c56b2016-08-03 16:29:18 -0700343
344 defines = []
345 cflags = []
346
347 if (current_cpu == "x86" || current_cpu == "x64") {
348 sources += [
349 "libpng16/contrib/intel/filter_sse2_intrinsics.c",
350 "libpng16/contrib/intel/intel_init.c",
351 ]
352 defines += [ "PNG_INTEL_SSE_OPT=1" ]
353 } else if ((current_cpu == "arm" || current_cpu == "arm64") && arm_use_neon) {
354 sources += [
355 "libpng16/arm/arm_init.c",
356 "libpng16/arm/filter_neon_intrinsics.c",
357 ]
358 defines += [
359 "PNG_ARM_NEON_OPT=2",
360 "PNG_ARM_NEON_IMPLEMENTATION=1",
361 ]
362 }
363
364 if (is_win) {
365 # Unary minus applied to unsigned type.
366 cflags += [ "/wd4146" ]
367 }
Tom Sepez5ef9faa2015-10-12 15:43:01 -0700368}
369
Tom Sepez465ed872015-12-09 14:55:41 -0800370if (pdf_enable_xfa) {
brettwe283e472016-07-21 09:38:22 -0700371 static_library("fx_tiff") {
Tom Sepez465ed872015-12-09 14:55:41 -0800372 configs -= [ "//build/config/compiler:chromium_code" ]
373 configs += [
374 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700375 ":pdfium_third_party_config",
Tom Sepez465ed872015-12-09 14:55:41 -0800376 ]
weili245ae9c2016-05-10 09:50:20 -0700377 if (is_win) {
378 # Need to undefine the macro since it is redefined in
379 # tif_ojpeg.c and tif_jpeg.c.
380 configs -= [ "//build/config/win:lean_and_mean" ]
381 }
Tom Sepezd87b20e2016-03-02 16:55:26 -0800382 deps = [
383 "//third_party:jpeg",
384 ]
Tom Sepez465ed872015-12-09 14:55:41 -0800385 sources = [
Lei Zhang9c2c87d2016-01-07 15:52:44 -0800386 "libtiff/tif_aux.c",
387 "libtiff/tif_close.c",
388 "libtiff/tif_codec.c",
389 "libtiff/tif_color.c",
390 "libtiff/tif_compress.c",
391 "libtiff/tif_dir.c",
392 "libtiff/tif_dirinfo.c",
393 "libtiff/tif_dirread.c",
394 "libtiff/tif_dirwrite.c",
395 "libtiff/tif_dumpmode.c",
396 "libtiff/tif_error.c",
397 "libtiff/tif_extension.c",
398 "libtiff/tif_fax3.c",
399 "libtiff/tif_fax3sm.c",
400 "libtiff/tif_flush.c",
401 "libtiff/tif_getimage.c",
402 "libtiff/tif_jpeg.c",
403 "libtiff/tif_luv.c",
404 "libtiff/tif_lzw.c",
405 "libtiff/tif_next.c",
406 "libtiff/tif_ojpeg.c",
407 "libtiff/tif_open.c",
408 "libtiff/tif_packbits.c",
409 "libtiff/tif_pixarlog.c",
410 "libtiff/tif_predict.c",
411 "libtiff/tif_print.c",
412 "libtiff/tif_read.c",
413 "libtiff/tif_strip.c",
414 "libtiff/tif_swab.c",
415 "libtiff/tif_thunder.c",
416 "libtiff/tif_tile.c",
417 "libtiff/tif_version.c",
418 "libtiff/tif_warning.c",
419 "libtiff/tif_write.c",
420 "libtiff/tif_zip.c",
Tom Sepezd87b20e2016-03-02 16:55:26 -0800421 "libtiff/tiffiop.h",
422 "libtiff/tiffvers.h",
Tom Sepez465ed872015-12-09 14:55:41 -0800423 ]
424 }
Tom Sepez5ef9faa2015-10-12 15:43:01 -0700425}
426
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500427# TODO(dsinclair): Remove if fixed upstream. https://crbug.com/507712
428config("fx_zlib_warnings") {
429 visibility = [ ":*" ]
Lei Zhang8ba5b592016-02-26 12:33:18 -0800430 if (is_clang) {
431 cflags = [ "-Wno-shift-negative-value" ]
432 }
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500433}
434
brettwe283e472016-07-21 09:38:22 -0700435static_library("fx_zlib") {
Tom Sepez6f93de52015-06-19 12:57:10 -0700436 configs -= [ "//build/config/compiler:chromium_code" ]
437 configs += [
438 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700439 ":pdfium_third_party_config",
Dan Sinclair4ca48d12016-02-24 14:09:55 -0500440
441 # Must be after no_chromium_code for warning flags to be ordered correctly.
442 ":fx_zlib_warnings",
Tom Sepez6f93de52015-06-19 12:57:10 -0700443 ]
444 sources = [
445 "zlib_v128/adler32.c",
446 "zlib_v128/compress.c",
447 "zlib_v128/crc32.c",
448 "zlib_v128/deflate.c",
449 "zlib_v128/gzclose.c",
450 "zlib_v128/gzlib.c",
451 "zlib_v128/gzread.c",
452 "zlib_v128/gzwrite.c",
453 "zlib_v128/infback.c",
454 "zlib_v128/inffast.c",
455 "zlib_v128/inflate.c",
456 "zlib_v128/inftrees.c",
457 "zlib_v128/trees.c",
458 "zlib_v128/uncompr.c",
459 "zlib_v128/zutil.c",
460 ]
461}
462
brettwe283e472016-07-21 09:38:22 -0700463# Can not be a static library due to lack of .cc files.
Tom Sepez6fd997b2015-06-18 17:51:37 -0700464source_set("pdfium_base") {
465 configs -= [ "//build/config/compiler:chromium_code" ]
466 configs += [
467 "//build/config/compiler:no_chromium_code",
weili0abe6522016-06-06 14:41:22 -0700468 ":pdfium_third_party_config",
Tom Sepez54172662015-01-09 14:49:47 -0800469 ]
Bo Xu4c764f32014-12-19 14:29:17 -0800470 sources = [
Tom Sepez35425892015-02-05 10:03:18 -0800471 "base/logging.h",
472 "base/macros.h",
Tom Sepez35425892015-02-05 10:03:18 -0800473 "base/numerics/safe_conversions.h",
474 "base/numerics/safe_conversions_impl.h",
475 "base/numerics/safe_math.h",
476 "base/numerics/safe_math_impl.h",
Lei Zhang54285552015-10-09 13:57:36 -0700477 "base/stl_util.h",
Bo Xu4c764f32014-12-19 14:29:17 -0800478 ]
479}