OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 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 # This gypi file handles the removal of platform-specific files from the | 5 # This gypi file handles the removal of platform-specific files from the |
6 # Skia build. | 6 # Skia build. |
7 { | 7 { |
8 'includes': [ | 8 'includes': [ |
9 # blink_skia_config.gypi defines blink_skia_defines | 9 # blink_skia_config.gypi defines blink_skia_defines |
10 '../third_party/WebKit/public/blink_skia_config.gypi', | 10 '../third_party/WebKit/public/blink_skia_config.gypi', |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 ], | 86 ], |
87 }], | 87 }], |
88 ['OS == "mac"', { | 88 ['OS == "mac"', { |
89 'defines': [ | 89 'defines': [ |
90 'SK_GAMMA_SRGB', | 90 'SK_GAMMA_SRGB', |
91 'SK_GAMMA_CONTRAST=0.0', | 91 'SK_GAMMA_CONTRAST=0.0', |
92 'SK_HIGH_QUALITY_IS_LANCZOS', | 92 'SK_HIGH_QUALITY_IS_LANCZOS', |
93 ], | 93 ], |
94 }], | 94 }], |
95 | 95 |
96 # For POSIX platforms, prefer the Mutex implementation provided by Skia | |
97 # since it does not generate static initializers. | |
98 [ 'os_posix == 1', { | |
99 'defines+': [ | |
100 'SK_USE_POSIX_THREADS', | |
101 ], | |
102 'direct_dependent_settings': { | |
103 'defines': [ | |
104 'SK_USE_POSIX_THREADS', | |
105 ], | |
106 }, | |
107 }], | |
108 | |
109 # Neon support. | 96 # Neon support. |
110 [ 'target_arch == "arm" and arm_version >= 7 and arm_neon == 1', { | 97 [ 'target_arch == "arm" and arm_version >= 7 and arm_neon == 1', { |
111 'defines': [ | 98 'defines': [ |
112 'SK_ARM_HAS_NEON', | 99 'SK_ARM_HAS_NEON', |
113 ], | 100 ], |
114 }], | 101 }], |
115 [ 'target_arch == "arm" and arm_version >= 7 and arm_neon_optional == 1', { | 102 [ 'target_arch == "arm" and arm_version >= 7 and arm_neon_optional == 1', { |
116 'defines': [ | 103 'defines': [ |
117 'SK_ARM_HAS_OPTIONAL_NEON', | 104 'SK_ARM_HAS_OPTIONAL_NEON', |
118 ], | 105 ], |
(...skipping 25 matching lines...) Expand all Loading... |
144 'skia_support_gpu': '<(skia_support_gpu)', | 131 'skia_support_gpu': '<(skia_support_gpu)', |
145 'skia_support_pdf': '<(skia_support_pdf)', | 132 'skia_support_pdf': '<(skia_support_pdf)', |
146 | 133 |
147 # These two set the paths so we can include skia/gyp/core.gypi | 134 # These two set the paths so we can include skia/gyp/core.gypi |
148 'skia_src_path': '../third_party/skia/src', | 135 'skia_src_path': '../third_party/skia/src', |
149 'skia_include_path': '../third_party/skia/include', | 136 'skia_include_path': '../third_party/skia/include', |
150 | 137 |
151 # This list will contain all defines that also need to be exported to | 138 # This list will contain all defines that also need to be exported to |
152 # dependent components. | 139 # dependent components. |
153 'skia_export_defines': [ | 140 'skia_export_defines': [ |
154 'SK_ENABLE_INST_COUNT=0', | |
155 'SK_SUPPORT_GPU=<(skia_support_gpu)', | 141 'SK_SUPPORT_GPU=<(skia_support_gpu)', |
156 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', | |
157 'SK_ENABLE_LEGACY_API_ALIASING=1', | |
158 'SK_ATTR_DEPRECATED=SK_NOTHING_ARG1', | |
159 'GR_GL_IGNORE_ES3_MSAA=0', | |
160 'SK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT', | |
161 | 142 |
162 # This variable contains additional defines, specified in blink's | 143 # This variable contains additional defines, specified in blink's |
163 # blink_skia_config.gypi file. | 144 # blink_skia_config.gypi file. |
164 '<@(blink_skia_defines)', | 145 '<@(blink_skia_defines)', |
165 | 146 |
166 # This variable contains additional defines, specified in skia's | 147 # This variable contains additional defines, specified in skia's |
167 # skia_for_chromium_defines.gypi file. | 148 # skia_for_chromium_defines.gypi file. |
168 '<@(skia_for_chromium_defines)', | 149 '<@(skia_for_chromium_defines)', |
169 ], | 150 ], |
170 | 151 |
171 'default_font_cache_limit%': '(20*1024*1024)', | 152 'default_font_cache_limit%': '(20*1024*1024)', |
172 | 153 |
173 'conditions': [ | 154 'conditions': [ |
174 ['OS== "android"', { | 155 ['OS== "android"', { |
175 # Android devices are typically more memory constrained, so | 156 # Android devices are typically more memory constrained, so |
176 # default to a smaller glyph cache (it may be overriden at runtime | 157 # default to a smaller glyph cache (it may be overriden at runtime |
177 # when the renderer starts up, depending on the actual device memory). | 158 # when the renderer starts up, depending on the actual device memory). |
178 'default_font_cache_limit': '(1*1024*1024)', | 159 'default_font_cache_limit': '(1*1024*1024)', |
179 'skia_export_defines': [ | 160 'skia_export_defines': [ |
180 'SK_BUILD_FOR_ANDROID', | 161 'SK_BUILD_FOR_ANDROID', |
181 ], | 162 ], |
182 }], | 163 }], |
183 ], | 164 ], |
184 }, | 165 }, |
185 | 166 |
186 'defines': [ | 167 'defines': [ |
187 '<@(skia_export_defines)', | 168 '<@(skia_export_defines)', |
188 | 169 |
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 | |
199 'IGNORE_ROT_AA_RECT_OPT', | |
200 | |
201 'SK_IGNORE_BLURRED_RRECT_OPT', | |
202 | |
203 # this flag forces Skia not to use typographic metrics with GDI. | |
204 'SK_GDI_ALWAYS_USE_TEXTMETRICS_FOR_FONT_METRICS', | |
205 | |
206 'SK_DEFAULT_FONT_CACHE_LIMIT=<(default_font_cache_limit)', | 170 'SK_DEFAULT_FONT_CACHE_LIMIT=<(default_font_cache_limit)', |
207 | |
208 'SK_USE_DISCARDABLE_SCALEDIMAGECACHE', | |
209 ], | 171 ], |
210 | 172 |
211 'direct_dependent_settings': { | 173 'direct_dependent_settings': { |
212 'defines': [ | 174 'defines': [ |
213 '<@(skia_export_defines)', | 175 '<@(skia_export_defines)', |
214 ], | 176 ], |
215 }, | 177 }, |
216 | 178 |
217 # We would prefer this to be direct_dependent_settings, | 179 # We would prefer this to be direct_dependent_settings, |
218 # however we currently have no means to enforce that direct dependents | 180 # however we currently have no means to enforce that direct dependents |
219 # re-export if they include Skia headers in their public headers. | 181 # re-export if they include Skia headers in their public headers. |
220 'all_dependent_settings': { | 182 'all_dependent_settings': { |
221 'include_dirs': [ | 183 'include_dirs': [ |
222 '..', | 184 '..', |
223 'config', | 185 'config', |
224 ], | 186 ], |
225 }, | 187 }, |
226 | 188 |
227 'msvs_disabled_warnings': [4244, 4267, 4341, 4345, 4390, 4554, 4748, 4800], | 189 'msvs_disabled_warnings': [4244, 4267, 4341, 4345, 4390, 4554, 4748, 4800], |
228 } | 190 } |
OLD | NEW |