Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: BUILD.gn

Issue 2463433002: Reland "Build SkRawCodec in GN" (Closed)
Patch Set: Move the rest Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/dng_sdk/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import("gn/android_framework_defines.gni") 6 import("gn/android_framework_defines.gni")
7 import("gn/shared_sources.gni") 7 import("gn/shared_sources.gni")
8 8
9 if (!defined(is_skia_standalone)) { 9 if (!defined(is_skia_standalone)) {
10 is_skia_standalone = false 10 is_skia_standalone = false
11 } 11 }
12 12
13 declare_args() { 13 declare_args() {
14 skia_use_angle = false 14 skia_use_angle = false
15 skia_use_expat = true 15 skia_use_expat = true
16 skia_use_fontconfig = is_linux 16 skia_use_fontconfig = is_linux
17 skia_use_freetype = is_android || is_fuchsia || is_linux 17 skia_use_freetype = is_android || is_fuchsia || is_linux
18 skia_use_gdi = false 18 skia_use_gdi = false
19 skia_use_libjpeg_turbo = true 19 skia_use_libjpeg_turbo = true
20 skia_use_libpng = true 20 skia_use_libpng = true
21 skia_use_libwebp = !is_fuchsia 21 skia_use_libwebp = !is_fuchsia
22 skia_use_mesa = false 22 skia_use_mesa = false
23 skia_use_raw = !is_win
23 skia_use_sfntly = !is_fuchsia && !is_win # TODO: icu on Windows, re-enable th is. 24 skia_use_sfntly = !is_fuchsia && !is_win # TODO: icu on Windows, re-enable th is.
24 skia_use_zlib = true 25 skia_use_zlib = true
25 26
26 skia_enable_android_framework_defines = false 27 skia_enable_android_framework_defines = false
27 skia_enable_gpu = true 28 skia_enable_gpu = true
28 skia_enable_tools = is_skia_standalone 29 skia_enable_tools = is_skia_standalone
29 skia_enable_vulkan_debug_layers = is_skia_standalone && is_debug 30 skia_enable_vulkan_debug_layers = is_skia_standalone && is_debug
30 skia_vulkan_sdk = getenv("VULKAN_SDK") 31 skia_vulkan_sdk = getenv("VULKAN_SDK")
31 } 32 }
32 33
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 if (defined(invoker.public_defines)) { 278 if (defined(invoker.public_defines)) {
278 defines = invoker.public_defines 279 defines = invoker.public_defines
279 } 280 }
280 } 281 }
281 source_set(target_name) { 282 source_set(target_name) {
282 forward_variables_from(invoker, 283 forward_variables_from(invoker,
283 "*", 284 "*",
284 [ 285 [
285 "public_defines", 286 "public_defines",
286 "sources_when_disabled", 287 "sources_when_disabled",
288 "configs_to_remove",
287 ]) 289 ])
288 all_dependent_configs = [ ":" + target_name + "_public" ] 290 all_dependent_configs = [ ":" + target_name + "_public" ]
289 configs += skia_library_configs 291 configs += skia_library_configs
292 if (defined(invoker.configs_to_remove)) {
293 configs -= invoker.configs_to_remove
294 }
290 } 295 }
291 } else { 296 } else {
292 source_set(target_name) { 297 source_set(target_name) {
293 forward_variables_from(invoker, 298 forward_variables_from(invoker,
294 "*", 299 "*",
295 [ 300 [
296 "public_defines", 301 "public_defines",
297 "deps", 302 "deps",
298 "libs", 303 "libs",
299 "sources", 304 "sources",
300 "sources_when_disabled", 305 "sources_when_disabled",
306 "configs_to_remove",
301 ]) 307 ])
302 if (defined(invoker.sources_when_disabled)) { 308 if (defined(invoker.sources_when_disabled)) {
303 sources = invoker.sources_when_disabled 309 sources = invoker.sources_when_disabled
304 } 310 }
305 configs += skia_library_configs 311 configs += skia_library_configs
306 } 312 }
307 } 313 }
308 } 314 }
309 315
310 optional("fontmgr_android") { 316 optional("fontmgr_android") {
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 deps = [ 441 deps = [
436 "//third_party/libpng", 442 "//third_party/libpng",
437 ] 443 ]
438 sources = [ 444 sources = [
439 "src/codec/SkIcoCodec.cpp", 445 "src/codec/SkIcoCodec.cpp",
440 "src/codec/SkPngCodec.cpp", 446 "src/codec/SkPngCodec.cpp",
441 "src/images/SkPNGImageEncoder.cpp", 447 "src/images/SkPNGImageEncoder.cpp",
442 ] 448 ]
443 } 449 }
444 450
451 optional("raw") {
452 enabled = skia_use_raw && skia_use_libjpeg_turbo && skia_use_zlib
453 public_defines = [ "SK_CODEC_DECODES_RAW" ]
454
455 deps = [
456 "//third_party/dng_sdk",
457 "//third_party/libjpeg-turbo:libjpeg",
458 "//third_party/piex",
459 ]
460
461 # SkRawCodec catches any exceptions thrown by dng_sdk, insulating the rest of
462 # Skia.
463 configs_to_remove = [ "//gn:no_exceptions" ]
464
465 sources = [
466 "src/codec/SkRawAdapterCodec.cpp",
467 "src/codec/SkRawCodec.cpp",
468 ]
469 }
470
445 optional("typeface_freetype") { 471 optional("typeface_freetype") {
446 enabled = skia_use_freetype 472 enabled = skia_use_freetype
447 473
448 deps = [ 474 deps = [
449 "//third_party/freetype2", 475 "//third_party/freetype2",
450 ] 476 ]
451 sources = [ 477 sources = [
452 "src/ports/SkFontHost_FreeType.cpp", 478 "src/ports/SkFontHost_FreeType.cpp",
453 "src/ports/SkFontHost_FreeType_common.cpp", 479 "src/ports/SkFontHost_FreeType_common.cpp",
454 ] 480 ]
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 ":fontmgr_android", 520 ":fontmgr_android",
495 ":fontmgr_custom", 521 ":fontmgr_custom",
496 ":fontmgr_fontconfig", 522 ":fontmgr_fontconfig",
497 ":fontmgr_fuchsia", 523 ":fontmgr_fuchsia",
498 ":gpu", 524 ":gpu",
499 ":hsw", 525 ":hsw",
500 ":jpeg", 526 ":jpeg",
501 ":none", 527 ":none",
502 ":pdf", 528 ":pdf",
503 ":png", 529 ":png",
530 ":raw",
504 ":sse2", 531 ":sse2",
505 ":sse41", 532 ":sse41",
506 ":sse42", 533 ":sse42",
507 ":ssse3", 534 ":ssse3",
508 ":typeface_freetype", 535 ":typeface_freetype",
509 ":webp", 536 ":webp",
510 ":xml", 537 ":xml",
511 ] 538 ]
512 539
513 sources = [] 540 sources = []
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after
1250 ] 1277 ]
1251 if (is_android) { 1278 if (is_android) {
1252 deps += [ "//third_party/native_app_glue" ] 1279 deps += [ "//third_party/native_app_glue" ]
1253 } else if (is_mac) { 1280 } else if (is_mac) {
1254 deps += [ "//third_party/libsdl" ] 1281 deps += [ "//third_party/libsdl" ]
1255 } 1282 }
1256 testonly = true 1283 testonly = true
1257 } 1284 }
1258 } 1285 }
1259 } 1286 }
OLDNEW
« no previous file with comments | « no previous file | third_party/dng_sdk/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698