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 import("//testing/test.gni") | 7 import("//testing/test.gni") |
8 if (current_cpu == "arm") { | 8 if (current_cpu == "arm") { |
9 import("//build/config/arm.gni") | 9 import("//build/config/arm.gni") |
10 } | 10 } |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 "//third_party/skia/include/config", | 109 "//third_party/skia/include/config", |
110 "//third_party/skia/include/core", | 110 "//third_party/skia/include/core", |
111 "//third_party/skia/include/effects", | 111 "//third_party/skia/include/effects", |
112 "//third_party/skia/include/images", | 112 "//third_party/skia/include/images", |
113 "//third_party/skia/include/lazy", | 113 "//third_party/skia/include/lazy", |
114 "//third_party/skia/include/pathops", | 114 "//third_party/skia/include/pathops", |
115 "//third_party/skia/include/pdf", | 115 "//third_party/skia/include/pdf", |
116 "//third_party/skia/include/pipe", | 116 "//third_party/skia/include/pipe", |
117 "//third_party/skia/include/ports", | 117 "//third_party/skia/include/ports", |
118 "//third_party/skia/include/utils", | 118 "//third_party/skia/include/utils", |
119 | |
120 # need to move this to internal. see crbug.com/457691 | |
121 "//third_party/skia/src/core", | |
122 ] | 119 ] |
123 | 120 |
124 defines = gypi_skia_defines.skia_for_chromium_defines | 121 defines = gypi_skia_defines.skia_for_chromium_defines |
125 | 122 |
126 defines += [] | 123 defines += [] |
127 | 124 |
128 if (component_mode == "shared_library") { | 125 if (component_mode == "shared_library") { |
129 defines += [ "SKIA_DLL" ] | 126 defines += [ |
| 127 "SKIA_DLL", |
| 128 "GR_GL_IGNORE_ES3_MSAA=0", |
| 129 ] |
130 } | 130 } |
131 | 131 |
132 if (skia_support_gpu) { | 132 if (skia_support_gpu) { |
133 include_dirs += [ | 133 include_dirs += [ |
134 "//third_party/skia/include/gpu", | 134 "//third_party/skia/include/gpu", |
135 "//third_party/skia/src/gpu", | 135 "//third_party/skia/src/gpu", |
136 ] | 136 ] |
137 defines += [ "SK_SUPPORT_GPU=1" ] | 137 defines += [ "SK_SUPPORT_GPU=1" ] |
138 } else { | 138 } else { |
139 defines += [ "SK_SUPPORT_GPU=0" ] | 139 defines += [ "SK_SUPPORT_GPU=0" ] |
(...skipping 10 matching lines...) Expand all Loading... |
150 defines += [ "SK_BUILD_FOR_MAC" ] | 150 defines += [ "SK_BUILD_FOR_MAC" ] |
151 } | 151 } |
152 } | 152 } |
153 | 153 |
154 # Internal-facing config for Skia library code. | 154 # Internal-facing config for Skia library code. |
155 config("skia_library_config") { | 155 config("skia_library_config") { |
156 # These include directories are only included for Skia code and are not | 156 # These include directories are only included for Skia code and are not |
157 # exported to dependents. It's not clear if this is on purpose, but this | 157 # exported to dependents. It's not clear if this is on purpose, but this |
158 # matches the GYP build. | 158 # matches the GYP build. |
159 include_dirs = [ | 159 include_dirs = [ |
| 160 "//third_party/skia/src/core", |
160 "//third_party/skia/src/image", | 161 "//third_party/skia/src/image", |
161 "//third_party/skia/src/opts", | 162 "//third_party/skia/src/opts", |
162 "//third_party/skia/src/pdf", | 163 "//third_party/skia/src/pdf", |
163 "//third_party/skia/src/ports", | 164 "//third_party/skia/src/ports", |
164 "//third_party/skia/src/sfnt", | 165 "//third_party/skia/src/sfnt", |
165 "//third_party/skia/src/utils", | 166 "//third_party/skia/src/utils", |
166 "//third_party/skia/src/lazy", | 167 "//third_party/skia/src/lazy", |
167 ] | 168 ] |
168 if (is_mac || is_ios) { | 169 if (is_mac || is_ios) { |
169 include_dirs += [ "//third_party/skia/include/utils/mac" ] | 170 include_dirs += [ "//third_party/skia/include/utils/mac" ] |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 } else { | 225 } else { |
225 defines += [ "SK_DEFAULT_FONT_CACHE_LIMIT=20971520" ] # 20 * 1024 * 1024 | 226 defines += [ "SK_DEFAULT_FONT_CACHE_LIMIT=20971520" ] # 20 * 1024 * 1024 |
226 } | 227 } |
227 | 228 |
228 if (is_win) { | 229 if (is_win) { |
229 include_dirs += [ | 230 include_dirs += [ |
230 "//third_party/skia/include/utils/win", | 231 "//third_party/skia/include/utils/win", |
231 "//third_party/skia/src/utils/win", | 232 "//third_party/skia/src/utils/win", |
232 ] | 233 ] |
233 | 234 |
234 defines += [ "SK_FONTHOST_USES_FONTMGR" ] | 235 defines += [ |
| 236 # On windows, GDI handles are a scarse system-wide resource so we have to |
| 237 # keep the glyph cache, which holds up to 4 GDI handles per entry, to a |
| 238 # fairly small size. http://crbug.com/314387 |
| 239 "SK_DEFAULT_FONT_CACHE_COUNT_LIMIT=256", |
| 240 ] |
235 | 241 |
236 cflags = [ | 242 cflags = [ |
237 "/wd4244", # conversion from 'type1( __int64)' to 'type2 (unsigned int)' | 243 "/wd4244", # conversion from 'type1( __int64)' to 'type2 (unsigned int)' |
238 "/wd4267", # conversion from 'size_t' (64 bit) to 'type'(32 bit). | 244 "/wd4267", # conversion from 'size_t' (64 bit) to 'type'(32 bit). |
239 "/wd4341", # signed value is out of range for enum constant. | 245 "/wd4341", # signed value is out of range for enum constant. |
240 "/wd4345", # Object is default-initialized if initialization is omitted. | 246 "/wd4345", # Object is default-initialized if initialization is omitted. |
241 "/wd4390", # ';'empty statement found in looping;is it what was intended? | 247 "/wd4390", # ';'empty statement found in looping;is it what was intended? |
242 "/wd4554", # 'operator' : check operator precedence for possible error | 248 "/wd4554", # 'operator' : check operator precedence for possible error |
243 "/wd4748", # compiler will disable optimizations if a function has inline | 249 "/wd4748", # compiler will disable optimizations if a function has inline |
244 # assembly code contains flow control(jmp or jcc) statements. | 250 # assembly code contains flow control(jmp or jcc) statements. |
| 251 |
245 "/wd4800", # forcing value to bool 'true/false'(assigning int to bool). | 252 "/wd4800", # forcing value to bool 'true/false'(assigning int to bool). |
246 ] | 253 ] |
247 } | 254 } |
248 } | 255 } |
249 | 256 |
250 component("skia") { | 257 component("skia") { |
251 sources = [ | 258 sources = [ |
252 # Chrome sources. | 259 # Chrome sources. |
253 "config/SkUserConfig.h", | 260 "config/SkUserConfig.h", |
254 "ext/SkDiscardableMemory_chrome.cc", | 261 "ext/SkDiscardableMemory_chrome.cc", |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 ] | 486 ] |
480 public_configs = [ ":skia_config" ] | 487 public_configs = [ ":skia_config" ] |
481 | 488 |
482 deps = [ | 489 deps = [ |
483 ":skia_opts", | 490 ":skia_opts", |
484 "//base", | 491 "//base", |
485 "//base/third_party/dynamic_annotations", | 492 "//base/third_party/dynamic_annotations", |
486 "//third_party/zlib", | 493 "//third_party/zlib", |
487 ] | 494 ] |
488 | 495 |
489 if (is_win) { | |
490 configs -= [ | |
491 # Some files define WIN32_LEAN_AND_MEAN and we want to avoid a duplicate | |
492 # definition warning. | |
493 "//build/config/win:lean_and_mean", | |
494 ] | |
495 } | |
496 | |
497 if (is_linux) { | 496 if (is_linux) { |
498 configs += [ | 497 configs += [ |
499 "//build/config/linux:fontconfig", | 498 "//build/config/linux:fontconfig", |
500 "//build/config/linux:freetype2", | 499 "//build/config/linux:freetype2", |
501 ] | 500 ] |
502 if (use_pango) { | 501 if (use_pango) { |
503 configs += [ "//build/config/linux:pangocairo" ] | 502 configs += [ "//build/config/linux:pangocairo" ] |
504 } | 503 } |
505 deps += [ "//third_party/icu:icuuc" ] | 504 deps += [ "//third_party/icu:icuuc" ] |
506 } | 505 } |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
610 deps = [ | 609 deps = [ |
611 ":skia", | 610 ":skia", |
612 "//base", | 611 "//base", |
613 "//base/test:run_all_unittests", | 612 "//base/test:run_all_unittests", |
614 "//cc:test_support", # TODO: Fix this test to not depend on cc. | 613 "//cc:test_support", # TODO: Fix this test to not depend on cc. |
615 "//testing/gtest", | 614 "//testing/gtest", |
616 "//ui/gfx", | 615 "//ui/gfx", |
617 "//ui/gfx/geometry", | 616 "//ui/gfx/geometry", |
618 ] | 617 ] |
619 } | 618 } |
| 619 |
| 620 if (is_linux && !is_chromeos) { |
| 621 # TODO(GYP): Figure out which of these work and are needed on other platforms. |
| 622 executable("image_operations_bench") { |
| 623 sources = [ |
| 624 "ext/image_operations_bench.cc", |
| 625 ] |
| 626 |
| 627 deps = [ |
| 628 ":skia", |
| 629 "//base", |
| 630 ] |
| 631 } |
| 632 |
| 633 executable("filter_fuzz_stub") { |
| 634 sources = [ |
| 635 "tools/filter_fuzz_stub/filter_fuzz_stub.cc", |
| 636 ] |
| 637 |
| 638 deps = [ |
| 639 ":skia", |
| 640 "//base", |
| 641 ] |
| 642 } |
| 643 } |
OLD | NEW |