~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/WebKit/chromium/features.gypi

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Copyright (C) 2009 Google Inc. All rights reserved.
 
3
 
4
# Redistribution and use in source and binary forms, with or without
 
5
# modification, are permitted provided that the following conditions are
 
6
# met:
 
7
 
8
#     * Redistributions of source code must retain the above copyright
 
9
# notice, this list of conditions and the following disclaimer.
 
10
#     * Redistributions in binary form must reproduce the above
 
11
# copyright notice, this list of conditions and the following disclaimer
 
12
# in the documentation and/or other materials provided with the
 
13
# distribution.
 
14
#     * Neither the name of Google Inc. nor the names of its
 
15
# contributors may be used to endorse or promote products derived from
 
16
# this software without specific prior written permission.
 
17
 
18
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
19
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
20
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
21
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
22
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
23
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
24
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
25
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
26
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
27
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
28
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
29
#
 
30
 
 
31
{
 
32
  # The following defines turn WebKit features on and off.
 
33
  'variables': {
 
34
    'feature_defines': [
 
35
      'ENABLE_3D_PLUGIN=1',
 
36
      'ENABLE_BATTERY_STATUS=0',
 
37
      'ENABLE_BLOB=1',
 
38
      'ENABLE_BLOB_SLICE=1',
 
39
      'ENABLE_CHANNEL_MESSAGING=1',
 
40
      'ENABLE_CSP_NEXT=1',
 
41
      'ENABLE_CSS3_BACKGROUND=0',
 
42
      'ENABLE_CSS3_CONDITIONAL_RULES=0',
 
43
      'ENABLE_CSS3_TEXT=0',
 
44
      'ENABLE_CSS_BOX_DECORATION_BREAK=1',
 
45
      'ENABLE_CSS_COMPOSITING=0',
 
46
      'ENABLE_CSS_DEVICE_ADAPTATION=0',
 
47
      'ENABLE_CSS_EXCLUSIONS=1',
 
48
      'ENABLE_CSS_FILTERS=1',
 
49
      'ENABLE_CSS_IMAGE_SET=1',
 
50
      'ENABLE_CSS_IMAGE_RESOLUTION=0',
 
51
      'ENABLE_CSS_REGIONS=1',
 
52
      'ENABLE_CSS_SHADERS=1',
 
53
      'ENABLE_CSS_VARIABLES=1',
 
54
      'ENABLE_CSS_STICKY_POSITION=1',
 
55
      'ENABLE_CUSTOM_SCHEME_HANDLER=0',
 
56
      'ENABLE_DASHBOARD_SUPPORT=0',
 
57
      'ENABLE_DATA_TRANSFER_ITEMS=1',
 
58
      'ENABLE_DETAILS_ELEMENT=1',
 
59
      'ENABLE_DEVICE_ORIENTATION=1',
 
60
      'ENABLE_DIALOG_ELEMENT=1',
 
61
      'ENABLE_DIRECTORY_UPLOAD=1',
 
62
      'ENABLE_DOWNLOAD_ATTRIBUTE=1',
 
63
      'ENABLE_DRAGGABLE_REGION=1',
 
64
      'ENABLE_ENCRYPTED_MEDIA=1',
 
65
      'ENABLE_FILE_SYSTEM=1',
 
66
      'ENABLE_FILTERS=1',
 
67
      'ENABLE_FULLSCREEN_API=1',
 
68
      'ENABLE_GAMEPAD=1',
 
69
      'ENABLE_GEOLOCATION=1',
 
70
      'ENABLE_GESTURE_EVENTS=1',
 
71
      'ENABLE_ICONDATABASE=0',
 
72
      'ENABLE_IFRAME_SEAMLESS=1',
 
73
      'ENABLE_INDEXED_DATABASE=1',
 
74
      'ENABLE_INPUT_TYPE_DATE=1',
 
75
      'ENABLE_INPUT_TYPE_DATETIME=1',
 
76
      'ENABLE_INPUT_TYPE_DATETIMELOCAL=1',
 
77
      'ENABLE_INPUT_TYPE_MONTH=1',
 
78
      'ENABLE_INPUT_TYPE_TIME=1',
 
79
      'ENABLE_JAVASCRIPT_DEBUGGER=1',
 
80
      'ENABLE_JAVASCRIPT_I18N_API=1',
 
81
      'ENABLE_LEGACY_CSS_VENDOR_PREFIXES=0',
 
82
      'ENABLE_LEGACY_VIEWPORT_ADAPTION=1',
 
83
      'ENABLE_LEGACY_VENDOR_PREFIXES=0',
 
84
      'ENABLE_LEGACY_WEB_AUDIO=1',
 
85
      'ENABLE_LINK_PREFETCH=1',
 
86
      'ENABLE_LINK_PRERENDER=1',
 
87
      'ENABLE_MATHML=1',
 
88
      'ENABLE_MEDIA_SOURCE=1',
 
89
      'ENABLE_MEDIA_STATISTICS=1',
 
90
      'ENABLE_METER_ELEMENT=1',
 
91
      'ENABLE_MHTML=1',
 
92
      'ENABLE_MICRODATA=0',
 
93
      'ENABLE_MUTATION_OBSERVERS=<(enable_mutation_observers)',
 
94
      'ENABLE_NAVIGATOR_CONTENT_UTILS=1',
 
95
      'ENABLE_PAGE_VISIBILITY_API=1',
 
96
      'ENABLE_POINTER_LOCK=1',
 
97
      'ENABLE_PROGRESS_ELEMENT=1',
 
98
      'ENABLE_PROXIMITY_EVENTS=0',
 
99
      'ENABLE_QUOTA=1',
 
100
      'ENABLE_RESOLUTION_MEDIA_QUERY=0',
 
101
      'ENABLE_REQUEST_ANIMATION_FRAME=1',
 
102
      'ENABLE_REQUEST_AUTOCOMPLETE=1',
 
103
      'ENABLE_RUBY=1',
 
104
      'ENABLE_SANDBOX=1',
 
105
      'ENABLE_SCRIPTED_SPEECH=1',
 
106
      'ENABLE_SHADOW_DOM=1',
 
107
      'ENABLE_SMOOTH_SCROLLING=1',
 
108
      'ENABLE_SQL_DATABASE=1',
 
109
      'ENABLE_STYLE_SCOPED=1',
 
110
      'ENABLE_SVG=<(enable_svg)',
 
111
      'ENABLE_SVG_FONTS=<(enable_svg)',
 
112
      'ENABLE_TEMPLATE_ELEMENT=0',
 
113
      'ENABLE_TEXT_AUTOSIZING=1',
 
114
      'ENABLE_TOUCH_ADJUSTMENT=1',
 
115
      'ENABLE_TOUCH_EVENTS=<(enable_touch_events)',
 
116
      'ENABLE_TOUCH_ICON_LOADING=<(enable_touch_icon_loading)',
 
117
      'ENABLE_TOUCH_SLIDER=1',
 
118
      'ENABLE_V8_SCRIPT_DEBUG_SERVER=1',
 
119
      'ENABLE_VIDEO=1',
 
120
      'ENABLE_VIDEO_TRACK=1',
 
121
      'ENABLE_VIEWPORT=1',
 
122
      'ENABLE_WEBGL=1',
 
123
      'ENABLE_WEB_INTENTS=1',
 
124
      'ENABLE_WEB_SOCKETS=1',
 
125
      'ENABLE_WEB_TIMING=1',
 
126
      'ENABLE_WORKERS=1',
 
127
      'ENABLE_XHR_RESPONSE_BLOB=1',
 
128
      'ENABLE_XHR_TIMEOUT=0',
 
129
      'ENABLE_XSLT=1',
 
130
      'WTF_USE_LEVELDB=1',
 
131
      'WTF_USE_BUILTIN_UTF8_CODEC=1',
 
132
      # WTF_USE_DYNAMIC_ANNOTATIONS=1 may be defined in build/common.gypi
 
133
      # We can't define it here because it should be present only
 
134
      # in Debug or release_valgrind_build=1 builds.
 
135
      'WTF_USE_OPENTYPE_SANITIZER=1',
 
136
      'WTF_USE_RTL_SCROLLBAR=1',
 
137
      'WTF_USE_SKIA_TEXT=<(enable_skia_text)',
 
138
      'WTF_USE_WEBP=1',
 
139
      'WTF_USE_WEBKIT_IMAGE_DECODERS=1',
 
140
    ],
 
141
    # We have to nest variables inside variables so that they can be overridden
 
142
    # through GYP_DEFINES.
 
143
    'variables': {
 
144
      'use_accelerated_compositing%': 1,
 
145
      'enable_skia_text%': 1,
 
146
      'enable_svg%': 1,
 
147
      'enable_touch_events%': 1,
 
148
      'enable_touch_icon_loading%' : 0,
 
149
      'enable_mutation_observers%': 1,
 
150
    },
 
151
    'use_accelerated_compositing%': '<(use_accelerated_compositing)',
 
152
    'enable_skia_text%': '<(enable_skia_text)',
 
153
    'enable_svg%': '<(enable_svg)',
 
154
    'enable_touch_events%': '<(enable_touch_events)',
 
155
    'conditions': [
 
156
      ['OS=="android"', {
 
157
        'feature_defines': [
 
158
          'ENABLE_ACCELERATED_OVERFLOW_SCROLLING=1',
 
159
          'ENABLE_CALENDAR_PICKER=0',
 
160
          'ENABLE_DATALIST_ELEMENT=0',
 
161
          'ENABLE_FAST_MOBILE_SCROLLING=1',
 
162
          'ENABLE_INPUT_SPEECH=0',
 
163
          'ENABLE_INPUT_TYPE_COLOR=0',
 
164
          'ENABLE_INPUT_TYPE_WEEK=0',
 
165
          'ENABLE_LEGACY_NOTIFICATIONS=0',
 
166
          'ENABLE_MEDIA_CAPTURE=1',
 
167
          'ENABLE_MEDIA_STREAM=0',
 
168
          'ENABLE_NOTIFICATIONS=0',
 
169
          'ENABLE_ORIENTATION_EVENTS=1',
 
170
          'ENABLE_PAGE_POPUP=0',
 
171
          'ENABLE_PRINTING=0',
 
172
          'ENABLE_REGISTER_PROTOCOL_HANDLER=0',
 
173
          # FIXME: Disable once the linking error has been resolved.
 
174
          # https://bugs.webkit.org/show_bug.cgi?id=88636
 
175
          'ENABLE_SHARED_WORKERS=1',
 
176
          'ENABLE_WEB_AUDIO=0',
 
177
          'WTF_USE_NATIVE_FULLSCREEN_VIDEO=1',
 
178
        ],
 
179
        'enable_touch_icon_loading': 1,
 
180
      }, { # OS!="android"
 
181
        'feature_defines': [
 
182
          'ENABLE_ACCELERATED_OVERFLOW_SCROLLING=0',
 
183
          'ENABLE_CALENDAR_PICKER=1',
 
184
          'ENABLE_DATALIST_ELEMENT=1',
 
185
          'ENABLE_INPUT_SPEECH=1',
 
186
          'ENABLE_INPUT_TYPE_COLOR=1',
 
187
          'ENABLE_INPUT_TYPE_WEEK=1',
 
188
          'ENABLE_INPUT_MULTIPLE_FIELDS_UI=1',
 
189
          'ENABLE_LEGACY_NOTIFICATIONS=1',
 
190
          'ENABLE_MEDIA_CAPTURE=0',
 
191
          'ENABLE_MEDIA_STREAM=1',
 
192
          'ENABLE_NOTIFICATIONS=1',
 
193
          'ENABLE_ORIENTATION_EVENTS=0',
 
194
          'ENABLE_PAGE_POPUP=1',
 
195
          'ENABLE_PRINTING=1',
 
196
          'ENABLE_SHARED_WORKERS=1',
 
197
          'ENABLE_WEB_AUDIO=1',
 
198
        ],
 
199
      }],
 
200
      ['use_accelerated_compositing==1', {
 
201
        'feature_defines': [
 
202
          'ENABLE_3D_RENDERING=1',
 
203
          'ENABLE_ACCELERATED_2D_CANVAS=1',
 
204
          'WTF_USE_ACCELERATED_COMPOSITING=1',
 
205
        ],
 
206
      }],
 
207
      # Mac OS X uses Accelerate.framework FFT by default instead of FFmpeg.
 
208
      ['OS!="mac" and OS!="android"', {
 
209
        'feature_defines': [
 
210
          'WTF_USE_WEBAUDIO_FFMPEG=1',
 
211
        ],
 
212
      }],
 
213
      ['OS=="win" or OS=="android" or use_x11==1', {
 
214
        'feature_defines': [
 
215
          'ENABLE_OPENTYPE_VERTICAL=1',
 
216
        ],
 
217
      }],
 
218
      ['enable_web_intents==1', {
 
219
        'feature_defines': [
 
220
          'ENABLE_WEB_INTENTS=1',
 
221
        ],
 
222
      }],
 
223
      ['enable_web_intents_tag==1', {
 
224
        'feature_defines': [
 
225
          'ENABLE_WEB_INTENTS_TAG=1',
 
226
        ],
 
227
      }],
 
228
      ['OS=="mac"', {
 
229
        'feature_defines': [
 
230
          'ENABLE_RUBBER_BANDING=1',
 
231
          'WTF_USE_SKIA_ON_MAC_CHROMIUM=1',
 
232
        ],
 
233
      }],
 
234
      ['use_x11==1', {
 
235
        'feature_defines': [
 
236
          'WTF_USE_HARFBUZZ_NG=1',
 
237
        ],
 
238
      }],
 
239
      ['chromeos==1', {
 
240
        'feature_defines': [
 
241
          'SK_SUPPORT_HINTING_SCALE_FACTOR',
 
242
        ],
 
243
      }],
 
244
      ['use_default_render_theme==1', {
 
245
        'feature_defines': [
 
246
          'ENABLE_DEFAULT_RENDER_THEME=1',
 
247
        ],
 
248
      }],
 
249
    ],
 
250
  },
 
251
}