Count the number of clicks users make on Site Settings buttons.
[chromium-blink-merge.git] / skia / skia_common.gypi
blob594a646806cf709819396f95d8267281edd8f608
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
3 # found in the LICENSE file.
5 # This gypi file handles the removal of platform-specific files from the
6 # Skia build.
8   'includes': [
9     # blink_skia_config.gypi defines blink_skia_defines
10     '../third_party/WebKit/public/blink_skia_config.gypi',
12     # skia_for_chromium_defines.gypi defines skia_for_chromium_defines
13     '../third_party/skia/gyp/skia_for_chromium_defines.gypi',
14   ],
16   'include_dirs': [
17     '..',
18     'config',
19   ],
21   'conditions': [
22     [ 'OS != "android"', {
23       'sources/': [
24          ['exclude', '_android\\.(cc|cpp)$'],
25       ],
26     }],
27     [ 'OS != "ios"', {
28       'sources/': [
29          ['exclude', '_ios\\.(cc|cpp|mm?)$'],
30       ],
31     }],
32     [ 'OS == "ios"', {
33       'defines': [
34         'SK_BUILD_FOR_IOS',
35       ],
36     }],
37     [ 'OS != "mac"', {
38       'sources/': [
39         ['exclude', '_mac\\.(cc|cpp|mm?)$'],
40       ],
41     }],
42     [ 'OS == "mac"', {
43       'defines': [
44         'SK_BUILD_FOR_MAC',
45       ],
46     }],
47     [ 'OS != "win"', {
48       'sources/': [ ['exclude', '_win\\.(cc|cpp)$'] ],
49     }],
50     [ 'OS == "win"', {
51       'defines': [
52         # On windows, GDI handles are a scarse system-wide resource so we have to keep
53         # the glyph cache, which holds up to 4 GDI handles per entry, to a fairly small
54         # size.
55         # http://crbug.com/314387
56         'SK_DEFAULT_FONT_CACHE_COUNT_LIMIT=256',
57         'GR_GL_FUNCTION_TYPE=__stdcall',
58       ],
59     }],
60     [ 'desktop_linux == 0 and chromeos == 0', {
61       'sources/': [ ['exclude', '_linux\\.(cc|cpp)$'] ],
62     }],
63     [ 'use_cairo == 0', {
64       'sources/': [ ['exclude', '_cairo\\.(cc|cpp)$'] ],
65     }],
67     #Settings for text blitting, chosen to approximate the system browser.
68     [ 'OS == "linux"', {
69       'defines': [
70         'SK_GAMMA_EXPONENT=1.2',
71         'SK_GAMMA_CONTRAST=0.2',
72       ],
73     }],
74     ['OS == "android"', {
75       'defines': [
76         'SK_GAMMA_APPLY_TO_A8',
77         'SK_GAMMA_EXPONENT=1.4',
78         'SK_GAMMA_CONTRAST=0.0',
79       ],
80     }],
81     ['OS == "win"', {
82       'defines': [
83         'SK_GAMMA_SRGB',
84         'SK_GAMMA_CONTRAST=0.5',
85       ],
86     }],
87     ['OS == "mac"', {
88       'defines': [
89         'SK_GAMMA_SRGB',
90         'SK_GAMMA_CONTRAST=0.0',
91       ],
92     }],
94     # Neon support.
95     [ 'target_arch == "arm" and arm_version >= 7 and arm_neon == 1', {
96       'defines': [
97         'SK_ARM_HAS_NEON',
98       ],
99     }],
100     [ 'target_arch == "arm" and arm_version >= 7 and arm_neon == 0 and arm_neon_optional == 1', {
101       'defines': [
102         'SK_ARM_HAS_OPTIONAL_NEON',
103       ],
104     }],
105   ],
107   'variables': {
108     'variables': {
109       'conditions': [
110         ['OS== "ios"', {
111           'skia_support_gpu': 0,
112         }, {
113           'skia_support_gpu': 1,
114         }],
115         ['OS=="ios" or (enable_basic_printing==0 and enable_print_preview==0)', {
116           'skia_support_pdf': 0,
117         }, {
118           'skia_support_pdf': 1,
119         }],
120       ],
121     },
122     'skia_support_gpu': '<(skia_support_gpu)',
123     'skia_support_pdf': '<(skia_support_pdf)',
125     # These two set the paths so we can include skia/gyp/core.gypi
126     'skia_src_path': '../third_party/skia/src',
127     'skia_include_path': '../third_party/skia/include',
129     # This list will contain all defines that also need to be exported to
130     # dependent components.
131     'skia_export_defines': [
132       'SK_SUPPORT_GPU=<(skia_support_gpu)',
134       # This variable contains additional defines, specified in blink's
135       # blink_skia_config.gypi file.
136       '<@(blink_skia_defines)',
138       # This variable contains additional defines, specified in skia's
139       # skia_for_chromium_defines.gypi file.
140       '<@(skia_for_chromium_defines)',
141     ],
143     'default_font_cache_limit%': '(20*1024*1024)',
145     'conditions': [
146       ['OS== "android"', {
147         # Android devices are typically more memory constrained, so
148         # default to a smaller glyph cache (it may be overriden at runtime
149         # when the renderer starts up, depending on the actual device memory).
150         'default_font_cache_limit': '(1*1024*1024)',
151         'skia_export_defines': [
152           'SK_BUILD_FOR_ANDROID',
153         ],
154       }],
155     ],
156   },
158   'defines': [
159     '<@(skia_export_defines)',
161     'SK_DEFAULT_FONT_CACHE_LIMIT=<(default_font_cache_limit)',
162   ],
164   'direct_dependent_settings': {
165     'defines': [
166       '<@(skia_export_defines)',
167     ],
168   },
170   # We would prefer this to be direct_dependent_settings,
171   # however we currently have no means to enforce that direct dependents
172   # re-export if they include Skia headers in their public headers.
173   'all_dependent_settings': {
174     'include_dirs': [
175       '..',
176       'config',
177     ],
178   },
180   'msvs_disabled_warnings': [4244, 4267, 4341, 4345, 4390, 4554, 4748, 4800],