| 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 (cpu_arch == "arm") { | 8 if (cpu_arch == "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 |
| 119 "//third_party/skia/src/core", | 121 "//third_party/skia/src/core", |
| 120 "//third_party/skia/src/image", | |
| 121 "//third_party/skia/src/opts", | |
| 122 "//third_party/skia/src/pdf", | |
| 123 "//third_party/skia/src/ports", | |
| 124 "//third_party/skia/src/sfnt", | |
| 125 "//third_party/skia/src/utils", | |
| 126 "//third_party/skia/src/lazy", | |
| 127 ] | 122 ] |
| 128 | 123 |
| 129 defines = gypi_skia_defines.skia_for_chromium_defines | 124 defines = gypi_skia_defines.skia_for_chromium_defines |
| 130 | 125 |
| 131 defines += [ | 126 defines += [] |
| 132 "SK_ENABLE_INST_COUNT=0", | |
| 133 "GR_GL_CUSTOM_SETUP_HEADER=\"GrGLConfig_chrome.h\"", | |
| 134 "SK_ENABLE_LEGACY_API_ALIASING=1", | |
| 135 "SK_ATTR_DEPRECATED=SK_NOTHING_ARG1", | |
| 136 "GR_GL_IGNORE_ES3_MSAA=0", | |
| 137 "SK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT", | |
| 138 "SK_SUPPORT_LEGACY_GETTOTALCLIP", | |
| 139 ] | |
| 140 | 127 |
| 141 if (component_mode == "shared_library") { | 128 if (component_mode == "shared_library") { |
| 142 defines += [ "SKIA_DLL" ] | 129 defines += [ "SKIA_DLL" ] |
| 143 } | 130 } |
| 144 | 131 |
| 145 if (skia_support_gpu) { | 132 if (skia_support_gpu) { |
| 146 include_dirs += [ | 133 include_dirs += [ |
| 147 "//third_party/skia/include/gpu", | 134 "//third_party/skia/include/gpu", |
| 148 "//third_party/skia/src/gpu", | 135 "//third_party/skia/src/gpu", |
| 149 ] | 136 ] |
| 150 defines += [ "SK_SUPPORT_GPU=1" ] | 137 defines += [ "SK_SUPPORT_GPU=1" ] |
| 151 } else { | 138 } else { |
| 152 defines += [ "SK_SUPPORT_GPU=0" ] | 139 defines += [ "SK_SUPPORT_GPU=0" ] |
| 153 } | 140 } |
| 154 | 141 |
| 155 # For POSIX platforms, prefer the Mutex implementation provided by Skia | |
| 156 # since it does not generate static initializers. | |
| 157 if (is_posix) { | |
| 158 defines += [ "SK_USE_POSIX_THREADS" ] | |
| 159 } | |
| 160 | |
| 161 if (is_android) { | 142 if (is_android) { |
| 162 defines += [ | 143 defines += [ |
| 163 "SK_BUILD_FOR_ANDROID", | 144 "SK_BUILD_FOR_ANDROID", |
| 164 "USE_CHROMIUM_SKIA", | 145 "USE_CHROMIUM_SKIA", |
| 165 ] | 146 ] |
| 166 } | 147 } |
| 167 | 148 |
| 168 if (is_mac) { | 149 if (is_mac) { |
| 169 defines += [ "SK_BUILD_FOR_MAC" ] | 150 defines += [ "SK_BUILD_FOR_MAC" ] |
| 170 } | 151 } |
| 171 } | 152 } |
| 172 | 153 |
| 173 # Internal-facing config for Skia library code. | 154 # Internal-facing config for Skia library code. |
| 174 config("skia_library_config") { | 155 config("skia_library_config") { |
| 175 # 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 |
| 176 # 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 |
| 177 # matches the GYP build. | 158 # matches the GYP build. |
| 178 include_dirs = [] | 159 include_dirs = [ |
| 160 "//third_party/skia/src/image", |
| 161 "//third_party/skia/src/opts", |
| 162 "//third_party/skia/src/pdf", |
| 163 "//third_party/skia/src/ports", |
| 164 "//third_party/skia/src/sfnt", |
| 165 "//third_party/skia/src/utils", |
| 166 "//third_party/skia/src/lazy", |
| 167 ] |
| 179 if (is_mac || is_ios) { | 168 if (is_mac || is_ios) { |
| 180 include_dirs += [ "//third_party/skia/include/utils/mac" ] | 169 include_dirs += [ "//third_party/skia/include/utils/mac" ] |
| 181 } | 170 } |
| 182 if (is_mac) { | 171 if (is_mac) { |
| 183 include_dirs += [ "//third_party/skia/include/utils/ios" ] | 172 include_dirs += [ "//third_party/skia/include/utils/ios" ] |
| 184 } | 173 } |
| 185 | 174 |
| 186 defines = [ | 175 defines = [] |
| 187 #skia_export_defines ???) TODO | |
| 188 | |
| 189 # skia uses static initializers to initialize the serialization logic | |
| 190 # of its "pictures" library. This is currently not used in chrome; if | |
| 191 # it ever gets used the processes that use it need to call | |
| 192 # SkGraphics::Init(). | |
| 193 "SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0", | |
| 194 | |
| 195 # Forcing the unoptimized path for the offset image filter in skia until | |
| 196 # all filters used in Blink support the optimized path properly | |
| 197 "SK_DISABLE_OFFSETIMAGEFILTER_OPTIMIZATION", | |
| 198 "IGNORE_ROT_AA_RECT_OPT", | |
| 199 "SK_IGNORE_BLURRED_RRECT_OPT", | |
| 200 | |
| 201 # this flag forces Skia not to use typographic metrics with GDI. | |
| 202 "SK_GDI_ALWAYS_USE_TEXTMETRICS_FOR_FONT_METRICS", | |
| 203 "SK_USE_DISCARDABLE_SCALEDIMAGECACHE", | |
| 204 ] | |
| 205 | 176 |
| 206 if (component_mode == "shared_library") { | 177 if (component_mode == "shared_library") { |
| 207 defines += [ "SKIA_IMPLEMENTATION=1" ] | 178 defines += [ "SKIA_IMPLEMENTATION=1" ] |
| 208 } | 179 } |
| 209 | 180 |
| 210 if (cpu_arch == "arm") { | 181 if (cpu_arch == "arm") { |
| 211 if (arm_use_neon) { | 182 if (arm_use_neon) { |
| 212 defines += [ "SK_ARM_HAS_NEON" ] | 183 defines += [ "SK_ARM_HAS_NEON" ] |
| 213 } | 184 } |
| 214 if (arm_optionally_use_neon) { | 185 if (arm_optionally_use_neon) { |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 # Android devices are typically more memory constrained, so default to a | 219 # Android devices are typically more memory constrained, so default to a |
| 249 # smaller glyph cache (it may be overriden at runtime when the renderer | 220 # smaller glyph cache (it may be overriden at runtime when the renderer |
| 250 # starts up, depending on the actual device memory). | 221 # starts up, depending on the actual device memory). |
| 251 "SK_DEFAULT_FONT_CACHE_LIMIT=1048576", # 1024 * 1024 | 222 "SK_DEFAULT_FONT_CACHE_LIMIT=1048576", # 1024 * 1024 |
| 252 ] | 223 ] |
| 253 } else { | 224 } else { |
| 254 defines += [ "SK_DEFAULT_FONT_CACHE_LIMIT=20971520" ] # 20 * 1024 * 1024 | 225 defines += [ "SK_DEFAULT_FONT_CACHE_LIMIT=20971520" ] # 20 * 1024 * 1024 |
| 255 } | 226 } |
| 256 | 227 |
| 257 if (is_win) { | 228 if (is_win) { |
| 258 include_dirs = [ | 229 include_dirs += [ |
| 259 "//third_party/skia/include/utils/win", | 230 "//third_party/skia/include/utils/win", |
| 260 "//third_party/skia/src/utils/win", | 231 "//third_party/skia/src/utils/win", |
| 261 ] | 232 ] |
| 262 | 233 |
| 263 defines += [ "SK_FONTHOST_USES_FONTMGR" ] | 234 defines += [ "SK_FONTHOST_USES_FONTMGR" ] |
| 264 | 235 |
| 265 cflags = [ | 236 cflags = [ |
| 266 "/wd4244", # conversion from 'type1( __int64)' to 'type2 (unsigned int)' | 237 "/wd4244", # conversion from 'type1( __int64)' to 'type2 (unsigned int)' |
| 267 "/wd4267", # conversion from 'size_t' (64 bit) to 'type'(32 bit). | 238 "/wd4267", # conversion from 'size_t' (64 bit) to 'type'(32 bit). |
| 268 "/wd4341", # signed value is out of range for enum constant. | 239 "/wd4341", # signed value is out of range for enum constant. |
| (...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 638 | 609 |
| 639 deps = [ | 610 deps = [ |
| 640 ":skia", | 611 ":skia", |
| 641 "//base", | 612 "//base", |
| 642 "//base/test:run_all_unittests", | 613 "//base/test:run_all_unittests", |
| 643 "//testing/gtest", | 614 "//testing/gtest", |
| 644 "//ui/gfx", | 615 "//ui/gfx", |
| 645 "//ui/gfx/geometry", | 616 "//ui/gfx/geometry", |
| 646 ] | 617 ] |
| 647 } | 618 } |
| OLD | NEW |