| OLD | NEW |
| (Empty) |
| 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 'includes': [ | |
| 33 # FIXME: change to ../features.gypi once upstreamed to WebKit/chromium/api. | |
| 34 '../../third_party/WebKit/WebKit/chromium/features.gypi', | |
| 35 ], | |
| 36 'variables': { | |
| 37 # We can't turn on warnings on Windows and Linux until we upstream the | |
| 38 # WebKit API. | |
| 39 'conditions': [ | |
| 40 ['OS=="mac"', { | |
| 41 'chromium_code': 1, | |
| 42 }], | |
| 43 ], | |
| 44 }, | |
| 45 'targets': [ | |
| 46 { | |
| 47 'target_name': 'webkit', | |
| 48 'type': '<(library)', | |
| 49 'msvs_guid': '5ECEC9E5-8F23-47B6-93E0-C3B328B3BE65', | |
| 50 'dependencies': [ | |
| 51 #FIXME: change to ../../WebCore/WebCore.gyp/WebCore.gyp:webcore once upstreamed. | |
| 52 '../../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore', | |
| 53 ], | |
| 54 'include_dirs': [ | |
| 55 'public', | |
| 56 'src', | |
| 57 ], | |
| 58 'defines': [ | |
| 59 'WEBKIT_IMPLEMENTATION', | |
| 60 ], | |
| 61 'sources': [ | |
| 62 'public/gtk/WebInputEventFactory.h', | |
| 63 'public/linux/WebFontRendering.h', | |
| 64 'public/x11/WebScreenInfoFactory.h', | |
| 65 'public/mac/WebInputEventFactory.h', | |
| 66 'public/mac/WebScreenInfoFactory.h', | |
| 67 'public/WebAccessibilityCache.h', | |
| 68 'public/WebAccessibilityObject.h', | |
| 69 'public/WebAccessibilityRole.h', | |
| 70 'public/WebApplicationCacheHost.h', | |
| 71 'public/WebApplicationCacheHostClient.h', | |
| 72 'public/WebBindings.h', | |
| 73 'public/WebCache.h', | |
| 74 'public/WebCanvas.h', | |
| 75 'public/WebClipboard.h', | |
| 76 'public/WebColor.h', | |
| 77 'public/WebColorName.h', | |
| 78 'public/WebCommon.h', | |
| 79 'public/WebCommonWorkerClient.h', | |
| 80 'public/WebCompositionCommand.h', | |
| 81 'public/WebConsoleMessage.h', | |
| 82 'public/WebContextMenuData.h', | |
| 83 'public/WebCookie.h', | |
| 84 'public/WebCrossOriginPreflightResultCache.h', | |
| 85 'public/WebCString.h', | |
| 86 'public/WebCursorInfo.h', | |
| 87 'public/WebData.h', | |
| 88 'public/WebDatabase.h', | |
| 89 'public/WebDatabaseObserver.h', | |
| 90 'public/WebDataSource.h', | |
| 91 'public/WebDevToolsAgent.h', | |
| 92 'public/WebDevToolsAgentClient.h', | |
| 93 'public/WebDevToolsFrontend.h', | |
| 94 'public/WebDevToolsFrontendClient.h', | |
| 95 'public/WebDragData.h', | |
| 96 'public/WebEditingAction.h', | |
| 97 'public/WebElement.h', | |
| 98 'public/WebFileChooserCompletion.h', | |
| 99 'public/WebFindOptions.h', | |
| 100 'public/WebFrame.h', | |
| 101 'public/WebFrameClient.h', | |
| 102 'public/WebFontCache.h', | |
| 103 'public/WebFormElement.h', | |
| 104 'public/WebHistoryItem.h', | |
| 105 'public/WebHTTPBody.h', | |
| 106 'public/WebImage.h', | |
| 107 'public/WebInputElement.h', | |
| 108 'public/WebInputEvent.h', | |
| 109 'public/WebKit.h', | |
| 110 'public/WebKitClient.h', | |
| 111 'public/WebLocalizedString.h', | |
| 112 'public/WebMediaPlayer.h', | |
| 113 'public/WebMediaPlayerAction.h', | |
| 114 'public/WebMediaPlayerClient.h', | |
| 115 'public/WebMessagePortChannel.h', | |
| 116 'public/WebMessagePortChannelClient.h', | |
| 117 'public/WebMimeRegistry.h', | |
| 118 'public/WebNavigationType.h', | |
| 119 'public/WebNode.h', | |
| 120 'public/WebNonCopyable.h', | |
| 121 'public/WebNotification.h', | |
| 122 'public/WebNotificationPresenter.h', | |
| 123 'public/WebNotificationPermissionCallback.h', | |
| 124 'public/WebPasswordAutocompleteListener.h', | |
| 125 'public/WebPasswordFormData.h', | |
| 126 'public/WebPlugin.h', | |
| 127 'public/WebPluginContainer.h', | |
| 128 'public/WebPluginListBuilder.h', | |
| 129 'public/WebPoint.h', | |
| 130 'public/WebPopupMenu.h', | |
| 131 'public/WebPopupMenuInfo.h', | |
| 132 'public/WebRange.h', | |
| 133 'public/WebRect.h', | |
| 134 'public/WebRuntimeFeatures.h', | |
| 135 'public/WebScreenInfo.h', | |
| 136 'public/WebScriptController.h', | |
| 137 'public/WebScriptSource.h', | |
| 138 'public/WebSearchableFormData.h', | |
| 139 'public/WebSecurityOrigin.h', | |
| 140 'public/WebSecurityPolicy.h', | |
| 141 'public/WebSettings.h', | |
| 142 'public/WebSharedWorker.h' | |
| 143 'public/WebSharedWorkerRepository.h', | |
| 144 'public/WebSize.h', | |
| 145 'public/WebSocketStreamError.h', | |
| 146 'public/WebSocketStreamHandle.h', | |
| 147 'public/WebSocketStreamHandleClient.h', | |
| 148 'public/WebStorageArea.h', | |
| 149 'public/WebStorageEventDispatcher.h', | |
| 150 'public/WebStorageNamespace.h', | |
| 151 'public/WebString.h', | |
| 152 'public/WebTextAffinity.h', | |
| 153 'public/WebTextDirection.h', | |
| 154 'public/WebURL.h', | |
| 155 'public/WebURLError.h', | |
| 156 'public/WebURLLoader.h', | |
| 157 'public/WebURLLoaderClient.h', | |
| 158 'public/WebURLRequest.h', | |
| 159 'public/WebURLResponse.h', | |
| 160 'public/WebVector.h', | |
| 161 'public/WebView.h', | |
| 162 'public/WebViewClient.h', | |
| 163 'public/WebWidget.h', | |
| 164 'public/WebWidgetClient.h', | |
| 165 'public/WebWorker.h', | |
| 166 'public/WebWorkerClient.h', | |
| 167 'public/win/WebInputEventFactory.h', | |
| 168 'public/win/WebSandboxSupport.h', | |
| 169 'public/win/WebScreenInfoFactory.h', | |
| 170 'public/win/WebScreenInfoFactory.h', | |
| 171 'src/ApplicationCacheHost.cpp', | |
| 172 'src/AssertMatchingEnums.cpp', | |
| 173 'src/AutocompletePopupMenuClient.cpp', | |
| 174 'src/AutocompletePopupMenuClient.h', | |
| 175 'src/BackForwardListClientImpl.cpp', | |
| 176 'src/BackForwardListClientImpl.h', | |
| 177 'src/ChromeClientImpl.cpp', | |
| 178 'src/ChromeClientImpl.h', | |
| 179 'src/ChromiumBridge.cpp', | |
| 180 'src/ChromiumCurrentTime.cpp', | |
| 181 'src/ChromiumThreading.cpp', | |
| 182 'src/ContextMenuClientImpl.cpp', | |
| 183 'src/ContextMenuClientImpl.h', | |
| 184 'src/DOMUtilitiesPrivate.cpp', | |
| 185 'src/DOMUtilitiesPrivate.h', | |
| 186 'src/DragClientImpl.cpp', | |
| 187 'src/DragClientImpl.h', | |
| 188 'src/EditorClientImpl.cpp', | |
| 189 'src/EditorClientImpl.h', | |
| 190 'src/FrameLoaderClientImpl.cpp', | |
| 191 'src/FrameLoaderClientImpl.h', | |
| 192 'src/gtk/WebFontInfo.cpp', | |
| 193 'src/gtk/WebFontInfo.h', | |
| 194 'src/gtk/WebInputEventFactory.cpp', | |
| 195 'src/InspectorClientImpl.cpp', | |
| 196 'src/InspectorClientImpl.h', | |
| 197 'src/linux/WebFontRendering.cpp', | |
| 198 'src/x11/WebScreenInfoFactory.cpp', | |
| 199 'src/mac/WebInputEventFactory.mm', | |
| 200 'src/mac/WebScreenInfoFactory.mm', | |
| 201 'src/LocalizedStrings.cpp', | |
| 202 'src/MediaPlayerPrivateChromium.cpp', | |
| 203 'src/NotificationPresenterImpl.h', | |
| 204 'src/NotificationPresenterImpl.cpp', | |
| 205 'src/PlatformMessagePortChannel.cpp', | |
| 206 'src/PlatformMessagePortChannel.h', | |
| 207 'src/ResourceHandle.cpp', | |
| 208 'src/SharedWorkerRepository.cpp', | |
| 209 'src/SocketStreamHandle.cpp', | |
| 210 'src/StorageAreaProxy.cpp', | |
| 211 'src/StorageAreaProxy.h', | |
| 212 'src/StorageEventDispatcherChromium.cpp', | |
| 213 'src/StorageEventDispatcherImpl.cpp', | |
| 214 'src/StorageEventDispatcherImpl.h', | |
| 215 'src/StorageNamespaceProxy.cpp', | |
| 216 'src/StorageNamespaceProxy.h', | |
| 217 'src/TemporaryGlue.h', | |
| 218 'src/WebAccessibilityCache.cpp', | |
| 219 'src/WebAccessibilityCacheImpl.cpp', | |
| 220 'src/WebAccessibilityCacheImpl.h', | |
| 221 'src/WebAccessibilityObject.cpp', | |
| 222 'src/WebBindings.cpp', | |
| 223 'src/WebCache.cpp', | |
| 224 'src/WebColor.cpp', | |
| 225 'src/WebCrossOriginPreflightResultCache.cpp', | |
| 226 'src/WebCString.cpp', | |
| 227 'src/WebCursorInfo.cpp', | |
| 228 'src/WebData.cpp', | |
| 229 'src/WebDatabase.cpp', | |
| 230 'src/WebDataSourceImpl.cpp', | |
| 231 'src/WebDataSourceImpl.h', | |
| 232 'src/WebDragData.cpp', | |
| 233 'src/WebElement.cpp', | |
| 234 'src/WebFileChooserCompletionImpl.cpp', | |
| 235 'src/WebFileChooserCompletionImpl.h', | |
| 236 'src/WebFontCache.cpp', | |
| 237 'src/WebFormElement.cpp', | |
| 238 'src/WebFrameImpl.cpp', | |
| 239 'src/WebFrameImpl.h', | |
| 240 'src/WebHistoryItem.cpp', | |
| 241 'src/WebHTTPBody.cpp', | |
| 242 'src/WebImageCG.cpp', | |
| 243 'src/WebImageSkia.cpp', | |
| 244 'src/WebInputElement.cpp', | |
| 245 'src/WebInputEvent.cpp', | |
| 246 'src/WebInputEventConversion.cpp', | |
| 247 'src/WebInputEventConversion.h', | |
| 248 'src/WebKit.cpp', | |
| 249 'src/WebMediaPlayerClientImpl.cpp', | |
| 250 'src/WebMediaPlayerClientImpl.h', | |
| 251 'src/WebNode.cpp', | |
| 252 'src/WebNotification.cpp', | |
| 253 'src/WebPasswordFormData.cpp', | |
| 254 'src/WebPasswordFormUtils.cpp', | |
| 255 'src/WebPasswordFormUtils.h', | |
| 256 'src/WebPluginContainerImpl.h', | |
| 257 'src/WebPluginContainerImpl.cpp', | |
| 258 'src/WebPluginListBuilderImpl.cpp', | |
| 259 'src/WebPluginListBuilderImpl.h', | |
| 260 'src/WebPluginLoadObserver.cpp', | |
| 261 'src/WebPluginLoadObserver.h', | |
| 262 'src/WebPopupMenuImpl.cpp', | |
| 263 'src/WebPopupMenuImpl.h', | |
| 264 'src/WebRange.cpp', | |
| 265 'src/WebRuntimeFeatures.cpp', | |
| 266 'src/WebScriptController.cpp', | |
| 267 'src/WebSearchableFormData.cpp', | |
| 268 'src/WebSecurityOrigin.cpp', | |
| 269 'src/WebSecurityPolicy.cpp', | |
| 270 'src/WebSettingsImpl.cpp', | |
| 271 'src/WebSettingsImpl.h', | |
| 272 'src/WebSharedWorkerImpl.cpp', | |
| 273 'src/WebSharedWorkerImpl.h', | |
| 274 'src/WebStorageAreaImpl.cpp', | |
| 275 'src/WebStorageAreaImpl.h', | |
| 276 'src/WebStorageEventDispatcherImpl.cpp', | |
| 277 'src/WebStorageEventDispatcherImpl.h', | |
| 278 'src/WebStorageNamespaceImpl.cpp', | |
| 279 'src/WebStorageNamespaceImpl.h', | |
| 280 'src/WebString.cpp', | |
| 281 'src/WebURL.cpp', | |
| 282 'src/WebURLRequest.cpp', | |
| 283 'src/WebURLRequestPrivate.h', | |
| 284 'src/WebURLResponse.cpp', | |
| 285 'src/WebURLResponsePrivate.h', | |
| 286 'src/WebURLError.cpp', | |
| 287 'src/WebViewImpl.cpp', | |
| 288 'src/WebViewImpl.h', | |
| 289 'src/WebWorkerBase.cpp', | |
| 290 'src/WebWorkerBase.h', | |
| 291 'src/WebWorkerClientImpl.cpp', | |
| 292 'src/WebWorkerClientImpl.h', | |
| 293 'src/WebWorkerImpl.cpp', | |
| 294 'src/WebWorkerImpl.h', | |
| 295 'src/WrappedResourceRequest.h', | |
| 296 'src/WrappedResourceResponse.h', | |
| 297 'src/win/WebInputEventFactory.cpp', | |
| 298 'src/win/WebScreenInfoFactory.cpp', | |
| 299 ], | |
| 300 'conditions': [ | |
| 301 ['OS=="linux" or OS=="freebsd"', { | |
| 302 'dependencies': [ | |
| 303 # FIXME: correct path once upstreamed | |
| 304 '../../build/linux/system.gyp:fontconfig', | |
| 305 '../../build/linux/system.gyp:gtk', | |
| 306 '../../build/linux/system.gyp:x11', | |
| 307 ], | |
| 308 'include_dirs': [ | |
| 309 'public/x11', | |
| 310 'public/gtk', | |
| 311 'public/linux', | |
| 312 ], | |
| 313 }, { # else: OS!="linux" and OS!="freebsd" | |
| 314 'sources/': [ | |
| 315 ['exclude', '/gtk/'], | |
| 316 ['exclude', '/x11/'], | |
| 317 ['exclude', '/linux/'], | |
| 318 ], | |
| 319 }], | |
| 320 ['OS=="mac"', { | |
| 321 'include_dirs': [ | |
| 322 'public/mac', | |
| 323 ], | |
| 324 'sources/': [ | |
| 325 ['exclude', 'Skia\\.cpp$'], | |
| 326 ], | |
| 327 }, { # else: OS!="mac" | |
| 328 'sources/': [ | |
| 329 ['exclude', '/mac/'], | |
| 330 ['exclude', 'CG\\.cpp$'], | |
| 331 ], | |
| 332 }], | |
| 333 ['OS=="win"', { | |
| 334 'include_dirs': [ | |
| 335 'public/win', | |
| 336 ], | |
| 337 }, { # else: OS!="win" | |
| 338 'sources/': [['exclude', '/win/']], | |
| 339 }], | |
| 340 ['"ENABLE_3D_CANVAS=1" in feature_defines', { | |
| 341 # Conditionally compile in GLEW and our GraphicsContext3D implementation. | |
| 342 'sources+': [ | |
| 343 'src/GraphicsContext3D.cpp', | |
| 344 # FIXME: correct path once upstreamed | |
| 345 '../../third_party/glew/src/glew.c' | |
| 346 ], | |
| 347 'include_dirs+': [ | |
| 348 # FIXME: correct path once upstreamed | |
| 349 '../../third_party/glew/include' | |
| 350 ], | |
| 351 'defines+': [ | |
| 352 'GLEW_STATIC=1', | |
| 353 'GLEW_NO_GLU=1', | |
| 354 ], | |
| 355 'conditions': [ | |
| 356 ['OS=="win"', { | |
| 357 'link_settings': { | |
| 358 'libraries': [ | |
| 359 '-lopengl32.lib', | |
| 360 ], | |
| 361 }, | |
| 362 }], | |
| 363 ['OS=="mac"', { | |
| 364 'link_settings': { | |
| 365 'libraries': [ | |
| 366 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework', | |
| 367 ], | |
| 368 }, | |
| 369 }], | |
| 370 ], | |
| 371 }], | |
| 372 ], | |
| 373 }, | |
| 374 ], # targets | |
| 375 } | |
| 376 | |
| 377 # Local Variables: | |
| 378 # tab-width:2 | |
| 379 # indent-tabs-mode:nil | |
| 380 # End: | |
| 381 # vim: set expandtab tabstop=2 shiftwidth=2: | |
| OLD | NEW |