OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium 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("//build/config/features.gni") | 5 import("//build/config/features.gni") |
6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
7 if (cpu_arch == "arm") { | 7 if (cpu_arch == "arm") { |
8 import("//build/config/arm.gni") | 8 import("//build/config/arm.gni") |
9 } | 9 } |
10 | 10 |
11 skia_support_gpu = !is_ios | 11 skia_support_gpu = !is_ios |
12 skia_support_pdf = !is_ios && enable_printing != 0 | 12 skia_support_pdf = !is_ios && printing_mode != 0 |
13 | 13 |
14 # The list of Skia defines that are to be set for chromium. | 14 # The list of Skia defines that are to be set for chromium. |
15 gypi_skia_defines = exec_script( | 15 gypi_skia_defines = exec_script( |
16 "//build/gypi_to_gn.py", | 16 "//build/gypi_to_gn.py", |
17 [ rebase_path("//third_party/skia/gyp/skia_for_chromium_defines.gypi"), | 17 [ rebase_path("//third_party/skia/gyp/skia_for_chromium_defines.gypi"), |
18 "--replace=<(skia_include_path)=//third_party/skia/include", | 18 "--replace=<(skia_include_path)=//third_party/skia/include", |
19 "--replace=<(skia_src_path)=//third_party/skia/src" ], | 19 "--replace=<(skia_src_path)=//third_party/skia/src" ], |
20 "scope", | 20 "scope", |
21 [ "//third_party/skia/gyp/skia_for_chromium_defines.gypi" ]) | 21 [ "//third_party/skia/gyp/skia_for_chromium_defines.gypi" ]) |
22 | 22 |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 } | 241 } |
242 | 242 |
243 component("skia") { | 243 component("skia") { |
244 sources = [ | 244 sources = [ |
245 # Chrome sources. | 245 # Chrome sources. |
246 "ext/analysis_canvas.cc", | 246 "ext/analysis_canvas.cc", |
247 "ext/analysis_canvas.h", | 247 "ext/analysis_canvas.h", |
248 "ext/benchmarking_canvas.cc", | 248 "ext/benchmarking_canvas.cc", |
249 "ext/benchmarking_canvas.h", | 249 "ext/benchmarking_canvas.h", |
250 "ext/bitmap_platform_device.h", | 250 "ext/bitmap_platform_device.h", |
251 "ext/bitmap_platform_device_cairo.cc", | |
252 "ext/bitmap_platform_device_cairo.h", | |
253 "ext/bitmap_platform_device_mac.cc", | |
254 "ext/bitmap_platform_device_mac.h", | |
255 #"ext/bitmap_platform_device_skia.cc", | |
256 #"ext/bitmap_platform_device_skia.h", | |
257 "ext/bitmap_platform_device_win.cc", | |
258 "ext/bitmap_platform_device_win.h", | |
259 "ext/convolver.cc", | 251 "ext/convolver.cc", |
260 "ext/convolver.h", | 252 "ext/convolver.h", |
261 "ext/event_tracer_impl.cc", | 253 "ext/event_tracer_impl.cc", |
262 "ext/event_tracer_impl.h", | 254 "ext/event_tracer_impl.h", |
263 "ext/fontmgr_default_win.cc", | 255 "ext/fontmgr_default_win.cc", |
264 "ext/fontmgr_default_win.h", | 256 "ext/fontmgr_default_win.h", |
265 "ext/google_logging.cc", | 257 "ext/google_logging.cc", |
266 "ext/image_operations.cc", | 258 "ext/image_operations.cc", |
267 "ext/image_operations.h", | 259 "ext/image_operations.h", |
268 "ext/lazy_pixel_ref.cc", | 260 "ext/lazy_pixel_ref.cc", |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 # Fixup Chrome sources. | 400 # Fixup Chrome sources. |
409 if (is_posix) { | 401 if (is_posix) { |
410 sources -= [ "ext/SkThread_chrome.cc" ] | 402 sources -= [ "ext/SkThread_chrome.cc" ] |
411 } | 403 } |
412 if (is_ios) { | 404 if (is_ios) { |
413 sources -= [ "ext/vector_platform_device_skia.cc" ] | 405 sources -= [ "ext/vector_platform_device_skia.cc" ] |
414 } | 406 } |
415 if (is_win) { | 407 if (is_win) { |
416 sources -= [ "ext/SkThread_chrome.cc" ] | 408 sources -= [ "ext/SkThread_chrome.cc" ] |
417 } | 409 } |
418 if (is_android && enable_printing == 0) { | 410 if (is_android && printing_mode == 0) { |
419 sources -= [ | 411 sources -= [ |
420 "ext/skia_utils_base.cc", | 412 "ext/skia_utils_base.cc", |
421 "ext/vector_platform_device_skia.cc" | 413 "ext/vector_platform_device_skia.cc" |
422 ] | 414 ] |
423 } | 415 } |
424 | 416 |
425 # Fixup skia library sources. | 417 # Fixup skia library sources. |
426 if (is_win) { | 418 if (is_win) { |
427 sources -= [ | 419 sources -= [ |
428 "//third_party/skia/src/ports/SkOSFile_posix.cpp", | 420 "//third_party/skia/src/ports/SkOSFile_posix.cpp", |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 } | 454 } |
463 | 455 |
464 if (!is_linux && !is_android) { | 456 if (!is_linux && !is_android) { |
465 sources -= [ | 457 sources -= [ |
466 "//third_party/skia/src/ports/SkFontHost_fontconfig.cpp", | 458 "//third_party/skia/src/ports/SkFontHost_fontconfig.cpp", |
467 "//third_party/skia/src/ports/SkFontHost_FreeType_common.cpp", | 459 "//third_party/skia/src/ports/SkFontHost_FreeType_common.cpp", |
468 "//third_party/skia/src/ports/SkFontHost_FreeType.cpp", | 460 "//third_party/skia/src/ports/SkFontHost_FreeType.cpp", |
469 ] | 461 ] |
470 } | 462 } |
471 | 463 |
472 if (!use_cairo) { | 464 # Select the right BitmapPlatformDevice. |
473 sources -= [ | 465 if (is_win) { |
| 466 sources += [ |
| 467 "ext/bitmap_platform_device_win.cc", |
| 468 "ext/bitmap_platform_device_win.h", |
| 469 ] |
| 470 } else if (is_mac) { |
| 471 sources += [ |
| 472 "ext/bitmap_platform_device_mac.cc", |
| 473 "ext/bitmap_platform_device_mac.h", |
| 474 ] |
| 475 } else if (use_cairo) { |
| 476 sources += [ |
474 "ext/bitmap_platform_device_cairo.cc", | 477 "ext/bitmap_platform_device_cairo.cc", |
475 "ext/bitmap_platform_device_cairo.h", | 478 "ext/bitmap_platform_device_cairo.h", |
476 ] | 479 ] |
| 480 } else { |
| 481 sources += [ |
| 482 "ext/bitmap_platform_device_skia.cc", |
| 483 "ext/bitmap_platform_device_skia.h", |
| 484 ] |
477 } | 485 } |
478 | 486 |
479 if (is_clang) { | 487 if (is_clang) { |
480 # Skia won't compile with some of the more strict clang warnings. | 488 # Skia won't compile with some of the more strict clang warnings. |
481 # e.g. it does: | 489 # e.g. it does: |
482 # SkASSERT(!"sk_out_of_memory"); | 490 # SkASSERT(!"sk_out_of_memory"); |
483 configs -= [ "//build/config/clang:extra_warnings" ] | 491 configs -= [ "//build/config/clang:extra_warnings" ] |
484 } | 492 } |
485 | 493 |
486 configs -= [ "//build/config/compiler:chromium_code" ] | 494 configs -= [ "//build/config/compiler:chromium_code" ] |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 ":skia_config", | 691 ":skia_config", |
684 "//build/config/compiler:no_chromium_code" | 692 "//build/config/compiler:no_chromium_code" |
685 ] | 693 ] |
686 | 694 |
687 deps = [ | 695 deps = [ |
688 "//base", | 696 "//base", |
689 ] | 697 ] |
690 | 698 |
691 visibility = ":skia" | 699 visibility = ":skia" |
692 } | 700 } |
OLD | NEW |