• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (C) 2010 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        '../../WebCore/WebCore.gypi',
34        '../../../Tools/DumpRenderTree/DumpRenderTree.gypi',
35        'WebKit.gypi',
36        'features.gypi',
37    ],
38    'variables': {
39        'conditions': [
40            # Location of the chromium src directory and target type is different
41            # if webkit is built inside chromium or as standalone project.
42            ['inside_chromium_build==0', {
43                # Webkit is being built outside of the full chromium project.
44                # e.g. via build-webkit --chromium
45                'chromium_src_dir': '../../WebKit/chromium',
46                'webkit_target_type': 'static_library',
47            },{
48                # WebKit is checked out in src/chromium/third_party/WebKit
49                'chromium_src_dir': '../../../../..',
50                'webkit_target_type': '<(library)',
51            }],
52        ],
53        'ahem_path': '../../../Tools/DumpRenderTree/qt/fonts/AHEM____.TTF',
54
55        # If debug_devtools is set to 1, JavaScript files for DevTools are
56        # stored as is. Otherwise, a concatenated file is stored.
57        'debug_devtools%': 0,
58
59        # List of DevTools source files, ordered by dependencies. It is used both
60        # for copying them to resource dir, and for generating 'devtools.html' file.
61        'devtools_files': [
62            '<@(devtools_css_files)',
63            '<@(devtools_js_files)',
64        ],
65    },
66    'targets': [
67        {
68            'target_name': 'webkit',
69            'msvs_guid': '5ECEC9E5-8F23-47B6-93E0-C3B328B3BE65',
70            'dependencies': [
71                '../../WebCore/WebCore.gyp/WebCore.gyp:webcore',
72                '<(chromium_src_dir)/app/app.gyp:app_base', # For GLContext
73                '<(chromium_src_dir)/skia/skia.gyp:skia',
74                '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
75                '<(chromium_src_dir)/third_party/angle/src/build_angle.gyp:translator_glsl',
76            ],
77            'export_dependent_settings': [
78                '<(chromium_src_dir)/skia/skia.gyp:skia',
79                '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
80            ],
81            'include_dirs': [
82                'public',
83                'src',
84                '<(chromium_src_dir)/third_party/angle/include',
85            ],
86            'defines': [
87                'WEBKIT_IMPLEMENTATION=1',
88            ],
89            'sources': [
90                'public/gtk/WebInputEventFactory.h',
91                'public/linux/WebFontRendering.h',
92                'public/linux/WebFontRenderStyle.h',
93                'public/linux/WebRenderTheme.h',
94                'public/linux/WebThemeEngine.h',
95                'public/x11/WebScreenInfoFactory.h',
96                'public/mac/WebInputEventFactory.h',
97                'public/mac/WebSandboxSupport.h',
98                'public/mac/WebScreenInfoFactory.h',
99                'public/mac/WebThemeEngine.h',
100                'public/WebAccessibilityCache.h',
101                'public/WebAccessibilityNotification.h',
102                'public/WebAccessibilityObject.h',
103                'public/WebAccessibilityRole.h',
104                'public/WebAnimationController.h',
105                'public/WebApplicationCacheHost.h',
106                'public/WebApplicationCacheHostClient.h',
107                'public/WebAttribute.h',
108                'public/WebAudioBus.h',
109                'public/WebAudioDevice.h',
110                'public/WebAutoFillClient.h',
111                'public/WebBindings.h',
112                'public/WebBlobData.h',
113                'public/WebBlobRegistry.h',
114                'public/WebCache.h',
115                'public/WebCanvas.h',
116                'public/WebClipboard.h',
117                'public/WebColor.h',
118                'public/WebColorName.h',
119                'public/WebCommon.h',
120                'public/WebCommonWorkerClient.h',
121                'public/WebCompositionUnderline.h',
122                'public/WebConsoleMessage.h',
123                'public/WebContextMenuData.h',
124                'public/WebCookie.h',
125                'public/WebCookieJar.h',
126                'public/WebCrossOriginPreflightResultCache.h',
127                'public/WebCString.h',
128                'public/WebCursorInfo.h',
129                'public/WebDOMEvent.h',
130                'public/WebDOMEventListener.h',
131                'public/WebDOMMouseEvent.h',
132                'public/WebDOMMutationEvent.h',
133                'public/WebDOMStringList.h',
134                'public/WebData.h',
135                'public/WebDatabase.h',
136                'public/WebDatabaseObserver.h',
137                'public/WebDataSource.h',
138                'public/WebDevToolsAgent.h',
139                'public/WebDevToolsAgentClient.h',
140                'public/WebDevToolsFrontend.h',
141                'public/WebDevToolsFrontendClient.h',
142                'public/WebDeviceOrientation.h',
143                'public/WebDeviceOrientationClient.h',
144                'public/WebDeviceOrientationClientMock.h',
145                'public/WebDeviceOrientationController.h',
146                'public/WebDocument.h',
147                'public/WebDocumentType.h',
148                'public/WebDragData.h',
149                'public/WebEditingAction.h',
150                'public/WebElement.h',
151                'public/WebExceptionCode.h',
152                'public/WebExternalPopupMenu.h',
153                'public/WebExternalPopupMenuClient.h',
154                'public/WebFileChooserCompletion.h',
155                'public/WebFileChooserParams.h',
156                'public/WebFileError.h',
157                'public/WebFileInfo.h',
158                'public/WebFileSystem.h',
159                'public/WebFileSystemCallbacks.h',
160                'public/WebFileSystemEntry.h',
161                'public/WebFileUtilities.h',
162                'public/WebFileWriter.h',
163                'public/WebFileWriterClient.h',
164                'public/WebFindOptions.h',
165                'public/WebFloatPoint.h',
166                'public/WebFloatRect.h',
167                'public/WebFont.h',
168                'public/WebFontDescription.h',
169                'public/WebFrame.h',
170                'public/WebFrameClient.h',
171                'public/WebFontCache.h',
172                'public/WebFormControlElement.h',
173                'public/WebFormElement.h',
174                'public/WebGeolocationClient.h',
175                'public/WebGeolocationClientMock.h',
176                'public/WebGeolocationController.h',
177                'public/WebGeolocationError.h',
178                'public/WebGeolocationPermissionRequest.h',
179                'public/WebGeolocationPermissionRequestManager.h',
180                'public/WebGeolocationPosition.h',
181                'public/WebGlyphCache.h',
182                'public/WebGraphicsContext3D.h',
183                'public/WebHistoryItem.h',
184                'public/WebHTTPBody.h',
185                'public/WebHTTPLoadInfo.h',
186                'public/WebIconLoadingCompletion.h',
187                'public/WebImage.h',
188                'public/WebImageDecoder.h',
189                'public/WebIDBCallbacks.h',
190                'public/WebIDBCursor.h',
191                'public/WebIDBDatabase.h',
192                'public/WebIDBDatabaseCallbacks.h',
193                'public/WebIDBDatabaseError.h',
194                'public/WebIDBFactory.h',
195                'public/WebIDBKeyRange.h',
196                'public/WebIDBIndex.h',
197                'public/WebIDBKey.h',
198                'public/WebIDBKeyPath.h',
199                'public/WebIDBObjectStore.h',
200                'public/WebIDBTransaction.h',
201                'public/WebIDBTransactionCallbacks.h',
202                'public/WebInputElement.h',
203                'public/WebInputEvent.h',
204                'public/WebKit.h',
205                'public/WebKitClient.h',
206                'public/WebLabelElement.h',
207                'public/WebLocalizedString.h',
208                'public/WebMediaElement.h',
209                'public/WebMediaPlayer.h',
210                'public/WebMediaPlayerAction.h',
211                'public/WebMediaPlayerClient.h',
212                'public/WebMenuItemInfo.h',
213                'public/WebMessagePortChannel.h',
214                'public/WebMessagePortChannelClient.h',
215                'public/WebMimeRegistry.h',
216                'public/WebNamedNodeMap.h',
217                'public/WebNavigationType.h',
218                'public/WebNetworkStateNotifier.h',
219                'public/WebNode.h',
220                'public/WebNodeCollection.h',
221                'public/WebNodeList.h',
222                'public/WebNonCopyable.h',
223                'public/WebNotification.h',
224                'public/WebNotificationPresenter.h',
225                'public/WebNotificationPermissionCallback.h',
226                'public/WebOptionElement.h',
227                'public/WebPageSerializer.h',
228                'public/WebPageSerializerClient.h',
229                'public/WebPasswordAutocompleteListener.h',
230                'public/WebPasswordFormData.h',
231                'public/WebPerformance.h',
232                'public/WebPlugin.h',
233                'public/WebPluginContainer.h',
234                'public/WebPluginDocument.h',
235                'public/WebPluginListBuilder.h',
236                'public/WebPoint.h',
237                'public/WebPopupMenu.h',
238                'public/WebPopupMenuInfo.h',
239                'public/WebPopupType.h',
240                'public/WebPrivatePtr.h',
241                'public/WebPrivateOwnPtr.h',
242                'public/WebRange.h',
243                'public/WebRect.h',
244                'public/WebRegularExpression.h',
245                'public/WebRuntimeFeatures.h',
246                'public/WebScrollbar.h',
247                'public/WebScrollbarClient.h',
248                'public/WebScreenInfo.h',
249                'public/WebScriptController.h',
250                'public/WebScriptSource.h',
251                'public/WebSearchableFormData.h',
252                'public/WebSecurityOrigin.h',
253                'public/WebSecurityPolicy.h',
254                'public/WebSelectElement.h',
255                'public/WebSerializedScriptValue.h',
256                'public/WebSettings.h',
257                'public/WebSharedWorker.h',
258                'public/WebSharedWorkerRepository.h',
259                'public/WebSize.h',
260                'public/WebSocketStreamError.h',
261                'public/WebSocketStreamHandle.h',
262                'public/WebSocketStreamHandleClient.h',
263                'public/WebSpeechInputController.h',
264                'public/WebSpeechInputControllerMock.h',
265                'public/WebSpeechInputListener.h',
266                'public/WebSpeechInputResult.h',
267                'public/WebStorageArea.h',
268                'public/WebStorageEventDispatcher.h',
269                'public/WebStorageQuotaCallbacks.h',
270                'public/WebStorageQuotaType.h',
271                'public/WebStorageNamespace.h',
272                'public/WebString.h',
273                'public/WebTextAffinity.h',
274                'public/WebTextCaseSensitivity.h',
275                'public/WebTextCheckingResult.h',
276                'public/WebTextCheckingCompletion.h',
277                'public/WebTextDirection.h',
278                'public/WebTextInputType.h',
279                'public/WebTextRun.h',
280                'public/WebThreadSafeData.h',
281                'public/WebURL.h',
282                'public/WebURLError.h',
283                'public/WebURLLoader.h',
284                'public/WebURLLoaderOptions.h',
285                'public/WebURLLoadTiming.h',
286                'public/WebURLLoaderClient.h',
287                'public/WebURLRequest.h',
288                'public/WebURLResponse.h',
289                'public/WebVector.h',
290                'public/WebView.h',
291                'public/WebViewClient.h',
292                'public/WebWidget.h',
293                'public/WebWidgetClient.h',
294                'public/WebWorker.h',
295                'public/WebWorkerClient.h',
296                'public/win/WebInputEventFactory.h',
297                'public/win/WebSandboxSupport.h',
298                'public/win/WebScreenInfoFactory.h',
299                'public/win/WebThemeEngine.h',
300                'src/ApplicationCacheHost.cpp',
301                'src/ApplicationCacheHostInternal.h',
302                'src/AssertMatchingEnums.cpp',
303                'src/AssociatedURLLoader.cpp',
304                'src/AssociatedURLLoader.h',
305                'src/AsyncFileSystemChromium.cpp',
306                'src/AsyncFileSystemChromium.h',
307                'src/AsyncFileWriterChromium.cpp',
308                'src/AsyncFileWriterChromium.h',
309                'src/AudioDestinationChromium.cpp',
310                'src/AudioDestinationChromium.h',
311                'src/AutoFillPopupMenuClient.cpp',
312                'src/AutoFillPopupMenuClient.h',
313                'src/BackForwardListChromium.cpp',
314                'src/BackForwardListChromium.h',
315                'src/BlobRegistryProxy.cpp',
316                'src/BlobRegistryProxy.h',
317                'src/BoundObject.cpp',
318                'src/BoundObject.h',
319                'src/ChromeClientImpl.cpp',
320                'src/ChromeClientImpl.h',
321                'src/ChromiumCurrentTime.cpp',
322                'src/ChromiumOSRandomSource.cpp',
323                'src/ChromiumThreading.cpp',
324                'src/CompositionUnderlineBuilder.h',
325                'src/CompositionUnderlineVectorBuilder.cpp',
326                'src/CompositionUnderlineVectorBuilder.h',
327                'src/ContextMenuClientImpl.cpp',
328                'src/ContextMenuClientImpl.h',
329                'src/DatabaseObserver.cpp',
330                'src/DebuggerAgentImpl.cpp',
331                'src/DebuggerAgentImpl.h',
332                'src/DebuggerAgentManager.cpp',
333                'src/DebuggerAgentManager.h',
334                'src/DeviceOrientationClientProxy.cpp',
335                'src/DeviceOrientationClientProxy.h',
336                'src/DOMUtilitiesPrivate.cpp',
337                'src/DOMUtilitiesPrivate.h',
338                'src/DragClientImpl.cpp',
339                'src/DragClientImpl.h',
340                'src/DragScrollTimer.cpp',
341                'src/DragScrollTimer.h',
342                'src/EditorClientImpl.cpp',
343                'src/EditorClientImpl.h',
344                'src/EventListenerWrapper.cpp',
345                'src/EventListenerWrapper.h',
346                'src/Extensions3DChromium.cpp',
347                'src/ExternalPopupMenu.cpp',
348                'src/ExternalPopupMenu.h',
349                'src/FrameLoaderClientImpl.cpp',
350                'src/FrameLoaderClientImpl.h',
351                'src/FrameNetworkingContextImpl.h',
352                'src/GeolocationClientProxy.cpp',
353                'src/GeolocationClientProxy.h',
354                'src/GraphicsContext3DChromium.cpp',
355                'src/GraphicsContext3DInternal.h',
356                'src/gtk/WebFontInfo.cpp',
357                'src/gtk/WebFontInfo.h',
358                'src/gtk/WebInputEventFactory.cpp',
359                'src/IDBCallbacksProxy.cpp',
360                'src/IDBCallbacksProxy.h',
361                'src/IDBCursorBackendProxy.cpp',
362                'src/IDBCursorBackendProxy.h',
363                'src/IDBDatabaseCallbacksProxy.cpp',
364                'src/IDBDatabaseCallbacksProxy.h',
365                'src/IDBDatabaseBackendProxy.cpp',
366                'src/IDBDatabaseBackendProxy.h',
367                'src/IDBFactoryBackendProxy.cpp',
368                'src/IDBFactoryBackendProxy.h',
369                'src/IDBIndexBackendProxy.cpp',
370                'src/IDBIndexBackendProxy.h',
371                'src/IDBObjectStoreBackendProxy.cpp',
372                'src/IDBObjectStoreBackendProxy.h',
373                'src/IDBTransactionBackendProxy.cpp',
374                'src/IDBTransactionBackendProxy.h',
375                'src/IDBTransactionCallbacksProxy.cpp',
376                'src/IDBTransactionCallbacksProxy.h',
377                'src/InspectorClientImpl.cpp',
378                'src/InspectorClientImpl.h',
379                'src/InspectorFrontendClientImpl.cpp',
380                'src/InspectorFrontendClientImpl.h',
381                'src/linux/WebFontRendering.cpp',
382                'src/linux/WebFontRenderStyle.cpp',
383                'src/linux/WebRenderTheme.cpp',
384                'src/x11/WebScreenInfoFactory.cpp',
385                'src/mac/WebInputEventFactory.mm',
386                'src/mac/WebScreenInfoFactory.mm',
387                'src/LocalFileSystemChromium.cpp',
388                'src/LocalizedStrings.cpp',
389                'src/MediaPlayerPrivateChromium.cpp',
390                'src/NotificationPresenterImpl.h',
391                'src/NotificationPresenterImpl.cpp',
392                'src/painting/GraphicsContextBuilder.h',
393                'src/PlatformBridge.cpp',
394                'src/PlatformMessagePortChannel.cpp',
395                'src/PlatformMessagePortChannel.h',
396                'src/ResourceHandle.cpp',
397                'src/SharedWorkerRepository.cpp',
398                'src/SocketStreamHandle.cpp',
399                'src/SpeechInputClientImpl.cpp',
400                'src/SpeechInputClientImpl.h',
401                'src/StorageAreaProxy.cpp',
402                'src/StorageAreaProxy.h',
403                'src/StorageEventDispatcherChromium.cpp',
404                'src/StorageEventDispatcherImpl.cpp',
405                'src/StorageEventDispatcherImpl.h',
406                'src/StorageInfoChromium.cpp',
407                'src/StorageNamespaceProxy.cpp',
408                'src/StorageNamespaceProxy.h',
409                'src/TemporaryGlue.h',
410                'src/WebTextCheckingCompletionImpl.h',
411                'src/WebTextCheckingCompletionImpl.cpp',
412                'src/VideoFrameChromiumImpl.cpp',
413                'src/VideoFrameChromiumImpl.h',
414                'src/WebAccessibilityCache.cpp',
415                'src/WebAccessibilityCacheImpl.cpp',
416                'src/WebAccessibilityCacheImpl.h',
417                'src/WebAccessibilityObject.cpp',
418                'src/WebAnimationControllerImpl.cpp',
419                'src/WebAnimationControllerImpl.h',
420                'src/WebAttribute.cpp',
421                'src/WebAudioBus.cpp',
422                'src/WebBindings.cpp',
423                'src/WebBlobData.cpp',
424                'src/WebCache.cpp',
425                'src/WebColor.cpp',
426                'src/WebCommon.cpp',
427                'src/WebCrossOriginPreflightResultCache.cpp',
428                'src/WebCString.cpp',
429                'src/WebCursorInfo.cpp',
430                'src/WebDOMEvent.cpp',
431                'src/WebDOMEventListener.cpp',
432                'src/WebDOMEventListenerPrivate.cpp',
433                'src/WebDOMEventListenerPrivate.h',
434                'src/WebDOMMouseEvent.cpp',
435                'src/WebDOMMutationEvent.cpp',
436                'src/WebDOMStringList.cpp',
437                'src/WebData.cpp',
438                'src/WebDatabase.cpp',
439                'src/WebDataSourceImpl.cpp',
440                'src/WebDataSourceImpl.h',
441                'src/WebDevToolsAgentImpl.cpp',
442                'src/WebDevToolsAgentImpl.h',
443                'src/WebDevToolsFrontendImpl.cpp',
444                'src/WebDevToolsFrontendImpl.h',
445                'src/WebDeviceOrientation.cpp',
446                'src/WebDeviceOrientationClientMock.cpp',
447                'src/WebDeviceOrientationController.cpp',
448                'src/WebDocument.cpp',
449                'src/WebDocumentType.cpp',
450                'src/WebDragData.cpp',
451                'src/WebElement.cpp',
452                'src/WebEntities.cpp',
453                'src/WebEntities.h',
454                'src/WebFileChooserCompletionImpl.cpp',
455                'src/WebFileChooserCompletionImpl.h',
456                'src/WebFileSystemCallbacksImpl.cpp',
457                'src/WebFileSystemCallbacksImpl.h',
458                'src/WebFontCache.cpp',
459                'src/WebFontDescription.cpp',
460                'src/WebFontImpl.cpp',
461                'src/WebFontImpl.h',
462                'src/WebFormControlElement.cpp',
463                'src/WebFormElement.cpp',
464                'src/WebFrameImpl.cpp',
465                'src/WebFrameImpl.h',
466                'src/WebGeolocationController.cpp',
467                'src/WebGeolocationClientMock.cpp',
468                'src/WebGeolocationError.cpp',
469                'src/WebGeolocationPermissionRequest.cpp',
470                'src/WebGeolocationPermissionRequestManager.cpp',
471                'src/WebGeolocationPosition.cpp',
472                'src/WebGlyphCache.cpp',
473                'src/WebHistoryItem.cpp',
474                'src/WebHTTPBody.cpp',
475                'src/WebHTTPLoadInfo.cpp',
476                'src/WebIconLoadingCompletionImpl.cpp',
477                'src/WebIconLoadingCompletionImpl.h',
478                'src/WebIDBCallbacksImpl.cpp',
479                'src/WebIDBCallbacksImpl.h',
480                'src/WebIDBCursorImpl.cpp',
481                'src/WebIDBCursorImpl.h',
482                'src/WebIDBDatabaseCallbacksImpl.cpp',
483                'src/WebIDBDatabaseCallbacksImpl.h',
484                'src/WebIDBDatabaseError.cpp',
485                'src/WebIDBDatabaseImpl.cpp',
486                'src/WebIDBDatabaseImpl.h',
487                'src/WebIDBFactoryImpl.cpp',
488                'src/WebIDBFactoryImpl.h',
489                'src/WebIDBIndexImpl.cpp',
490                'src/WebIDBIndexImpl.h',
491                'src/WebIDBKey.cpp',
492                'src/WebIDBKeyPath.cpp',
493                'src/WebIDBKeyRange.cpp',
494                'src/WebIDBObjectStoreImpl.cpp',
495                'src/WebIDBObjectStoreImpl.h',
496                'src/WebIDBTransactionImpl.cpp',
497                'src/WebIDBTransactionImpl.h',
498                'src/WebIDBTransactionCallbacksImpl.cpp',
499                'src/WebIDBTransactionCallbacksImpl.h',
500                'src/WebImageCG.cpp',
501                'src/WebImageDecoder.cpp',
502                'src/WebImageSkia.cpp',
503                'src/WebInputElement.cpp',
504                'src/WebInputEvent.cpp',
505                'src/WebInputEventConversion.cpp',
506                'src/WebInputEventConversion.h',
507                'src/WebKit.cpp',
508                'src/WebLabelElement.cpp',
509                'src/WebMediaElement.cpp',
510                'src/WebMediaPlayerClientImpl.cpp',
511                'src/WebMediaPlayerClientImpl.h',
512                'src/WebNamedNodeMap.cpp',
513                'src/WebNetworkStateNotifier.cpp',
514                'src/WebNode.cpp',
515                'src/WebNodeCollection.cpp',
516                'src/WebNodeList.cpp',
517                'src/WebNotification.cpp',
518                'src/WebOptionElement.cpp',
519                'src/WebPageSerializer.cpp',
520                'src/WebPageSerializerImpl.cpp',
521                'src/WebPageSerializerImpl.h',
522                'src/WebPasswordFormData.cpp',
523                'src/WebPasswordFormUtils.cpp',
524                'src/WebPasswordFormUtils.h',
525                'src/WebPerformance.cpp',
526                'src/WebPluginContainerImpl.h',
527                'src/WebPluginContainerImpl.cpp',
528                'src/WebPluginDocument.cpp',
529                'src/WebPluginListBuilderImpl.cpp',
530                'src/WebPluginListBuilderImpl.h',
531                'src/WebPluginLoadObserver.cpp',
532                'src/WebPluginLoadObserver.h',
533                'src/WebPopupMenuImpl.cpp',
534                'src/WebPopupMenuImpl.h',
535                'src/WebRange.cpp',
536                'src/WebRegularExpression.cpp',
537                'src/WebRuntimeFeatures.cpp',
538                'src/WebScriptController.cpp',
539                'src/WebScrollbarImpl.cpp',
540                'src/WebScrollbarImpl.h',
541                'src/WebSearchableFormData.cpp',
542                'src/WebSecurityOrigin.cpp',
543                'src/WebSecurityPolicy.cpp',
544                'src/WebSelectElement.cpp',
545                'src/WebSerializedScriptValue.cpp',
546                'src/WebSettingsImpl.cpp',
547                'src/WebSettingsImpl.h',
548                'src/WebSharedWorkerImpl.cpp',
549                'src/WebSharedWorkerImpl.h',
550                'src/WebSpeechInputControllerMockImpl.cpp',
551                'src/WebSpeechInputControllerMockImpl.h',
552                'src/WebSpeechInputResult.cpp',
553                'src/WebStorageAreaImpl.cpp',
554                'src/WebStorageAreaImpl.h',
555                'src/WebStorageEventDispatcherImpl.cpp',
556                'src/WebStorageEventDispatcherImpl.h',
557                'src/WebStorageNamespaceImpl.cpp',
558                'src/WebStorageNamespaceImpl.h',
559                'src/WebStorageQuotaCallbacksImpl.cpp',
560                'src/WebStorageQuotaCallbacksImpl.h',
561                'src/WebString.cpp',
562                'src/WebTextRun.cpp',
563                'src/WebThreadSafeData.cpp',
564                'src/WebURL.cpp',
565                'src/WebURLLoadTiming.cpp',
566                'src/WebURLRequest.cpp',
567                'src/WebURLRequestPrivate.h',
568                'src/WebURLResponse.cpp',
569                'src/WebURLResponsePrivate.h',
570                'src/WebURLError.cpp',
571                'src/WebViewImpl.cpp',
572                'src/WebViewImpl.h',
573                'src/WebWorkerBase.cpp',
574                'src/WebWorkerBase.h',
575                'src/WebWorkerClientImpl.cpp',
576                'src/WebWorkerClientImpl.h',
577                'src/WebWorkerImpl.cpp',
578                'src/WebWorkerImpl.h',
579                'src/WorkerAsyncFileSystemChromium.cpp',
580                'src/WorkerAsyncFileSystemChromium.h',
581                'src/WorkerAsyncFileWriterChromium.cpp',
582                'src/WorkerAsyncFileWriterChromium.h',
583                'src/WorkerFileSystemCallbacksBridge.cpp',
584                'src/WorkerFileSystemCallbacksBridge.h',
585                'src/WorkerFileWriterCallbacksBridge.cpp',
586                'src/WorkerFileWriterCallbacksBridge.h',
587                'src/WrappedResourceRequest.h',
588                'src/WrappedResourceResponse.h',
589                'src/win/WebInputEventFactory.cpp',
590                'src/win/WebScreenInfoFactory.cpp',
591            ],
592            'conditions': [
593                ['inside_chromium_build==1 and OS=="win"', {
594                    'type': '<(component)',
595
596                    'conditions': [
597                        ['component=="shared_library"', {
598                            'defines': [
599                                'WEBKIT_DLL',
600                            ],
601                            'dependencies': [
602                                '../../WebCore/WebCore.gyp/WebCore.gyp:webcore_bindings',
603                                '<(chromium_src_dir)/base/base.gyp:test_support_base',
604                                '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl',
605                                '<(chromium_src_dir)/testing/gtest.gyp:gtest',
606                                '<(chromium_src_dir)/testing/gmock.gyp:gmock',
607                                '<(chromium_src_dir)/third_party/icu/icu.gyp:*',
608                                '<(chromium_src_dir)/third_party/libjpeg/libjpeg.gyp:libjpeg',
609                                '<(chromium_src_dir)/third_party/libpng/libpng.gyp:libpng',
610                                '<(chromium_src_dir)/third_party/libxml/libxml.gyp:libxml',
611                                '<(chromium_src_dir)/third_party/libxslt/libxslt.gyp:libxslt',
612                                '<(chromium_src_dir)/third_party/modp_b64/modp_b64.gyp:modp_b64',
613                                '<(chromium_src_dir)/third_party/nss/nss.gyp:*',
614                                '<(chromium_src_dir)/third_party/ots/ots.gyp:ots',
615                                '<(chromium_src_dir)/third_party/zlib/zlib.gyp:zlib',
616                                '<(chromium_src_dir)/v8/tools/gyp/v8.gyp:v8',
617                                # We must not add webkit_support here because of cyclic dependency.
618                            ],
619                            'direct_dependent_settings': {
620                                'defines': [
621                                    'WEBKIT_DLL',
622                                ],
623                            },
624                            'export_dependent_settings': [
625                                '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl',
626                                '<(chromium_src_dir)/v8/tools/gyp/v8.gyp:v8',
627                            ],
628                            'sources': [
629                                '<@(webkit_unittest_files)',
630                                'tests/PopupMenuTest.cpp',
631                                'tests/TransparencyWinTest.cpp',
632                                'tests/UniscribeHelperTest.cpp',
633                                'tests/WebUnitTests.cpp'
634                            ],
635                            'sources!' : [
636                                # We should not include files dpending on webkit_support.
637                                'tests/CCThreadTest.cpp',
638                                # WebFrameTest.cpp depends on webkit_support and
639                                # functions defined only in !WEBKIT_IMPLEMENTATION.
640                                'tests/WebFrameTest.cpp',
641                            ]
642                        }],
643                    ],
644                }, {
645                    'type': '<(webkit_target_type)'
646                }],
647                ['OS=="linux" or OS=="freebsd"', {
648                    'dependencies': [
649                        '<(chromium_src_dir)/build/linux/system.gyp:fontconfig',
650                        '<(chromium_src_dir)/build/linux/system.gyp:gtk',
651                        '<(chromium_src_dir)/build/linux/system.gyp:x11',
652                    ],
653                    'include_dirs': [
654                        'public/x11',
655                        'public/gtk',
656                        'public/linux',
657                    ],
658                }, { # else: OS!="linux" and OS!="freebsd"
659                    'sources/': [
660                        ['exclude', '/gtk/'],
661                        ['exclude', '/x11/'],
662                        ['exclude', '/linux/'],
663                    ],
664                }],
665                ['OS=="mac"', {
666                    'include_dirs': [
667                        'public/mac',
668                    ],
669                    'sources/': [
670                        ['exclude', 'Skia\\.cpp$'],
671                    ],
672                }, { # else: OS!="mac"
673                    'sources/': [
674                        ['exclude', '/mac/'],
675                        ['exclude', 'CG\\.cpp$'],
676                    ],
677                }],
678                ['OS=="win"', {
679                    'include_dirs': [
680                        'public/win',
681                    ],
682                }, { # else: OS!="win"
683                    'sources/': [['exclude', '/win/']],
684                    'variables': {
685                        # FIXME: Turn on warnings on Windows.
686                        'chromium_code': 1,
687                    }
688                }],
689                ['"ENABLE_WEBGL=1" in feature_defines', {
690                    'conditions': [
691                        ['OS=="mac"', {
692                            'link_settings': {
693                                'libraries': [
694                                    '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
695                                ],
696                            },
697                        }],
698                    ],
699                }],
700            ],
701        },
702
703        {
704            'target_name': 'inspector_resources',
705            'type': 'none',
706            'dependencies': [
707                'devtools_html',
708                '../../WebCore/WebCore.gyp/WebCore.gyp:inspector_protocol_sources',
709            ],
710            'conditions': [
711                ['debug_devtools==0', {
712                    'dependencies': ['concatenated_devtools_js',
713                                     'concatenated_script_formatter_worker_js',
714                                     'concatenated_devtools_css'],
715                }],
716            ],
717            'copies': [
718                {
719                    'destination': '<(PRODUCT_DIR)/resources/inspector',
720                    'files': [
721                        '<@(devtools_files)',
722                        '<@(webinspector_files)',
723                        '<(SHARED_INTERMEDIATE_DIR)/webcore/InspectorBackendStub.js',
724                    ],
725                    'conditions': [
726                        ['debug_devtools==0', {
727                            'files/': [['exclude', '\\.(js|css|html)$']],
728                        }],
729                    ],
730                },
731                {
732                    'destination': '<(PRODUCT_DIR)/resources/inspector/UglifyJS',
733                    'files': [
734                        '<@(webinspector_uglifyjs_files)',
735                    ],
736                    'conditions': [
737                        ['debug_devtools==0', {
738                            'files/': [['exclude', '\\.(js|css|html)$']],
739                        }],
740                    ],
741                },
742                {
743                    'destination': '<(PRODUCT_DIR)/resources/inspector/Images',
744                    'files': [
745                        '<@(webinspector_image_files)',
746                        '<@(devtools_image_files)',
747                    ],
748               },
749            ],
750        },
751        {
752            'target_name': 'devtools_html',
753            'type': 'none',
754            'sources': ['<(PRODUCT_DIR)/resources/inspector/devtools.html'],
755            'actions': [{
756                'action_name': 'devtools_html',
757                'script_name': 'scripts/generate_devtools_html.py',
758                'input_page': '../../WebCore/inspector/front-end/inspector.html',
759                'inputs': [
760                    '<@(_script_name)',
761                    '<@(_input_page)',
762                    '<@(devtools_files)',
763                ],
764                'outputs': ['<(PRODUCT_DIR)/resources/inspector/devtools.html'],
765                'action': ['python', '<@(_script_name)', '<@(_input_page)', '<@(_outputs)', '<@(debug_devtools)', '<@(devtools_files)'],
766            }],
767        },
768        {
769            'target_name': 'generate_devtools_grd',
770            'type': 'none',
771            'dependencies': [
772                'devtools_html',
773            ],
774            'conditions': [
775                ['debug_devtools==0', {
776                    'dependencies': ['concatenated_devtools_js',
777                                     'concatenated_script_formatter_worker_js',
778                                     'concatenated_devtools_css'],
779                },{
780                    # If we're not concatenating devtools files, we want to
781                    # run after the original files have been copied to
782                    # <(PRODUCT_DIR)/resources/inspector.
783                    'dependencies': ['inspector_resources'],
784                }],
785            ],
786            'actions': [{
787                'action_name': 'generate_devtools_grd',
788                'script_name': 'scripts/generate_devtools_grd.py',
789                'input_pages': [
790                    '<(PRODUCT_DIR)/resources/inspector/devtools.html',
791                    '<(PRODUCT_DIR)/resources/inspector/DevTools.js',
792                    '<(PRODUCT_DIR)/resources/inspector/ScriptFormatterWorker.js',
793                    '<(PRODUCT_DIR)/resources/inspector/devTools.css',
794                ],
795                'images': [
796                    '<@(webinspector_image_files)',
797                    '<@(devtools_image_files)',
798                ],
799                'inputs': [
800                    '<@(_script_name)',
801                    '<@(_input_pages)',
802                    '<@(_images)',
803                ],
804                'search_path': [
805                    '../../WebCore/inspector/front-end/Images',
806                    'src/js/Images',
807                ],
808                'outputs': ['<(SHARED_INTERMEDIATE_DIR)/devtools/devtools_resources.grd'],
809                'action': ['python', '<@(_script_name)', '<@(_input_pages)', '--images', '<@(_search_path)', '--output', '<@(_outputs)'],
810            }],
811        },
812        {
813            'target_name': 'webkit_unit_tests',
814            'type': 'executable',
815            'msvs_guid': '7CEFE800-8403-418A-AD6A-2D52C6FC3EAD',
816            'dependencies': [
817                'webkit',
818                '../../WebCore/WebCore.gyp/WebCore.gyp:webcore',
819                '<(chromium_src_dir)/testing/gtest.gyp:gtest',
820                '<(chromium_src_dir)/testing/gmock.gyp:gmock',
821                '<(chromium_src_dir)/base/base.gyp:base',
822                '<(chromium_src_dir)/base/base.gyp:base_i18n',
823                '<(chromium_src_dir)/base/base.gyp:test_support_base',
824                '<(chromium_src_dir)/webkit/support/webkit_support.gyp:webkit_support',
825            ],
826            'sources': [
827                'tests/RunAllTests.cpp',
828            ],
829            'include_dirs': [
830                'public',
831                'src',
832            ],
833            'conditions': [
834                ['inside_chromium_build==1 and OS=="win" and component=="shared_library"', {
835                    'defines': [
836                        'WEBKIT_DLL_UNITTEST',
837                    ],
838                }, {
839                    'sources': [
840                        '<@(webkit_unittest_files)',
841                    ],
842                    'conditions': [
843                        ['OS=="win"', {
844                            'sources': [
845                                # FIXME: Port PopupMenuTest to Linux and Mac.
846                                'tests/PopupMenuTest.cpp',
847                                'tests/TransparencyWinTest.cpp',
848                                'tests/UniscribeHelperTest.cpp',
849                                'tests/WebPageSerializerTest.cpp',
850                            ],
851                        }],
852                        ['OS=="mac"', {
853                            'sources!': [
854                                # FIXME: Port DragImageTest to Mac.
855                                'tests/DragImageTest.cpp',
856                            ],
857                        }],
858                        ['OS=="linux" or OS=="freebsd"', {
859                            'sources': [
860                                'tests/WebInputEventFactoryTestGtk.cpp',
861                            ],
862                            'include_dirs': [
863                                'public/gtk',
864                            ],
865                            'variables': {
866                              # FIXME: Enable warnings on other platforms.
867                              'chromium_code': 1,
868                            },
869                        }],
870                    ],
871                }],
872                ['inside_chromium_build==1 and OS=="win" and component!="shared_library"', {
873                    'configurations': {
874                        'Debug_Base': {
875                            'msvs_settings': {
876                                'VCLinkerTool': {
877                                    'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
878                                },
879                            },
880                        },
881                    },
882                }],
883            ],
884        },
885        {
886            'target_name': 'ImageDiff',
887            'type': 'executable',
888            'dependencies': [
889                'webkit',
890                '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
891                '<(chromium_src_dir)/webkit/support/webkit_support.gyp:webkit_support',
892            ],
893            'include_dirs': [
894                '../../JavaScriptCore',
895                '<(DEPTH)',
896            ],
897            'sources': [
898                '../../../Tools/DumpRenderTree/chromium/ImageDiff.cpp',
899            ],
900        },
901        {
902            'target_name': 'DumpRenderTree',
903            'type': 'executable',
904            'mac_bundle': 1,
905            'dependencies': [
906                'ImageDiff',
907                'inspector_resources',
908                'TestNetscapePlugIn',
909                'copy_TestNetscapePlugIn',
910                'webkit',
911                '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf_config',
912                '<(chromium_src_dir)/third_party/icu/icu.gyp:icuuc',
913                '<(chromium_src_dir)/third_party/mesa/mesa.gyp:osmesa',
914                '<(chromium_src_dir)/webkit/support/webkit_support.gyp:blob',
915                '<(chromium_src_dir)/webkit/support/webkit_support.gyp:webkit_support',
916            ],
917            'include_dirs': [
918                '<(chromium_src_dir)',
919                'public',
920                '../../JavaScriptCore',
921                '../../JavaScriptCore/wtf', # wtf/text/*.h refers headers in wtf/ without wtf/.
922                '<(DEPTH)',
923            ],
924            'defines': [
925                # Technically not a unit test but require functions available only to
926                # unit tests.
927                'UNIT_TEST',
928            ],
929            'sources': [
930                '<@(drt_files)',
931            ],
932            'conditions': [
933                ['OS=="win"', {
934                    'dependencies': [
935                        'LayoutTestHelper',
936                        '<(chromium_src_dir)/third_party/angle/src/build_angle.gyp:libEGL',
937                        '<(chromium_src_dir)/third_party/angle/src/build_angle.gyp:libGLESv2',
938                    ],
939
940                    'resource_include_dirs': ['<(SHARED_INTERMEDIATE_DIR)/webkit'],
941                    'sources': [
942                        '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
943                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
944                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
945                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc',
946                    ],
947                    'conditions': [
948                        ['inside_chromium_build==1 and component=="shared_library"', {
949                            'sources': [
950                                'src/ChromiumCurrentTime.cpp',
951                                'src/ChromiumThreading.cpp',
952                            ],
953                            'include_dirs': [
954                                'public',
955                            ],
956                            'dependencies': [
957                                '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
958                            ],
959                        }],
960                        ['inside_chromium_build==1', {
961                            'configurations': {
962                                'Debug_Base': {
963                                    'msvs_settings': {
964                                        'VCLinkerTool': {
965                                            'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
966                                        },
967                                    },
968                                },
969                            },
970                        }],
971                    ],
972                    'copies': [{
973                        'destination': '<(PRODUCT_DIR)',
974                        'files': ['<(ahem_path)'],
975                    }],
976                },{ # OS!="win"
977                    'sources/': [
978                        ['exclude', 'Win\\.cpp$'],
979                    ],
980                    'actions': [
981                        {
982                            'action_name': 'repack_locale',
983                            'variables': {
984                                'repack_path': '<(chromium_src_dir)/tools/data_pack/repack.py',
985                                'pak_inputs': [
986                                    '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
987                                    '<(SHARED_INTERMEDIATE_DIR)/ui/gfx/gfx_resources.pak',
988                                    '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.pak',
989                                    '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
990                                    '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
991                            ]},
992                            'inputs': [
993                                '<(repack_path)',
994                                '<@(pak_inputs)',
995                            ],
996                            'outputs': [
997                                '<(INTERMEDIATE_DIR)/repack/DumpRenderTree.pak',
998                            ],
999                            'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'],
1000                            'process_outputs_as_mac_bundle_resources': 1,
1001                        },
1002                    ], # actions
1003                }],
1004                ['OS=="mac"', {
1005                    'dependencies': [
1006                        'copy_mesa',
1007                        'LayoutTestHelper',
1008                    ],
1009                    'mac_bundle_resources': [
1010                        '<(ahem_path)',
1011                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher100.ttf',
1012                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher200.ttf',
1013                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher300.ttf',
1014                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher400.ttf',
1015                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher500.ttf',
1016                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher600.ttf',
1017                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher700.ttf',
1018                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher800.ttf',
1019                        '../../../Tools/DumpRenderTree/fonts/WebKitWeightWatcher900.ttf',
1020                        '<(SHARED_INTERMEDIATE_DIR)/webkit/textAreaResizeCorner.png',
1021                    ],
1022                },{ # OS!="mac"
1023                    'sources/': [
1024                        # .mm is already excluded by common.gypi
1025                        ['exclude', 'Mac\\.cpp$'],
1026                    ],
1027                }],
1028                ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
1029                    'dependencies': [
1030                        '<(chromium_src_dir)/build/linux/system.gyp:fontconfig',
1031                        '<(chromium_src_dir)/build/linux/system.gyp:gtk',
1032                    ],
1033                    'include_dirs': [
1034                        'public/gtk',
1035                    ],
1036                    'copies': [{
1037                        'destination': '<(PRODUCT_DIR)',
1038                        'files': [
1039                            '<(ahem_path)',
1040                            '../../../Tools/DumpRenderTree/chromium/fonts.conf',
1041                            '<(INTERMEDIATE_DIR)/repack/DumpRenderTree.pak',
1042                        ]
1043                    }],
1044                    'variables': {
1045                      # FIXME: Enable warnings on other platforms.
1046                      'chromium_code': 1,
1047                    },
1048                },{ # OS!="linux" and OS!="freebsd" and OS!="openbsd" and OS!="solaris"
1049                    'sources/': [
1050                        ['exclude', '(Gtk|Linux)\\.cpp$']
1051                    ]
1052                }],
1053                ['inside_chromium_build==0', {
1054                    'dependencies': [
1055                        '<(chromium_src_dir)/webkit/support/setup_third_party.gyp:third_party_headers',
1056                    ]
1057                }],
1058            ],
1059        },
1060        {
1061            'target_name': 'TestNetscapePlugIn',
1062            'type': 'loadable_module',
1063            'sources': [ '<@(test_plugin_files)' ],
1064            'dependencies': [
1065                '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
1066            ],
1067            'include_dirs': [
1068                '<(chromium_src_dir)',
1069                '../../../Tools/DumpRenderTree/TestNetscapePlugIn',
1070                '../../../Tools/DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders',
1071            ],
1072            'conditions': [
1073                ['OS=="mac"', {
1074                    'mac_bundle': 1,
1075                    'product_name': 'TestNetscapePlugIn',
1076                    'product_extension': 'plugin',
1077                    'link_settings': {
1078                        'libraries': [
1079                            '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
1080                            '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',
1081                            '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
1082                        ]
1083                    },
1084                    'xcode_settings': {
1085                        'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO',
1086                        'INFOPLIST_FILE': '../../../Tools/DumpRenderTree/TestNetscapePlugIn/mac/Info.plist',
1087                    },
1088                }],
1089                ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
1090                    'cflags': [
1091                        '-fvisibility=default',
1092                    ],
1093                }],
1094                ['OS=="win"', {
1095                    'defines': [
1096                        # This seems like a hack, but this is what Safari Win does.
1097                        'snprintf=_snprintf',
1098                    ],
1099                    'sources': [
1100                        '../../../Tools/DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.def',
1101                        '../../../Tools/DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc',
1102                    ],
1103                    # The .rc file requires that the name of the dll is npTestNetscapePlugin.dll.
1104                    # This adds the 'np' to the dll name.
1105                    'product_prefix': 'np',
1106                }],
1107            ],
1108        },
1109        {
1110            'target_name': 'copy_TestNetscapePlugIn',
1111            'type': 'none',
1112            'dependencies': [
1113                'TestNetscapePlugIn',
1114            ],
1115            'conditions': [
1116                ['OS=="win"', {
1117                    'copies': [{
1118                        'destination': '<(PRODUCT_DIR)/plugins',
1119                        'files': ['<(PRODUCT_DIR)/npTestNetscapePlugIn.dll'],
1120                    }],
1121                }],
1122                ['OS=="mac"', {
1123                    'dependencies': ['TestNetscapePlugIn'],
1124                    'copies': [{
1125                        'destination': '<(PRODUCT_DIR)/plugins/',
1126                        'files': ['<(PRODUCT_DIR)/TestNetscapePlugIn.plugin/'],
1127                    }],
1128                }],
1129                ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
1130                    'copies': [{
1131                        'destination': '<(PRODUCT_DIR)/plugins',
1132                        'files': ['<(PRODUCT_DIR)/libTestNetscapePlugIn.so'],
1133                    }],
1134                }],
1135            ],
1136        },
1137    ], # targets
1138    'conditions': [
1139        ['OS=="win"', {
1140            'targets': [{
1141                'target_name': 'LayoutTestHelper',
1142                'type': 'executable',
1143                'sources': ['../../../Tools/DumpRenderTree/chromium/LayoutTestHelperWin.cpp'],
1144            }],
1145        }],
1146        ['OS=="mac"', {
1147            'targets': [
1148                {
1149                    'target_name': 'LayoutTestHelper',
1150                    'type': 'executable',
1151                    'sources': ['../../../Tools/DumpRenderTree/chromium/LayoutTestHelper.mm'],
1152                    'link_settings': {
1153                        'libraries': [
1154                            '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
1155                        ],
1156                    },
1157                },
1158                {
1159                    'target_name': 'copy_mesa',
1160                    'type': 'none',
1161                    'dependencies': ['<(chromium_src_dir)/third_party/mesa/mesa.gyp:osmesa'],
1162                    'copies': [{
1163                        'destination': '<(PRODUCT_DIR)/DumpRenderTree.app/Contents/MacOS/',
1164                        'files': ['<(PRODUCT_DIR)/osmesa.so'],
1165                    }],
1166                },
1167            ],
1168        }],
1169        ['debug_devtools==0', {
1170            'targets': [
1171                {
1172                    'target_name': 'concatenated_devtools_js',
1173                    'type': 'none',
1174                    'dependencies': [
1175                        'devtools_html',
1176                        '../../WebCore/WebCore.gyp/WebCore.gyp:inspector_protocol_sources'
1177                    ],
1178                    'actions': [{
1179                        'action_name': 'concatenate_devtools_js',
1180                        'script_name': 'scripts/concatenate_js_files.py',
1181                        'input_page': '../../WebCore/inspector/front-end/inspector.html',
1182                        'inputs': [
1183                            '<@(_script_name)',
1184                            '<@(_input_page)',
1185                            '<@(webinspector_files)',
1186                            '<@(devtools_files)',
1187                            '<(SHARED_INTERMEDIATE_DIR)/webcore/InspectorBackendStub.js'
1188                        ],
1189                        'search_path': [
1190                            '../../WebCore/inspector/front-end',
1191                            'src/js',
1192                            '<(SHARED_INTERMEDIATE_DIR)/webcore',
1193                        ],
1194                        'outputs': ['<(PRODUCT_DIR)/resources/inspector/DevTools.js'],
1195                        'action': ['python', '<@(_script_name)', '<@(_input_page)', '<@(_search_path)', '<@(_outputs)'],
1196                    }],
1197                },
1198                {
1199                    'target_name': 'concatenated_script_formatter_worker_js',
1200                    'type': 'none',
1201                    'actions': [{
1202                        'action_name': 'concatenate_script_formatter_worker_js',
1203                        'script_name': 'scripts/inline_js_imports.py',
1204                        'input_file': '../../WebCore/inspector/front-end/ScriptFormatterWorker.js',
1205                        'inputs': [
1206                            '<@(_script_name)',
1207                            '<@(webinspector_uglifyjs_files)'
1208                        ],
1209                        'search_path': '../../WebCore/inspector/front-end',
1210                        'outputs': ['<(PRODUCT_DIR)/resources/inspector/ScriptFormatterWorker.js'],
1211                        'action': ['python', '<@(_script_name)', '<@(_input_file)', '<@(_search_path)', '<@(_outputs)'],
1212                    }],
1213                },
1214                {
1215                    'target_name': 'concatenated_devtools_css',
1216                    'type': 'none',
1217                    'dependencies': [
1218                        'devtools_html'
1219                    ],
1220                    'actions': [{
1221                        'action_name': 'concatenate_devtools_css',
1222                        'script_name': 'scripts/concatenate_css_files.py',
1223                        'input_page': '../../WebCore/inspector/front-end/inspector.html',
1224                        'inputs': [
1225                            '<@(_script_name)',
1226                            '<@(_input_page)',
1227                            '<@(webinspector_files)',
1228                            '<@(devtools_files)'
1229                        ],
1230                        'search_path': [
1231                            '../../WebCore/inspector/front-end',
1232                            'src/js',
1233                        ],
1234                        'outputs': ['<(PRODUCT_DIR)/resources/inspector/devTools.css'],
1235                        'action': ['python', '<@(_script_name)', '<@(_input_page)', '<@(_search_path)', '<@(_outputs)'],
1236                    }],
1237                },
1238            ],
1239        }],
1240    ], # conditions
1241}
1242
1243# Local Variables:
1244# tab-width:2
1245# indent-tabs-mode:nil
1246# End:
1247# vim: set expandtab tabstop=2 shiftwidth=2:
1248