OLD | NEW |
1 # Copyright 2016 Google Inc. | 1 # Copyright 2016 Google Inc. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 declare_args() { | 6 declare_args() { |
| 7 skia_use_expat = true |
7 skia_use_giflib = !is_fuchsia | 8 skia_use_giflib = !is_fuchsia |
| 9 skia_use_libjpeg_turbo = true |
| 10 skia_use_libpng = true |
8 skia_use_libwebp = !is_fuchsia | 11 skia_use_libwebp = !is_fuchsia |
| 12 skia_use_sfntly = !is_fuchsia |
| 13 skia_use_zlib = true |
9 } | 14 } |
10 | 15 |
11 skia_public_includes = [ | 16 skia_public_includes = [ |
12 "include/android", | 17 "include/android", |
13 "include/c", | 18 "include/c", |
14 "include/codec", | 19 "include/codec", |
15 "include/config", | 20 "include/config", |
16 "include/core", | 21 "include/core", |
17 "include/effects", | 22 "include/effects", |
18 "include/gpu", | 23 "include/gpu", |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 "src/pathops", | 58 "src/pathops", |
54 "src/pdf", | 59 "src/pdf", |
55 "src/ports", | 60 "src/ports", |
56 "src/sfnt", | 61 "src/sfnt", |
57 "src/utils", | 62 "src/utils", |
58 "src/utils/win", | 63 "src/utils/win", |
59 "third_party/etc1", | 64 "third_party/etc1", |
60 "third_party/ktx", | 65 "third_party/ktx", |
61 ] | 66 ] |
62 | 67 |
63 defines = [ | 68 defines = [ "SK_GAMMA_APPLY_TO_A8" ] |
64 "SK_GAMMA_APPLY_TO_A8", | |
65 | |
66 "SK_HAS_JPEG_LIBRARY", | |
67 "SK_HAS_PNG_LIBRARY", | |
68 | |
69 # TODO(halcanary): make this the default; this is the value Android uses. | |
70 "SK_SFNTLY_SUBSETTER=\"sample/chromium/font_subsetter.h\"", | |
71 ] | |
72 if (is_linux) { | 69 if (is_linux) { |
73 defines += [ "SK_SAMPLES_FOR_X" ] | 70 defines += [ "SK_SAMPLES_FOR_X" ] |
74 } | 71 } |
75 } | 72 } |
76 | 73 |
77 # Any code that's linked into Skia-the-library should use this config via += ski
a_library_configs. | 74 # Any code that's linked into Skia-the-library should use this config via += ski
a_library_configs. |
78 config("skia_library") { | 75 config("skia_library") { |
79 visibility = [ ":*" ] | 76 visibility = [ ":*" ] |
80 defines = [ "SKIA_IMPLEMENTATION=1" ] | 77 defines = [ "SKIA_IMPLEMENTATION=1" ] |
81 } | 78 } |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 | 209 |
213 configs += skia_library_configs | 210 configs += skia_library_configs |
214 deps = [ | 211 deps = [ |
215 "//third_party/giflib", | 212 "//third_party/giflib", |
216 ] | 213 ] |
217 sources = [ | 214 sources = [ |
218 "src/codec/SkGifCodec.cpp", | 215 "src/codec/SkGifCodec.cpp", |
219 ] | 216 ] |
220 } | 217 } |
221 | 218 |
| 219 optional("jpeg") { |
| 220 enabled = skia_use_libjpeg_turbo |
| 221 public_defines = [ "SK_HAS_JPEG_LIBRARY" ] |
| 222 |
| 223 configs += skia_library_configs |
| 224 deps = [ |
| 225 "//third_party/libjpeg-turbo:libjpeg", |
| 226 ] |
| 227 sources = [ |
| 228 "src/codec/SkJpegCodec.cpp", |
| 229 "src/codec/SkJpegDecoderMgr.cpp", |
| 230 "src/codec/SkJpegUtility.cpp", |
| 231 "src/images/SkJPEGImageEncoder.cpp", |
| 232 "src/images/SkJPEGWriteUtility.cpp", |
| 233 ] |
| 234 } |
| 235 |
| 236 optional("pdf") { |
| 237 enabled = skia_use_zlib |
| 238 public_defines = [] |
| 239 |
| 240 configs += skia_library_configs |
| 241 deps = [ |
| 242 "//third_party/zlib", |
| 243 ] |
| 244 sources = pdf_gypi.sources |
| 245 |
| 246 if (skia_use_sfntly) { |
| 247 deps += [ "//third_party/sfntly" ] |
| 248 public_defines += [ |
| 249 # TODO(halcanary): make this the default; this is the value Android uses. |
| 250 "SK_SFNTLY_SUBSETTER=\"sample/chromium/font_subsetter.h\"", |
| 251 ] |
| 252 } |
| 253 } |
| 254 |
| 255 optional("png") { |
| 256 enabled = skia_use_libpng |
| 257 public_defines = [ "SK_HAS_PNG_LIBRARY" ] |
| 258 |
| 259 configs += skia_library_configs |
| 260 deps = [ |
| 261 "//third_party/libpng", |
| 262 ] |
| 263 sources = [ |
| 264 "src/codec/SkIcoCodec.cpp", |
| 265 "src/codec/SkPngCodec.cpp", |
| 266 "src/images/SkPNGImageEncoder.cpp", |
| 267 ] |
| 268 } |
| 269 |
222 optional("webp") { | 270 optional("webp") { |
223 enabled = skia_use_libwebp | 271 enabled = skia_use_libwebp |
224 public_defines = [ "SK_HAS_WEBP_LIBRARY" ] | 272 public_defines = [ "SK_HAS_WEBP_LIBRARY" ] |
225 | 273 |
226 configs += skia_library_configs | 274 configs += skia_library_configs |
227 deps = [ | 275 deps = [ |
228 "//third_party/libwebp", | 276 "//third_party/libwebp", |
229 ] | 277 ] |
230 sources = [ | 278 sources = [ |
231 "src/codec/SkWebpAdapterCodec.cpp", | 279 "src/codec/SkWebpAdapterCodec.cpp", |
232 "src/codec/SkWebpCodec.cpp", | 280 "src/codec/SkWebpCodec.cpp", |
233 "src/images/SkWEBPImageEncoder.cpp", | 281 "src/images/SkWEBPImageEncoder.cpp", |
234 ] | 282 ] |
235 } | 283 } |
236 | 284 |
| 285 optional("xml") { |
| 286 enabled = skia_use_expat |
| 287 public_defines = [] |
| 288 |
| 289 configs += skia_library_configs |
| 290 deps = [ |
| 291 "//third_party/expat", |
| 292 ] |
| 293 sources = [ |
| 294 "src/xml/SkDOM.cpp", |
| 295 "src/xml/SkXMLParser.cpp", |
| 296 "src/xml/SkXMLWriter.cpp", |
| 297 ] |
| 298 } |
| 299 |
237 component("skia") { | 300 component("skia") { |
238 public_configs = [ ":skia_public" ] | 301 public_configs = [ ":skia_public" ] |
239 configs += skia_library_configs | 302 configs += skia_library_configs |
240 | 303 |
241 deps = [ | 304 deps = [ |
242 ":gif", | 305 ":gif", |
| 306 ":jpeg", |
| 307 ":pdf", |
| 308 ":png", |
243 ":webp", | 309 ":webp", |
244 "//third_party/expat", | 310 ":xml", |
245 "//third_party/libjpeg-turbo:libjpeg", | |
246 "//third_party/libpng", | |
247 "//third_party/sfntly", | |
248 "//third_party/zlib", | |
249 ] | 311 ] |
250 if (is_x86) { | 312 if (is_x86) { |
251 deps += [ | 313 deps += [ |
252 ":opts_avx", | 314 ":opts_avx", |
253 ":opts_sse2", | 315 ":opts_sse2", |
254 ":opts_sse41", | 316 ":opts_sse41", |
255 ":opts_sse42", | 317 ":opts_sse42", |
256 ":opts_ssse3", | 318 ":opts_ssse3", |
257 ] | 319 ] |
258 } else { | 320 } else { |
259 deps += [ ":opts_none" ] | 321 deps += [ ":opts_none" ] |
260 } | 322 } |
261 | 323 |
262 if (!is_win) { | 324 if (!is_win) { |
263 libs = [ "pthread" ] | 325 libs = [ "pthread" ] |
264 } | 326 } |
265 | 327 |
266 sources = [] | 328 sources = [] |
267 sources += core_gypi.sources | 329 sources += core_gypi.sources |
268 sources += effects_gypi.sources | 330 sources += effects_gypi.sources |
269 sources += gpu_gypi.skgpu_sources | 331 sources += gpu_gypi.skgpu_sources |
270 sources += pdf_gypi.sources | |
271 sources += utils_gypi.sources | 332 sources += utils_gypi.sources |
272 sources += [ | 333 sources += [ |
273 "src/android/SkBitmapRegionCodec.cpp", | 334 "src/android/SkBitmapRegionCodec.cpp", |
274 "src/android/SkBitmapRegionDecoder.cpp", | 335 "src/android/SkBitmapRegionDecoder.cpp", |
275 "src/codec/SkAndroidCodec.cpp", | 336 "src/codec/SkAndroidCodec.cpp", |
276 "src/codec/SkBmpCodec.cpp", | 337 "src/codec/SkBmpCodec.cpp", |
277 "src/codec/SkBmpMaskCodec.cpp", | 338 "src/codec/SkBmpMaskCodec.cpp", |
278 "src/codec/SkBmpRLECodec.cpp", | 339 "src/codec/SkBmpRLECodec.cpp", |
279 "src/codec/SkBmpStandardCodec.cpp", | 340 "src/codec/SkBmpStandardCodec.cpp", |
280 "src/codec/SkCodec.cpp", | 341 "src/codec/SkCodec.cpp", |
281 "src/codec/SkCodecImageGenerator.cpp", | 342 "src/codec/SkCodecImageGenerator.cpp", |
282 "src/codec/SkIcoCodec.cpp", | |
283 "src/codec/SkJpegCodec.cpp", | |
284 "src/codec/SkJpegDecoderMgr.cpp", | |
285 "src/codec/SkJpegUtility.cpp", | |
286 "src/codec/SkMaskSwizzler.cpp", | 343 "src/codec/SkMaskSwizzler.cpp", |
287 "src/codec/SkMasks.cpp", | 344 "src/codec/SkMasks.cpp", |
288 "src/codec/SkPngCodec.cpp", | |
289 "src/codec/SkSampledCodec.cpp", | 345 "src/codec/SkSampledCodec.cpp", |
290 "src/codec/SkSampler.cpp", | 346 "src/codec/SkSampler.cpp", |
291 "src/codec/SkSwizzler.cpp", | 347 "src/codec/SkSwizzler.cpp", |
292 "src/codec/SkWbmpCodec.cpp", | 348 "src/codec/SkWbmpCodec.cpp", |
293 "src/gpu/gl/GrGLDefaultInterface_native.cpp", | 349 "src/gpu/gl/GrGLDefaultInterface_native.cpp", |
294 "src/images/SkImageEncoder.cpp", | 350 "src/images/SkImageEncoder.cpp", |
295 "src/images/SkImageEncoder_Factory.cpp", | 351 "src/images/SkImageEncoder_Factory.cpp", |
296 "src/images/SkJPEGImageEncoder.cpp", | |
297 "src/images/SkJPEGWriteUtility.cpp", | |
298 "src/images/SkKTXImageEncoder.cpp", | 352 "src/images/SkKTXImageEncoder.cpp", |
299 "src/images/SkPNGImageEncoder.cpp", | |
300 "src/ports/SkDiscardableMemory_none.cpp", | 353 "src/ports/SkDiscardableMemory_none.cpp", |
301 "src/ports/SkGlobalInitialization_default.cpp", | 354 "src/ports/SkGlobalInitialization_default.cpp", |
302 "src/ports/SkImageGenerator_skia.cpp", | 355 "src/ports/SkImageGenerator_skia.cpp", |
303 "src/ports/SkMemory_malloc.cpp", | 356 "src/ports/SkMemory_malloc.cpp", |
304 "src/ports/SkOSFile_stdio.cpp", | 357 "src/ports/SkOSFile_stdio.cpp", |
305 "src/sfnt/SkOTTable_name.cpp", | 358 "src/sfnt/SkOTTable_name.cpp", |
306 "src/sfnt/SkOTUtils.cpp", | 359 "src/sfnt/SkOTUtils.cpp", |
307 "src/svg/SkSVGCanvas.cpp", | 360 "src/svg/SkSVGCanvas.cpp", |
308 "src/svg/SkSVGDevice.cpp", | 361 "src/svg/SkSVGDevice.cpp", |
309 "src/utils/mac/SkStream_mac.cpp", | 362 "src/utils/mac/SkStream_mac.cpp", |
310 "src/xml/SkDOM.cpp", | |
311 "src/xml/SkXMLParser.cpp", | |
312 "src/xml/SkXMLWriter.cpp", | |
313 "third_party/etc1/etc1.cpp", | 363 "third_party/etc1/etc1.cpp", |
314 "third_party/ktx/ktx.cpp", | 364 "third_party/ktx/ktx.cpp", |
315 ] | 365 ] |
316 sources -= [ | 366 sources -= [ |
317 "src/gpu/gl/GrGLCreateNativeInterface_none.cpp", | 367 "src/gpu/gl/GrGLCreateNativeInterface_none.cpp", |
318 "src/gpu/gl/GrGLDefaultInterface_none.cpp", | 368 "src/gpu/gl/GrGLDefaultInterface_none.cpp", |
319 ] | 369 ] |
320 | 370 |
321 if (is_win) { | 371 if (is_win) { |
322 sources += [ | 372 sources += [ |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
661 "tools/SkShaper_harfbuzz.cpp", | 711 "tools/SkShaper_harfbuzz.cpp", |
662 "tools/using_skia_and_harfbuzz.cpp", | 712 "tools/using_skia_and_harfbuzz.cpp", |
663 ] | 713 ] |
664 deps = [ | 714 deps = [ |
665 ":skia", | 715 ":skia", |
666 "//third_party/harfbuzz", | 716 "//third_party/harfbuzz", |
667 ] | 717 ] |
668 testonly = true | 718 testonly = true |
669 } | 719 } |
670 } | 720 } |
OLD | NEW |