OLD | NEW |
1 # Copyright 2014 PDFium Authors. All rights reserved. | 1 # Copyright 2014 PDFium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
| 5 import("../pdfium.gni") |
| 6 |
5 group("third_party") { | 7 group("third_party") { |
6 deps = [ | 8 deps = [ |
7 ":bigint", | 9 ":bigint", |
8 ":fx_freetype", | 10 ":fx_freetype", |
9 ":pdfium_base", | 11 ":pdfium_base", |
10 ] | 12 ] |
11 } | 13 } |
12 | 14 |
13 static_library("bigint") { | 15 source_set("bigint") { |
14 configs -= [ "//build/config/compiler:chromium_code" ] | 16 configs -= [ "//build/config/compiler:chromium_code" ] |
15 configs += [ | 17 configs += [ |
16 "//build/config/compiler:no_chromium_code", | 18 "//build/config/compiler:no_chromium_code", |
17 "//third_party/pdfium:pdfium_config", | 19 "//third_party/pdfium:pdfium_config", |
18 ] | 20 ] |
19 sources = [ | 21 sources = [ |
| 22 "bigint/BigInteger.cc", |
20 "bigint/BigInteger.hh", | 23 "bigint/BigInteger.hh", |
21 "bigint/BigIntegerLibrary.hh", | 24 "bigint/BigIntegerLibrary.hh", |
| 25 "bigint/BigIntegerUtils.cc", |
22 "bigint/BigIntegerUtils.hh", | 26 "bigint/BigIntegerUtils.hh", |
| 27 "bigint/BigUnsigned.cc", |
23 "bigint/BigUnsigned.hh", | 28 "bigint/BigUnsigned.hh", |
| 29 "bigint/BigUnsignedInABase.cc", |
| 30 "bigint/BigUnsignedInABase.hh", |
24 "bigint/NumberlikeArray.hh", | 31 "bigint/NumberlikeArray.hh", |
25 "bigint/BigUnsignedInABase.hh", | |
26 "bigint/BigInteger.cc", | |
27 "bigint/BigIntegerUtils.cc", | |
28 "bigint/BigUnsigned.cc", | |
29 "bigint/BigUnsignedInABase.cc", | |
30 ] | 32 ] |
31 } | 33 } |
32 | 34 |
33 config("fx_freetype_warnings") { | 35 config("fx_freetype_warnings") { |
34 visibility = [ ":*" ] | 36 visibility = [ ":*" ] |
35 if (is_clang) { | 37 if (is_clang) { |
36 # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in | 38 # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in |
37 # ftbase.h are unused. | 39 # ftbase.h are unused. |
38 cflags = [ "-Wno-unused-function" ] | 40 cflags = [ "-Wno-unused-function" ] |
39 } | 41 } |
40 } | 42 } |
41 | 43 |
42 source_set("fx_freetype") { | 44 # Tests may link against this even if the production library doesn't, |
| 45 # so it needs to be separate from it. |
| 46 static_library("fx_freetype") { |
43 configs -= [ "//build/config/compiler:chromium_code" ] | 47 configs -= [ "//build/config/compiler:chromium_code" ] |
44 configs += [ | 48 configs += [ |
45 "//build/config/compiler:no_chromium_code", | 49 "//build/config/compiler:no_chromium_code", |
46 "//third_party/pdfium:pdfium_config", | 50 "//third_party/pdfium:pdfium_config", |
47 | 51 |
48 # Must be after no_chromium_code for warning flags to be ordered correctly. | 52 # Must be after no_chromium_code for warning flags to be ordered correctly. |
49 ":fx_freetype_warnings", | 53 ":fx_freetype_warnings", |
50 ] | 54 ] |
51 defines = [ "FT2_BUILD_LIBRARY" ] | 55 defines = [ "FT2_BUILD_LIBRARY" ] |
52 sources = [ | 56 sources = [ |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 "agg23/agg_rasterizer_scanline_aa.h", | 116 "agg23/agg_rasterizer_scanline_aa.h", |
113 "agg23/agg_renderer_scanline.h", | 117 "agg23/agg_renderer_scanline.h", |
114 "agg23/agg_rendering_buffer.h", | 118 "agg23/agg_rendering_buffer.h", |
115 "agg23/agg_scanline_u.h", | 119 "agg23/agg_scanline_u.h", |
116 "agg23/agg_vcgen_dash.cpp", | 120 "agg23/agg_vcgen_dash.cpp", |
117 "agg23/agg_vcgen_stroke.cpp", | 121 "agg23/agg_vcgen_stroke.cpp", |
118 ] | 122 ] |
119 } | 123 } |
120 | 124 |
121 config("fx_lcms2_warnings") { | 125 config("fx_lcms2_warnings") { |
| 126 visibility = [ ":*" ] |
122 if (is_clang) { | 127 if (is_clang) { |
123 cflags = [ | 128 cflags = [ |
124 # cmslut.cc is sloppy with aggregate initialization. Version 2.7 of this | 129 # cmslut.cc is sloppy with aggregate initialization. Version 2.7 of this |
125 # library doesn't appear to have this problem. | 130 # library doesn't appear to have this problem. |
126 "-Wno-missing-braces", | 131 "-Wno-missing-braces", |
127 | 132 |
128 # FindPrev() in cmsplugin.c is unused. | 133 # FindPrev() in cmsplugin.c is unused. |
129 "-Wno-unused-function", | 134 "-Wno-unused-function", |
130 ] | 135 ] |
131 } | 136 } |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 "lpng_v163/pngrutil.c", | 290 "lpng_v163/pngrutil.c", |
286 "lpng_v163/pngset.c", | 291 "lpng_v163/pngset.c", |
287 "lpng_v163/pngtrans.c", | 292 "lpng_v163/pngtrans.c", |
288 "lpng_v163/pngwio.c", | 293 "lpng_v163/pngwio.c", |
289 "lpng_v163/pngwrite.c", | 294 "lpng_v163/pngwrite.c", |
290 "lpng_v163/pngwtran.c", | 295 "lpng_v163/pngwtran.c", |
291 "lpng_v163/pngwutil.c", | 296 "lpng_v163/pngwutil.c", |
292 ] | 297 ] |
293 } | 298 } |
294 | 299 |
295 source_set("fx_tiff") { | 300 if (pdf_enable_xfa) { |
296 configs -= [ "//build/config/compiler:chromium_code" ] | 301 source_set("fx_tiff") { |
297 configs += [ | 302 configs -= [ "//build/config/compiler:chromium_code" ] |
298 "//build/config/compiler:no_chromium_code", | 303 configs += [ |
299 "//third_party/pdfium:pdfium_config", | 304 "//build/config/compiler:no_chromium_code", |
300 ] | 305 "//third_party/pdfium:pdfium_config", |
301 sources = [ | 306 ] |
302 "tiff_v403/tiffiop.h", | 307 sources = [ |
303 "tiff_v403/tif_aux.c", | 308 "tiff_v403/tiffiop.h", |
304 "tiff_v403/tif_close.c", | 309 "tiff_v403/tif_aux.c", |
305 "tiff_v403/tif_codec.c", | 310 "tiff_v403/tif_close.c", |
306 "tiff_v403/tif_color.c", | 311 "tiff_v403/tif_codec.c", |
307 "tiff_v403/tif_compress.c", | 312 "tiff_v403/tif_color.c", |
308 "tiff_v403/tif_dir.c", | 313 "tiff_v403/tif_compress.c", |
309 "tiff_v403/tif_dirinfo.c", | 314 "tiff_v403/tif_dir.c", |
310 "tiff_v403/tif_dirread.c", | 315 "tiff_v403/tif_dirinfo.c", |
311 "tiff_v403/tif_dirwrite.c", | 316 "tiff_v403/tif_dirread.c", |
312 "tiff_v403/tif_dumpmode.c", | 317 "tiff_v403/tif_dirwrite.c", |
313 "tiff_v403/tif_error.c", | 318 "tiff_v403/tif_dumpmode.c", |
314 "tiff_v403/tif_extension.c", | 319 "tiff_v403/tif_error.c", |
315 "tiff_v403/tif_fax3.c", | 320 "tiff_v403/tif_extension.c", |
316 "tiff_v403/tif_fax3sm.c", | 321 "tiff_v403/tif_fax3.c", |
317 "tiff_v403/tif_flush.c", | 322 "tiff_v403/tif_fax3sm.c", |
318 "tiff_v403/tif_getimage.c", | 323 "tiff_v403/tif_flush.c", |
319 "tiff_v403/tif_jpeg.c", | 324 "tiff_v403/tif_getimage.c", |
320 "tiff_v403/tif_luv.c", | 325 "tiff_v403/tif_jpeg.c", |
321 "tiff_v403/tif_lzw.c", | 326 "tiff_v403/tif_luv.c", |
322 "tiff_v403/tif_next.c", | 327 "tiff_v403/tif_lzw.c", |
323 "tiff_v403/tif_ojpeg.c", | 328 "tiff_v403/tif_next.c", |
324 "tiff_v403/tif_open.c", | 329 "tiff_v403/tif_ojpeg.c", |
325 "tiff_v403/tif_packbits.c", | 330 "tiff_v403/tif_open.c", |
326 "tiff_v403/tif_pixarlog.c", | 331 "tiff_v403/tif_packbits.c", |
327 "tiff_v403/tif_predict.c", | 332 "tiff_v403/tif_pixarlog.c", |
328 "tiff_v403/tif_print.c", | 333 "tiff_v403/tif_predict.c", |
329 "tiff_v403/tif_read.c", | 334 "tiff_v403/tif_print.c", |
330 "tiff_v403/tif_strip.c", | 335 "tiff_v403/tif_read.c", |
331 "tiff_v403/tif_swab.c", | 336 "tiff_v403/tif_strip.c", |
332 "tiff_v403/tif_thunder.c", | 337 "tiff_v403/tif_swab.c", |
333 "tiff_v403/tif_tile.c", | 338 "tiff_v403/tif_thunder.c", |
334 "tiff_v403/tif_version.c", | 339 "tiff_v403/tif_tile.c", |
335 "tiff_v403/tif_warning.c", | 340 "tiff_v403/tif_version.c", |
336 "tiff_v403/tif_write.c", | 341 "tiff_v403/tif_warning.c", |
337 "tiff_v403/tif_zip.c", | 342 "tiff_v403/tif_write.c", |
338 ] | 343 "tiff_v403/tif_zip.c", |
| 344 ] |
| 345 } |
339 } | 346 } |
340 | 347 |
341 source_set("fx_zlib") { | 348 source_set("fx_zlib") { |
342 configs -= [ "//build/config/compiler:chromium_code" ] | 349 configs -= [ "//build/config/compiler:chromium_code" ] |
343 configs += [ | 350 configs += [ |
344 "//build/config/compiler:no_chromium_code", | 351 "//build/config/compiler:no_chromium_code", |
345 "//third_party/pdfium:pdfium_config", | 352 "//third_party/pdfium:pdfium_config", |
346 ] | 353 ] |
347 sources = [ | 354 sources = [ |
348 "zlib_v128/adler32.c", | 355 "zlib_v128/adler32.c", |
(...skipping 25 matching lines...) Expand all Loading... |
374 "base/macros.h", | 381 "base/macros.h", |
375 "base/nonstd_unique_ptr.h", | 382 "base/nonstd_unique_ptr.h", |
376 "base/numerics/safe_conversions.h", | 383 "base/numerics/safe_conversions.h", |
377 "base/numerics/safe_conversions_impl.h", | 384 "base/numerics/safe_conversions_impl.h", |
378 "base/numerics/safe_math.h", | 385 "base/numerics/safe_math.h", |
379 "base/numerics/safe_math_impl.h", | 386 "base/numerics/safe_math_impl.h", |
380 "base/stl_util.h", | 387 "base/stl_util.h", |
381 "base/template_util.h", | 388 "base/template_util.h", |
382 ] | 389 ] |
383 } | 390 } |
OLD | NEW |