{
  'variables': {
    'web_files': [
      'ApplicationCacheHost.cpp',
      'ApplicationCacheHostInternal.h',
      'AssertMatchingEnums.cpp',
      'AssociatedURLLoader.cpp',
      'AssociatedURLLoader.h',
      'AutofillPopupMenuClient.cpp',
      'AutofillPopupMenuClient.h',
      'BackForwardClientImpl.cpp',
      'BackForwardClientImpl.h',
      'ChromeClientImpl.cpp',
      'ChromeClientImpl.h',
      'ColorChooserPopupUIController.cpp',
      'ColorChooserPopupUIController.h',
      'ColorChooserUIController.cpp',
      'ColorChooserUIController.h',
      'CompositionUnderlineBuilder.h',
      'CompositionUnderlineVectorBuilder.cpp',
      'CompositionUnderlineVectorBuilder.h',
      'ContextFeaturesClientImpl.cpp',
      'ContextFeaturesClientImpl.h',
      'ContextMenuClientImpl.cpp',
      'ContextMenuClientImpl.h',
      'DOMUtilitiesPrivate.cpp',
      'DOMUtilitiesPrivate.h',
      'DatabaseClientImpl.cpp',
      'DatabaseClientImpl.h',
      'DateTimeChooserImpl.cpp',
      'DateTimeChooserImpl.h',
      'DragClientImpl.cpp',
      'DragClientImpl.h',
      'EditorClientImpl.cpp',
      'EditorClientImpl.h',
      'EventListenerWrapper.cpp',
      'EventListenerWrapper.h',
      'ExternalDateTimeChooser.cpp',
      'ExternalDateTimeChooser.h',
      'ExternalPopupMenu.cpp',
      'ExternalPopupMenu.h',
      'FindInPageCoordinates.cpp',
      'FindInPageCoordinates.h',
      'FrameLoaderClientImpl.cpp',
      'FrameLoaderClientImpl.h',
      'FullscreenController.cpp',
      'FullscreenController.h',
      'GeolocationClientProxy.cpp',
      'GeolocationClientProxy.h',
      'GraphicsLayerFactoryChromium.cpp',
      'GraphicsLayerFactoryChromium.h',
      'IDBFactoryBackendProxy.cpp',
      'IDBFactoryBackendProxy.h',
      'InspectorClientImpl.cpp',
      'InspectorClientImpl.h',
      'InspectorFrontendClientImpl.cpp',
      'InspectorFrontendClientImpl.h',
      'LinkHighlight.cpp',
      'LinkHighlight.h',
      'LocalFileSystemClient.cpp',
      'LocalFileSystemClient.h',
      'MIDIClientProxy.cpp',
      'MIDIClientProxy.h',
      'NotificationPresenterImpl.cpp',
      'NotificationPresenterImpl.h',
      'PageOverlay.cpp',
      'PageOverlay.h',
      'PageOverlayList.cpp',
      'PageOverlayList.h',
      'PageScaleConstraintsSet.cpp',
      'PageScaleConstraintsSet.h',
      'PageWidgetDelegate.cpp',
      'PageWidgetDelegate.h',
      'PinchViewports.cpp',
      'PinchViewports.h',
      'PopupContainer.cpp',
      'PopupContainer.h',
      'PopupListBox.cpp',
      'PopupListBox.h',
      'PopupMenuChromium.cpp',
      'PopupMenuChromium.h',
      'PrerendererClientImpl.cpp',
      'PrerendererClientImpl.h',
      'ScrollbarGroup.cpp',
      'ScrollbarGroup.h',
      'ServiceWorkerGlobalScopeProxy.cpp',
      'ServiceWorkerGlobalScopeProxy.h',
      'SharedWorkerRepositoryClientImpl.cpp',
      'SharedWorkerRepositoryClientImpl.h',
      'SpeechInputClientImpl.cpp',
      'SpeechInputClientImpl.h',
      'SpeechRecognitionClientProxy.cpp',
      'SpeechRecognitionClientProxy.h',
      'SpellCheckerClientImpl.cpp',
      'SpellCheckerClientImpl.h',
      'StorageAreaProxy.cpp',
      'StorageAreaProxy.h',
      'StorageNamespaceProxy.cpp',
      'StorageNamespaceProxy.h',
      'StorageQuotaChromium.cpp',
      'UserMediaClientImpl.cpp',
      'UserMediaClientImpl.h',
      'ValidationMessageClientImpl.cpp',
      'ValidationMessageClientImpl.h',
      'ViewportAnchor.cpp',
      'ViewportAnchor.h',
      'WebAXObject.cpp',
      'WebArrayBufferView.cpp',
      'WebBindings.cpp',
      'WebBlob.cpp',
      'WebCache.cpp',
      'WebCachedURLRequest.cpp',
      'WebColorName.cpp',
      'WebColorSuggestion.cpp',
      'WebCrossOriginPreflightResultCache.cpp',
      'WebCustomElement.cpp',
      'WebDOMActivityLogger.cpp',
      'WebDOMCustomEvent.cpp',
      'WebDOMError.cpp',
      'WebDOMEvent.cpp',
      'WebDOMEventListener.cpp',
      'WebDOMEventListenerPrivate.cpp',
      'WebDOMEventListenerPrivate.h',
      'WebDOMFileSystem.cpp',
      'WebDOMMediaStreamTrack.cpp',
      'WebDOMMessageEvent.cpp',
      'WebDOMMouseEvent.cpp',
      'WebDOMProgressEvent.cpp',
      'WebDOMResourceProgressEvent.cpp',
      'WebDateTimeSuggestion.cpp',
      'WebDataSourceImpl.cpp',
      'WebDataSourceImpl.h',
      'WebDatabase.cpp',
      'WebDevToolsAgentImpl.cpp',
      'WebDevToolsAgentImpl.h',
      'WebDevToolsFrontendImpl.cpp',
      'WebDevToolsFrontendImpl.h',
      'WebDocument.cpp',
      'WebDocumentType.cpp',
      'WebDragData.cpp',
      'WebElement.cpp',
      'WebEmbeddedWorkerImpl.cpp',
      'WebEmbeddedWorkerImpl.h',
      'WebEntities.cpp',
      'WebEntities.h',
      'WebFileChooserCompletionImpl.cpp',
      'WebFileChooserCompletionImpl.h',
      'WebFontCache.cpp',
      'WebFontDescription.cpp',
      'WebFontImpl.cpp',
      'WebFontImpl.h',
      'WebFormControlElement.cpp',
      'WebFormElement.cpp',
      'WebFrameImpl.cpp',
      'WebFrameImpl.h',
      'WebGeolocationClientMock.cpp',
      'WebGeolocationController.cpp',
      'WebGeolocationError.cpp',
      'WebGeolocationPermissionRequest.cpp',
      'WebGeolocationPermissionRequestManager.cpp',
      'WebGeolocationPosition.cpp',
      'WebGlyphCache.cpp',
      'WebHelperPluginImpl.cpp',
      'WebHelperPluginImpl.h',
      'WebHistoryItem.cpp',
      'WebHitTestResult.cpp',
      'WebIDBDatabaseError.cpp',
      'WebIDBKey.cpp',
      'WebIDBKeyPath.cpp',
      'WebIDBKeyRange.cpp',
      'WebIDBMetadata.cpp',
      'WebImageCache.cpp',
      'WebImageDecoder.cpp',
      'WebInputElement.cpp',
      'WebInputEvent.cpp',
      'WebInputEventFactoryAndroid.cpp',
      'WebInputEventFactoryGtk.cpp',
      'WebInputEventFactoryMac.mm',
      'WebInputEventFactoryWin.cpp',
      'WebInputEventConversion.cpp',
      'WebInputEventConversion.h',
      'WebKit.cpp',
      'WebLabelElement.cpp',
      'WebMIDIClientMock.cpp',
      'WebMIDIPermissionRequest.cpp',
      'WebMediaPlayerClientImpl.cpp',
      'WebMediaPlayerClientImpl.h',
      'WebMediaStreamRegistry.cpp',
      'WebNetworkStateNotifier.cpp',
      'WebNode.cpp',
      'WebNodeCollection.cpp',
      'WebNodeList.cpp',
      'WebNotification.cpp',
      'WebOptionElement.cpp',
      'WebPagePopupImpl.cpp',
      'WebPagePopupImpl.h',
      'WebPageSerializer.cpp',
      'WebPageSerializerImpl.cpp',
      'WebPageSerializerImpl.h',
      'WebPasswordFormData.cpp',
      'WebPasswordFormUtils.cpp',
      'WebPasswordFormUtils.h',
      'WebPerformance.cpp',
      'WebPluginContainerImpl.cpp',
      'WebPluginContainerImpl.h',
      'WebPluginDocument.cpp',
      'WebPluginLoadObserver.cpp',
      'WebPluginLoadObserver.h',
      'WebPluginScrollbarImpl.cpp',
      'WebPluginScrollbarImpl.h',
      'WebPopupMenuImpl.cpp',
      'WebPopupMenuImpl.h',
      'WebRange.cpp',
      'WebRuntimeFeatures.cpp',
      'WebScopedMicrotaskSuppression.cpp',
      'WebScopedUserGesture.cpp',
      'WebScopedUserGesture.cpp',
      'WebScriptBindings.cpp',
      'WebScriptController.cpp',
      'WebScrollbarThemePainter.cpp',
      'WebSearchableFormData.cpp',
      'WebSecurityOrigin.cpp',
      'WebSecurityPolicy.cpp',
      'WebSelectElement.cpp',
      'WebSelector.cpp',
      'WebSerializedScriptValue.cpp',
      'WebSettingsImpl.cpp',
      'WebSettingsImpl.h',
      'WebSharedWorkerImpl.cpp',
      'WebSharedWorkerImpl.h',
      'WebSocket.cpp',
      'WebSocketImpl.cpp',
      'WebSocketImpl.h',
      'WebSpeechGrammar.cpp',
      'WebSpeechInputResult.cpp',
      'WebSpeechRecognitionHandle.cpp',
      'WebSpeechRecognitionResult.cpp',
      'WebStorageEventDispatcherImpl.cpp',
      'WebSurroundingText.cpp',
      'WebTextAreaElement.cpp',
      'WebTextCheckingCompletionImpl.cpp',
      'WebTextCheckingCompletionImpl.h',
      'WebTextCheckingResult.cpp',
      'WebTextInputInfo.cpp',
      'WebTextRun.cpp',
      'WebUserGestureIndicator.cpp',
      'WebUserGestureToken.cpp',
      'WebUserMediaRequest.cpp',
      'WebViewImpl.cpp',
      'WebViewImpl.h',
      'WebWorkerInfo.cpp',
      'WebWorkerRunLoop.cpp',
      'WorkerGlobalScopeProxyProviderImpl.cpp',
      'WorkerGlobalScopeProxyProviderImpl.h',
      'WorkerPermissionClient.cpp',
      'WorkerPermissionClient.h',
      'default/WebRenderTheme.cpp',
      'linux/WebFontRendering.cpp',
      'mac/WebScrollbarTheme.cpp',
      'mac/WebSubstringUtil.mm',
      'painting/ContinuousPainter.cpp',
      'painting/ContinuousPainter.h',
      'painting/PaintAggregator.cpp',
      'painting/PaintAggregator.h',
    ],
    'web_unittest_files': [
      '../platform/graphics/DeferredImageDecoderTest.cpp',
      '../platform/graphics/ImageDecodingStoreTest.cpp',
      '../platform/graphics/ImageFrameGeneratorTest.cpp',
      '../platform/graphics/test/MockImageDecoder.h',
      'tests/AssociatedURLLoaderTest.cpp',
      'tests/BitmapImageTest.cpp',
      'tests/Canvas2DLayerBridgeTest.cpp',
      'tests/Canvas2DLayerManagerTest.cpp',
      'tests/ChromeClientImplTest.cpp',
      'tests/CompositedLayerMappingTest.cpp',
      'tests/CustomEventTest.cpp',
      'tests/DragImageTest.cpp',
      'tests/DrawingBufferTest.cpp',
      'tests/FakeWebPlugin.cpp',
      'tests/FakeWebPlugin.h',
      'tests/FilterOperationsTest.cpp',
      'tests/FrameLoaderClientImplTest.cpp',
      'tests/FrameTestHelpers.cpp',
      'tests/FrameTestHelpers.h',
      'tests/GIFImageDecoderTest.cpp',
      'tests/GraphicsContextTest.cpp',
      'tests/GraphicsLayerTest.cpp',
      'tests/ImageFilterBuilderTest.cpp',
      'tests/ImageLayerChromiumTest.cpp',
      'tests/JPEGImageDecoderTest.cpp',
      'tests/KeyboardTest.cpp',
      'tests/LinkHighlightTest.cpp',
      'tests/ListenerLeakTest.cpp',
      'tests/MemoryInfo.cpp',
      'tests/MockWebGraphicsContext3D.h',
      'tests/OpaqueRectTrackingContentLayerDelegateTest.cpp',
      'tests/OpenTypeVerticalDataTest.cpp',
      'tests/PageSerializerTest.cpp',
      'tests/PaintAggregatorTest.cpp',
      'tests/PopupContainerTest.cpp',
      'tests/PrerenderingTest.cpp',
      'tests/ProgrammaticScrollTest.cpp',
      'tests/RenderTableCellTest.cpp',
      'tests/RenderTableRowTest.cpp',
      'tests/ScrollingCoordinatorChromiumTest.cpp',
      'tests/SpinLockTest.cpp',
      'tests/TouchActionTest.cpp',
      'tests/URLTestHelpers.cpp',
      'tests/URLTestHelpers.h',
      'tests/ViewportTest.cpp',
      'tests/WebFrameTest.cpp',
      'tests/WebImageTest.cpp',
      'tests/WebInputEventConversionTest.cpp',
      'tests/WebInputEventFactoryTestMac.mm',
      'tests/WEBPImageDecoderTest.cpp',
      'tests/WebPageNewSerializerTest.cpp',
      'tests/WebPageSerializerTest.cpp',
      'tests/WebPluginContainerTest.cpp',
      'tests/WebSearchableFormDataTest.cpp',
      'tests/WebSelectorTest.cpp',
      'tests/WebURLRequestTest.cpp',
      'tests/WebURLResponseTest.cpp',
      'tests/WebUserGestureTokenTest.cpp',
      'tests/WebViewTest.cpp',
    ],
    'conditions': [
      ['OS=="win"',
        {
          'web_unittest_files': [
            'tests/LocaleWinTest.cpp',
            # FIXME: Port PopupMenuTest to Linux and Mac.
            'tests/PopupMenuTest.cpp',
            'tests/TransparencyWinTest.cpp',
            'tests/WebPageNewSerializerTest.cpp',
            'tests/WebPageSerializerTest.cpp',
          ],
        }
      ],
      ['OS=="win" and "ENABLE_HARFBUZZ_ON_WINDOWS=0" in feature_defines',
        {
          'web_unittest_files': [
            'tests/UniscribeHelperTest.cpp',
          ]
        }
      ],
      ['OS=="mac"',
        {
          'web_unittest_files': [
            'tests/LocaleMacTest.cpp',
          ],
        }
      ],
      ['OS!="mac"',
        {
          'web_unittest_files': [
            # Mac uses ScrollAnimatorMac instead of ScrollAnimatorNone.
            'tests/ScrollAnimatorNoneTest.cpp',
          ],
        }
      ],
      ['os_posix==1 and OS!="mac"',
        {
          'web_unittest_files': [
            'tests/LocaleICUTest.cpp',
          ],
        }
      ],
      ['toolkit_uses_gtk == 1',
        {
          'web_unittest_files': [
            'tests/KeyCodeConversionTestGtk.cpp',
            'tests/WebInputEventFactoryTestGtk.cpp',
          ],
        }
      ],
    ],
  },
}