summaryrefslogtreecommitdiffstats
path: root/webkit/build/WebCore/SConscript
blob: 12c4474b52ca07a998ee1b5c5bfdb002ed48c597 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

Import('env')

env = env.Clone()

if env.Bit('windows'):
  env.Append(
    CCFLAGS = [
      '/TP',
      
      '/wd4138',
      '/wd4244',
      '/wd4291',
      '/wd4305',
      '/wd4521',
      '/wd4099',
      '/wd4800',
    ],
    CPPDEFINES = [
      '__STD_C',
    ],
  )

if env.Bit('posix'):
  if '-Wall' in env['CXXFLAGS'] and '-Werror' in env['CXXFLAGS']:
    # It'd be nice to fix these warnings upstream, but we're not going to
    # block on it.
    env['CXXFLAGS'].remove('-Werror')

env.Append(
    CPPPATH = [
        '$THIRD_PARTY_DIR/sqlite/preprocessed'
    ],
    LIBS = [
        'WebKit',
        'V8Bindings',
        'JavaScriptCore_pcre',
    ],
)

input_files = [
    '$WEBCORE_DIR/css/CSSBorderImageValue.cpp',
    '$WEBCORE_DIR/css/CSSCanvasValue.cpp',
    '$WEBCORE_DIR/css/CSSCharsetRule.cpp',
    '$WEBCORE_DIR/css/CSSComputedStyleDeclaration.cpp',
    '$WEBCORE_DIR/css/CSSCursorImageValue.cpp',
    '$WEBCORE_DIR/css/CSSFontFace.cpp',
    '$WEBCORE_DIR/css/CSSFontFaceRule.cpp',
    '$WEBCORE_DIR/css/CSSFontFaceSource.cpp',
    '$WEBCORE_DIR/css/CSSFontFaceSrcValue.cpp',
    '$WEBCORE_DIR/css/CSSFontSelector.cpp',
    '$WEBCORE_DIR/css/CSSFunctionValue.cpp',
    '$WEBCORE_DIR/css/CSSGradientValue.cpp',
    '$WEBCORE_DIR/css/CSSHelper.cpp',
    '$WEBCORE_DIR/css/CSSImageGeneratorValue.cpp',
    '$WEBCORE_DIR/css/CSSImageValue.cpp',
    '$WEBCORE_DIR/css/CSSImportRule.cpp',
    '$WEBCORE_DIR/css/CSSInheritedValue.cpp',
    '$WEBCORE_DIR/css/CSSInitialValue.cpp',
    '$WEBCORE_DIR/css/CSSMediaRule.cpp',
    '$WEBCORE_DIR/css/CSSMutableStyleDeclaration.cpp',
    '$WEBCORE_DIR/css/CSSPageRule.cpp',
    '$WEBCORE_DIR/css/CSSParser.cpp',
    '$WEBCORE_DIR/css/CSSParserValues.cpp',
    '$WEBCORE_DIR/css/CSSPrimitiveValue.cpp',
    '$WEBCORE_DIR/css/CSSProperty.cpp',
    '$WEBCORE_DIR/css/CSSPropertyLonghand.cpp',
    '$WEBCORE_DIR/css/CSSReflectValue.cpp',
    '$WEBCORE_DIR/css/CSSRule.cpp',
    '$WEBCORE_DIR/css/CSSRuleList.cpp',
    '$WEBCORE_DIR/css/CSSSegmentedFontFace.cpp',
    '$WEBCORE_DIR/css/CSSSelector.cpp',
    '$WEBCORE_DIR/css/CSSSelectorList.cpp',
    '$WEBCORE_DIR/css/CSSStyleDeclaration.cpp',
    '$WEBCORE_DIR/css/CSSStyleRule.cpp',
    '$WEBCORE_DIR/css/CSSStyleSelector.cpp',
    '$WEBCORE_DIR/css/CSSStyleSheet.cpp',
    '$WEBCORE_DIR/css/CSSTimingFunctionValue.cpp',
    '$WEBCORE_DIR/css/CSSUnicodeRangeValue.cpp',
    '$WEBCORE_DIR/css/CSSValueList.cpp',
    '$WEBCORE_DIR/css/CSSVariableDependentValue.cpp',
    '$WEBCORE_DIR/css/CSSVariablesDeclaration.cpp',
    '$WEBCORE_DIR/css/CSSVariablesRule.cpp',
    '$WEBCORE_DIR/css/FontFamilyValue.cpp',
    '$WEBCORE_DIR/css/FontValue.cpp',
    '$WEBCORE_DIR/css/MediaFeatureNames.cpp',
    '$WEBCORE_DIR/css/MediaList.cpp',
    '$WEBCORE_DIR/css/MediaQuery.cpp',
    '$WEBCORE_DIR/css/MediaQueryEvaluator.cpp',
    '$WEBCORE_DIR/css/MediaQueryExp.cpp',
    '$WEBCORE_DIR/css/ShadowValue.cpp',
    '$WEBCORE_DIR/css/StyleBase.cpp',
    '$WEBCORE_DIR/css/StyleList.cpp',
    '$WEBCORE_DIR/css/StyleSheet.cpp',
    '$WEBCORE_DIR/css/StyleSheetList.cpp',
    '$WEBCORE_DIR/css/SVGCSSComputedStyleDeclaration.cpp',
    '$WEBCORE_DIR/css/SVGCSSParser.cpp',
    '$WEBCORE_DIR/css/SVGCSSStyleSelector.cpp',
    '$WEBCORE_DIR/css/WebKitCSSKeyframeRule.cpp',
    '$WEBCORE_DIR/css/WebKitCSSKeyframesRule.cpp',
    '$WEBCORE_DIR/css/WebKitCSSMatrix.cpp',
    '$WEBCORE_DIR/css/WebKitCSSTransformValue.cpp',

    '$WEBCORE_DIR/dom/ActiveDOMObject.cpp',
    '$WEBCORE_DIR/dom/Attr.cpp',
    '$WEBCORE_DIR/dom/Attribute.cpp',
    '$WEBCORE_DIR/dom/BeforeTextInsertedEvent.cpp',
    '$WEBCORE_DIR/dom/BeforeUnloadEvent.cpp',
    '$WEBCORE_DIR/dom/CDATASection.cpp',
    '$WEBCORE_DIR/dom/CharacterData.cpp',
    '$WEBCORE_DIR/dom/CheckedRadioButtons.cpp',
    '$WEBCORE_DIR/dom/ChildNodeList.cpp',
    '$WEBCORE_DIR/dom/ClassNames.cpp',
    '$WEBCORE_DIR/dom/ClassNodeList.cpp',
    '$WEBCORE_DIR/dom/ClientRect.cpp',
    '$WEBCORE_DIR/dom/ClientRectList.cpp',
    '$WEBCORE_DIR/dom/Clipboard.cpp',
    '$WEBCORE_DIR/dom/ClipboardEvent.cpp',
    '$WEBCORE_DIR/dom/Comment.cpp',
    '$WEBCORE_DIR/dom/ContainerNode.cpp',
    '$WEBCORE_DIR/dom/CSSMappedAttributeDeclaration.cpp',
    '$WEBCORE_DIR/dom/Document.cpp',
    '$WEBCORE_DIR/dom/DocumentFragment.cpp',
    '$WEBCORE_DIR/dom/DocumentType.cpp',
    '$WEBCORE_DIR/dom/DOMImplementation.cpp',
    '$WEBCORE_DIR/dom/DOMStringList.cpp',
    '$WEBCORE_DIR/dom/DynamicNodeList.cpp',
    '$WEBCORE_DIR/dom/EditingText.cpp',
    '$WEBCORE_DIR/dom/Element.cpp',
    '$WEBCORE_DIR/dom/Entity.cpp',
    '$WEBCORE_DIR/dom/EntityReference.cpp',
    '$WEBCORE_DIR/dom/Event.cpp',
    '$WEBCORE_DIR/dom/EventNames.cpp',
    '$WEBCORE_DIR/dom/EventTarget.cpp',
    '$WEBCORE_DIR/dom/ExceptionBase.cpp',
    '$WEBCORE_DIR/dom/ExceptionCode.cpp',
    '$WEBCORE_DIR/dom/FormControlElementWithState.cpp',
    '$WEBCORE_DIR/dom/FormControlElement.cpp',
    '$WEBCORE_DIR/dom/InputElement.cpp',
    '$WEBCORE_DIR/dom/KeyboardEvent.cpp',
    '$WEBCORE_DIR/dom/MappedAttribute.cpp',
    '$WEBCORE_DIR/dom/MessageChannel.cpp',
    '$WEBCORE_DIR/dom/MessageEvent.cpp',
    '$WEBCORE_DIR/dom/MessagePort.cpp',
    '$WEBCORE_DIR/dom/MouseEvent.cpp',
    '$WEBCORE_DIR/dom/MouseRelatedEvent.cpp',
    '$WEBCORE_DIR/dom/MutationEvent.cpp',
    '$WEBCORE_DIR/dom/NamedAttrMap.cpp',
    '$WEBCORE_DIR/dom/NamedMappedAttrMap.cpp',
    '$WEBCORE_DIR/dom/NameNodeList.cpp',
    '$WEBCORE_DIR/dom/Node.cpp',
    '$WEBCORE_DIR/dom/NodeFilter.cpp',
    '$WEBCORE_DIR/dom/NodeFilterCondition.cpp',
    '$WEBCORE_DIR/dom/NodeIterator.cpp',
    '$WEBCORE_DIR/dom/Notation.cpp',
    '$WEBCORE_DIR/dom/OptionGroupElement.cpp',
    '$WEBCORE_DIR/dom/OptionElement.cpp',
    '$WEBCORE_DIR/dom/OverflowEvent.cpp',
    '$WEBCORE_DIR/dom/Position.cpp',
    '$WEBCORE_DIR/dom/PositionIterator.cpp',
    '$WEBCORE_DIR/dom/ProcessingInstruction.cpp',
    '$WEBCORE_DIR/dom/ProgressEvent.cpp',
    '$WEBCORE_DIR/dom/QualifiedName.cpp',
    '$WEBCORE_DIR/dom/Range.cpp',
    '$WEBCORE_DIR/dom/RegisteredEventListener.cpp',
    '$WEBCORE_DIR/dom/ScriptElement.cpp',
    '$WEBCORE_DIR/dom/ScriptExecutionContext.cpp',
    '$WEBCORE_DIR/dom/SelectorNodeList.cpp',
    '$WEBCORE_DIR/dom/StaticNodeList.cpp',
    '$WEBCORE_DIR/dom/StyledElement.cpp',
    '$WEBCORE_DIR/dom/StyleElement.cpp',
    '$WEBCORE_DIR/dom/TagNodeList.cpp',
    '$WEBCORE_DIR/dom/Text.cpp',
    '$WEBCORE_DIR/dom/TextEvent.cpp',
    '$WEBCORE_DIR/dom/Traversal.cpp',
    '$WEBCORE_DIR/dom/TreeWalker.cpp',
    '$WEBCORE_DIR/dom/UIEvent.cpp',
    '$WEBCORE_DIR/dom/UIEventWithKeyState.cpp',
    '$WEBCORE_DIR/dom/WebKitAnimationEvent.cpp',
    '$WEBCORE_DIR/dom/WebKitTransitionEvent.cpp',
    '$WEBCORE_DIR/dom/WheelEvent.cpp',
    '$WEBCORE_DIR/dom/XMLTokenizer.cpp',
    '$WEBCORE_DIR/dom/XMLTokenizerLibxml2.cpp',

    '$WEBCORE_DIR/editing/chromium/EditorChromium.cpp',

    '$WEBCORE_DIR/editing/AppendNodeCommand.cpp',
    '$WEBCORE_DIR/editing/ApplyStyleCommand.cpp',
    '$WEBCORE_DIR/editing/BreakBlockquoteCommand.cpp',
    '$WEBCORE_DIR/editing/CompositeEditCommand.cpp',
    '$WEBCORE_DIR/editing/CreateLinkCommand.cpp',
    '$WEBCORE_DIR/editing/DeleteButton.cpp',
    '$WEBCORE_DIR/editing/DeleteButtonController.cpp',
    '$WEBCORE_DIR/editing/DeleteFromTextNodeCommand.cpp',
    '$WEBCORE_DIR/editing/DeleteSelectionCommand.cpp',
    '$WEBCORE_DIR/editing/EditCommand.cpp',
    '$WEBCORE_DIR/editing/Editor.cpp',
    '$WEBCORE_DIR/editing/EditorCommand.cpp',
    '$WEBCORE_DIR/editing/FormatBlockCommand.cpp',
    '$WEBCORE_DIR/editing/htmlediting.cpp',
    '$WEBCORE_DIR/editing/HTMLInterchange.cpp',
    '$WEBCORE_DIR/editing/IndentOutdentCommand.cpp',
    '$WEBCORE_DIR/editing/InsertIntoTextNodeCommand.cpp',
    '$WEBCORE_DIR/editing/InsertLineBreakCommand.cpp',
    '$WEBCORE_DIR/editing/InsertListCommand.cpp',
    '$WEBCORE_DIR/editing/InsertNodeBeforeCommand.cpp',
    '$WEBCORE_DIR/editing/InsertParagraphSeparatorCommand.cpp',
    '$WEBCORE_DIR/editing/InsertTextCommand.cpp',
    '$WEBCORE_DIR/editing/JoinTextNodesCommand.cpp',
    '$WEBCORE_DIR/editing/markup.cpp',
    '$WEBCORE_DIR/editing/MergeIdenticalElementsCommand.cpp',
    '$WEBCORE_DIR/editing/ModifySelectionListLevel.cpp',
    '$WEBCORE_DIR/editing/MoveSelectionCommand.cpp',
    '$WEBCORE_DIR/editing/RemoveCSSPropertyCommand.cpp',
    '$WEBCORE_DIR/editing/RemoveFormatCommand.cpp',
    '$WEBCORE_DIR/editing/RemoveNodeCommand.cpp',
    '$WEBCORE_DIR/editing/RemoveNodePreservingChildrenCommand.cpp',
    '$WEBCORE_DIR/editing/ReplaceSelectionCommand.cpp',
    '$WEBCORE_DIR/editing/SelectionController.cpp',
    '$WEBCORE_DIR/editing/SetNodeAttributeCommand.cpp',
    #'$WEBCORE_DIR/editing/SmartReplace.cpp',
    '$WEBCORE_DIR/editing/SmartReplaceICU.cpp',
    '$WEBCORE_DIR/editing/SplitElementCommand.cpp',
    '$WEBCORE_DIR/editing/SplitTextNodeCommand.cpp',
    '$WEBCORE_DIR/editing/SplitTextNodeContainingElementCommand.cpp',
    '$WEBCORE_DIR/editing/TextIterator.cpp',
    '$WEBCORE_DIR/editing/TypingCommand.cpp',
    '$WEBCORE_DIR/editing/UnlinkCommand.cpp',
    '$WEBCORE_DIR/editing/visible_units.cpp',
    '$WEBCORE_DIR/editing/VisiblePosition.cpp',
    '$WEBCORE_DIR/editing/VisibleSelection.cpp',
    '$WEBCORE_DIR/editing/WrapContentsInDummySpanCommand.cpp',

    '$WEBCORE_DIR/history/BackForwardListChromium.cpp',
    '$WEBCORE_DIR/history/CachedFrame.cpp',
    '$WEBCORE_DIR/history/CachedPage.cpp',
    '$WEBCORE_DIR/history/PageCache.cpp',
    '$WEBCORE_DIR/history/HistoryItem.cpp',

    '$WEBCORE_DIR/html/CanvasGradient.cpp',
    '$WEBCORE_DIR/html/CanvasPattern.cpp',
    '$WEBCORE_DIR/html/CanvasPixelArray.cpp',
    '$WEBCORE_DIR/html/CanvasRenderingContext2D.cpp',
    '$WEBCORE_DIR/html/CanvasStyle.cpp',
    '$WEBCORE_DIR/html/File.cpp',
    '$WEBCORE_DIR/html/FileList.cpp',
    '$WEBCORE_DIR/html/FormDataList.cpp',
    '$WEBCORE_DIR/html/HTMLAnchorElement.cpp',
    '$WEBCORE_DIR/html/HTMLAppletElement.cpp',
    '$WEBCORE_DIR/html/HTMLAreaElement.cpp',
    '$WEBCORE_DIR/html/HTMLAudioElement.cpp',
    '$WEBCORE_DIR/html/HTMLBaseElement.cpp',
    '$WEBCORE_DIR/html/HTMLBaseFontElement.cpp',
    '$WEBCORE_DIR/html/HTMLBlockquoteElement.cpp',
    '$WEBCORE_DIR/html/HTMLBodyElement.cpp',
    '$WEBCORE_DIR/html/HTMLBRElement.cpp',
    '$WEBCORE_DIR/html/HTMLButtonElement.cpp',
    '$WEBCORE_DIR/html/HTMLCanvasElement.cpp',
    '$WEBCORE_DIR/html/HTMLCollection.cpp',
    '$WEBCORE_DIR/html/HTMLDirectoryElement.cpp',
    '$WEBCORE_DIR/html/HTMLDivElement.cpp',
    '$WEBCORE_DIR/html/HTMLDListElement.cpp',
    '$WEBCORE_DIR/html/HTMLDocument.cpp',
    '$WEBCORE_DIR/html/HTMLElement.cpp',
    '$WEBCORE_DIR/html/HTMLEmbedElement.cpp',
    '$WEBCORE_DIR/html/HTMLFieldSetElement.cpp',
    '$WEBCORE_DIR/html/HTMLFontElement.cpp',
    '$WEBCORE_DIR/html/HTMLFormCollection.cpp',
    '$WEBCORE_DIR/html/HTMLFormControlElement.cpp',
    '$WEBCORE_DIR/html/HTMLFormElement.cpp',
    '$WEBCORE_DIR/html/HTMLFrameElement.cpp',
    '$WEBCORE_DIR/html/HTMLFrameElementBase.cpp',
    '$WEBCORE_DIR/html/HTMLFrameOwnerElement.cpp',
    '$WEBCORE_DIR/html/HTMLFrameSetElement.cpp',
    '$WEBCORE_DIR/html/HTMLHeadElement.cpp',
    '$WEBCORE_DIR/html/HTMLHeadingElement.cpp',
    '$WEBCORE_DIR/html/HTMLHRElement.cpp',
    '$WEBCORE_DIR/html/HTMLHtmlElement.cpp',
    '$WEBCORE_DIR/html/HTMLIFrameElement.cpp',
    '$WEBCORE_DIR/html/HTMLImageElement.cpp',
    '$WEBCORE_DIR/html/HTMLImageLoader.cpp',
    '$WEBCORE_DIR/html/HTMLInputElement.cpp',
    '$WEBCORE_DIR/html/HTMLIsIndexElement.cpp',
    '$WEBCORE_DIR/html/HTMLKeygenElement.cpp',
    '$WEBCORE_DIR/html/HTMLLabelElement.cpp',
    '$WEBCORE_DIR/html/HTMLLegendElement.cpp',
    '$WEBCORE_DIR/html/HTMLLIElement.cpp',
    '$WEBCORE_DIR/html/HTMLLinkElement.cpp',
    '$WEBCORE_DIR/html/HTMLMapElement.cpp',
    '$WEBCORE_DIR/html/HTMLMarqueeElement.cpp',
    '$WEBCORE_DIR/html/HTMLMediaElement.cpp',
    '$WEBCORE_DIR/html/HTMLMenuElement.cpp',
    '$WEBCORE_DIR/html/HTMLMetaElement.cpp',
    '$WEBCORE_DIR/html/HTMLModElement.cpp',
    '$WEBCORE_DIR/html/HTMLNameCollection.cpp',
    '$WEBCORE_DIR/html/HTMLObjectElement.cpp',
    '$WEBCORE_DIR/html/HTMLOListElement.cpp',
    '$WEBCORE_DIR/html/HTMLOptGroupElement.cpp',
    '$WEBCORE_DIR/html/HTMLOptionElement.cpp',
    '$WEBCORE_DIR/html/HTMLOptionsCollection.cpp',
    '$WEBCORE_DIR/html/HTMLParagraphElement.cpp',
    '$WEBCORE_DIR/html/HTMLParamElement.cpp',
    '$WEBCORE_DIR/html/HTMLParser.cpp',
    '$WEBCORE_DIR/html/HTMLParserErrorCodes.cpp',
    '$WEBCORE_DIR/html/HTMLPlugInElement.cpp',
    '$WEBCORE_DIR/html/HTMLPlugInImageElement.cpp',
    '$WEBCORE_DIR/html/HTMLPreElement.cpp',
    '$WEBCORE_DIR/html/HTMLQuoteElement.cpp',
    '$WEBCORE_DIR/html/HTMLScriptElement.cpp',
    '$WEBCORE_DIR/html/HTMLSelectElement.cpp',
    '$WEBCORE_DIR/html/HTMLSourceElement.cpp',    
    '$WEBCORE_DIR/html/HTMLStyleElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableCaptionElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableCellElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableColElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableElement.cpp',
    '$WEBCORE_DIR/html/HTMLTablePartElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableRowElement.cpp',
    '$WEBCORE_DIR/html/HTMLTableRowsCollection.cpp',
    '$WEBCORE_DIR/html/HTMLTableSectionElement.cpp',
    '$WEBCORE_DIR/html/HTMLTextAreaElement.cpp',
    '$WEBCORE_DIR/html/HTMLTitleElement.cpp',
    '$WEBCORE_DIR/html/HTMLTokenizer.cpp',
    '$WEBCORE_DIR/html/HTMLUListElement.cpp',
    '$WEBCORE_DIR/html/HTMLVideoElement.cpp',
    '$WEBCORE_DIR/html/HTMLViewSourceDocument.cpp',
    '$WEBCORE_DIR/html/ImageData.cpp',
    '$WEBCORE_DIR/html/PreloadScanner.cpp',
    '$WEBCORE_DIR/html/TimeRanges.cpp',

    '$WEBCORE_DIR/inspector/InspectorController.cpp',

    '$WEBCORE_DIR/loader/Cache.cpp',
    '$WEBCORE_DIR/loader/CachedCSSStyleSheet.cpp',
    '$WEBCORE_DIR/loader/CachedFont.cpp',
    '$WEBCORE_DIR/loader/CachedImage.cpp',
    '$WEBCORE_DIR/loader/CachedResource.cpp',
    '$WEBCORE_DIR/loader/CachedResourceHandle.cpp',
    '$WEBCORE_DIR/loader/CachedResourceClientWalker.cpp',
    '$WEBCORE_DIR/loader/CachedScript.cpp',
    '$WEBCORE_DIR/loader/CachedXBLDocument.cpp',
    '$WEBCORE_DIR/loader/CachedXSLStyleSheet.cpp',
    '$WEBCORE_DIR/loader/CrossOriginAccessControl.cpp',
    '$WEBCORE_DIR/loader/CrossOriginPreflightResultCache.cpp',
    '$WEBCORE_DIR/loader/DocLoader.cpp',
    '$WEBCORE_DIR/loader/DocumentLoader.cpp',
    '$WEBCORE_DIR/loader/DocumentThreadableLoader.cpp',
    '$WEBCORE_DIR/loader/FormState.cpp',
    '$WEBCORE_DIR/loader/FrameLoader.cpp',
    '$WEBCORE_DIR/loader/FTPDirectoryDocument.cpp',
    '$WEBCORE_DIR/loader/FTPDirectoryParser.cpp',
    '$WEBCORE_DIR/loader/ImageDocument.cpp',
    '$WEBCORE_DIR/loader/ImageLoader.cpp',
    '$WEBCORE_DIR/loader/loader.cpp',
    '$WEBCORE_DIR/loader/MainResourceLoader.cpp',
    '$WEBCORE_DIR/loader/MediaDocument.cpp',    
    '$WEBCORE_DIR/loader/NavigationAction.cpp',
    '$WEBCORE_DIR/loader/NetscapePlugInStreamLoader.cpp',
    '$WEBCORE_DIR/loader/PluginDocument.cpp',
    '$WEBCORE_DIR/loader/ProgressTracker.cpp',
    '$WEBCORE_DIR/loader/Request.cpp',
    '$WEBCORE_DIR/loader/ResourceLoader.cpp',
    '$WEBCORE_DIR/loader/SubresourceLoader.cpp',
    '$WEBCORE_DIR/loader/TextDocument.cpp',
    '$WEBCORE_DIR/loader/TextResourceDecoder.cpp',
    '$WEBCORE_DIR/loader/ThreadableLoader.cpp',
    '$WEBCORE_DIR/loader/WorkerThreadableLoader.cpp',

    '$WEBCORE_DIR/loader/archive/ArchiveFactory.cpp',
    '$WEBCORE_DIR/loader/archive/ArchiveResource.cpp',
    '$WEBCORE_DIR/loader/archive/ArchiveResourceCollection.cpp',

    '$WEBCORE_DIR/loader/icon/IconLoader.cpp',
    '$WEBCORE_DIR/loader/icon/IconDatabaseNone.cpp',

    '$WEBCORE_DIR/page/AccessibilityImageMapLink.cpp',
    '$WEBCORE_DIR/page/AccessibilityList.cpp',
    '$WEBCORE_DIR/page/AccessibilityListBox.cpp',
    '$WEBCORE_DIR/page/AccessibilityListBoxOption.cpp',
    '$WEBCORE_DIR/page/AccessibilityObject.cpp',
    '$WEBCORE_DIR/page/AccessibilityRenderObject.cpp',
    '$WEBCORE_DIR/page/AccessibilityTable.cpp',
    '$WEBCORE_DIR/page/AccessibilityTableCell.cpp',
    '$WEBCORE_DIR/page/AccessibilityTableColumn.cpp',
    '$WEBCORE_DIR/page/AccessibilityTableHeaderContainer.cpp',
    '$WEBCORE_DIR/page/AccessibilityTableRow.cpp',
    '$WEBCORE_DIR/page/AXObjectCache.cpp',
    '$WEBCORE_DIR/page/BarInfo.cpp',
    '$WEBCORE_DIR/page/Chrome.cpp',
    '$WEBCORE_DIR/page/Console.cpp',
    '$WEBCORE_DIR/page/ContextMenuController.cpp',
    '$WEBCORE_DIR/page/DOMSelection.cpp',
    '$WEBCORE_DIR/page/DOMTimer.cpp',
    '$WEBCORE_DIR/page/DOMWindow.cpp',
    '$WEBCORE_DIR/page/DragController.cpp',
    '$WEBCORE_DIR/page/EventHandler.cpp',
    '$WEBCORE_DIR/page/FocusController.cpp',
    '$WEBCORE_DIR/page/Frame.cpp',
    '$WEBCORE_DIR/page/FrameTree.cpp',
    '$WEBCORE_DIR/page/FrameView.cpp',
    '$WEBCORE_DIR/page/Geolocation.cpp',
    '$WEBCORE_DIR/page/History.cpp',
    '$WEBCORE_DIR/page/Location.cpp',
    '$WEBCORE_DIR/page/MouseEventWithHitTestResults.cpp',
    '$WEBCORE_DIR/page/Navigator.cpp',
    '$WEBCORE_DIR/page/NavigatorBase.cpp',
    '$WEBCORE_DIR/page/Page.cpp',
    '$WEBCORE_DIR/page/PageGroup.cpp',
	'$WEBCORE_DIR/page/PrintContext.cpp',
    '$WEBCORE_DIR/page/Screen.cpp',
    '$WEBCORE_DIR/page/SecurityOrigin.cpp',
    '$WEBCORE_DIR/page/Settings.cpp',
    '$WEBCORE_DIR/page/WindowFeatures.cpp',
    '$WEBCORE_DIR/page/WorkerNavigator.cpp',

    '$WEBCORE_DIR/page/animation/AnimationBase.cpp',
    '$WEBCORE_DIR/page/animation/AnimationController.cpp',
    '$WEBCORE_DIR/page/animation/CompositeAnimation.cpp',
    '$WEBCORE_DIR/page/animation/ImplicitAnimation.cpp',
    '$WEBCORE_DIR/page/animation/KeyframeAnimation.cpp',

    '$WEBCORE_DIR/page/chromium/AccessibilityObjectChromium.cpp',
    '$WEBCORE_DIR/page/chromium/AXObjectCacheChromium.cpp',
    '$WEBCORE_DIR/page/chromium/DragControllerChromium.cpp',
    '$WEBCORE_DIR/page/chromium/EventHandlerChromium.cpp',
    '$WEBCORE_DIR/page/chromium/FrameChromium.cpp',

    '$WEBCORE_DIR/platform/Arena.cpp',
    '$WEBCORE_DIR/platform/ContentType.cpp',
    '$WEBCORE_DIR/platform/ContextMenu.cpp',
    '$WEBCORE_DIR/platform/CrossThreadCopier.cpp',
    '$WEBCORE_DIR/platform/DeprecatedPtrListImpl.cpp',
    '$WEBCORE_DIR/platform/DragData.cpp',
    '$WEBCORE_DIR/platform/DragImage.cpp',
    '$WEBCORE_DIR/platform/FileChooser.cpp',
    '$WEBCORE_DIR/platform/GeolocationService.cpp',
    '$WEBCORE_DIR/platform/KURLGoogle.cpp',
    '$WEBCORE_DIR/platform/Length.cpp',
    '$WEBCORE_DIR/platform/LinkHash.cpp',
    '$WEBCORE_DIR/platform/Logging.cpp',
    '$WEBCORE_DIR/platform/Scrollbar.cpp',
    '$WEBCORE_DIR/platform/ScrollbarThemeComposite.cpp',
    '$WEBCORE_DIR/platform/ScrollView.cpp',
    '$WEBCORE_DIR/platform/SharedBuffer.cpp',
    '$WEBCORE_DIR/platform/ThreadGlobalData.cpp',
    '$WEBCORE_DIR/platform/ThreadTimers.cpp',
    '$WEBCORE_DIR/platform/Timer.cpp',
    '$WEBCORE_DIR/platform/Widget.cpp',

    '$WEBCORE_DIR/platform/animation/Animation.cpp',
    '$WEBCORE_DIR/platform/animation/AnimationList.cpp',

    '$WEBCORE_DIR/platform/graphics/BitmapImage.cpp',
    '$WEBCORE_DIR/platform/graphics/Color.cpp',
    '$WEBCORE_DIR/platform/graphics/FloatPoint.cpp',
    '$WEBCORE_DIR/platform/graphics/FloatPoint3D.cpp',
    '$WEBCORE_DIR/platform/graphics/FloatQuad.cpp',
    '$WEBCORE_DIR/platform/graphics/FloatRect.cpp',
    '$WEBCORE_DIR/platform/graphics/FloatSize.cpp',
    '$WEBCORE_DIR/platform/graphics/FontFastPath.cpp',
    '$WEBCORE_DIR/platform/graphics/Font.cpp',
    '$WEBCORE_DIR/platform/graphics/FontData.cpp',
    '$WEBCORE_DIR/platform/graphics/FontFallbackList.cpp',
    '$WEBCORE_DIR/platform/graphics/FontDescription.cpp',
    '$WEBCORE_DIR/platform/graphics/FontFamily.cpp',
    '$WEBCORE_DIR/platform/graphics/FontCache.cpp',
    '$WEBCORE_DIR/platform/graphics/GeneratedImage.cpp',
    '$WEBCORE_DIR/platform/graphics/GlyphPageTreeNode.cpp',
    '$WEBCORE_DIR/platform/graphics/GlyphWidthMap.cpp',
    '$WEBCORE_DIR/platform/graphics/Gradient.cpp',
    '$WEBCORE_DIR/platform/graphics/GraphicsContext.cpp',
    '$WEBCORE_DIR/platform/graphics/GraphicsTypes.cpp',
    '$WEBCORE_DIR/platform/graphics/Image.cpp',
    '$WEBCORE_DIR/platform/graphics/IntRect.cpp',
    '$WEBCORE_DIR/platform/graphics/MediaPlayer.cpp',
    '$WEBCORE_DIR/platform/graphics/Path.cpp',
    '$WEBCORE_DIR/platform/graphics/PathTraversalState.cpp',
    '$WEBCORE_DIR/platform/graphics/Pattern.cpp',
    '$WEBCORE_DIR/platform/graphics/Pen.cpp',
    '$WEBCORE_DIR/platform/graphics/SegmentedFontData.cpp',
    '$WEBCORE_DIR/platform/graphics/SimpleFontData.cpp',
    '$WEBCORE_DIR/platform/graphics/StringTruncator.cpp',
    '$WEBCORE_DIR/platform/graphics/WidthIterator.cpp',

    '$WEBCORE_DIR/platform/chromium/ChromiumDataObject.cpp',
    '$WEBCORE_DIR/platform/chromium/ClipboardChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/ClipboardUtilitiesChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/ContextMenuChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/ContextMenuItemChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/CursorChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/DragDataChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/DragImageChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/FileChooserChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/FileSystemChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/FramelessScrollView.cpp',
    '$WEBCORE_DIR/platform/chromium/Language.cpp',
    '$WEBCORE_DIR/platform/chromium/MimeTypeRegistryChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/PasteboardChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/PlatformKeyboardEventChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/PlatformScreenChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/PopupMenuChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/SearchPopupMenuChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/SharedTimerChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/SSLKeyGeneratorChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/SystemTimeChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/TemporaryLinkStubs.cpp',
    '$WEBCORE_DIR/platform/chromium/WidgetChromium.cpp',
    '$WEBCORE_DIR/platform/chromium/ScrollbarThemeChromium.cpp',

    '$WEBCORE_DIR/platform/graphics/chromium/ColorChromium.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontCustomPlatformData.cpp',

    '$WEBCORE_DIR/platform/graphics/transforms/Matrix3DTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/MatrixTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/PerspectiveTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/RotateTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/ScaleTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/SkewTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/TransformOperations.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/TranslateTransformOperation.cpp',
    '$WEBCORE_DIR/platform/graphics/transforms/TransformationMatrix.cpp',

    '$WEBCORE_DIR/platform/graphics/skia/FloatPointSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/FloatRectSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/GradientSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/GraphicsContextSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/ImageBufferSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/ImageSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/ImageSourceSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/IntPointSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/IntRectSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/NativeImageSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/PathSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/PatternSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/PlatformContextSkia.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/SkiaUtils.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/TransformationMatrixSkia.cpp',

    '$WEBCORE_DIR/platform/image-decoders/skia/BMPImageDecoder.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/BMPImageReader.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/GIFImageDecoder.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/GIFImageReader.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/ICOImageDecoder.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/JPEGImageDecoder.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/PNGImageDecoder.cpp',
    '$WEBCORE_DIR/platform/image-decoders/skia/XBMImageDecoder.cpp',

    '$WEBCORE_DIR/platform/image-encoders/skia/PNGImageEncoder.cpp',
    
    '$WEBCORE_DIR/platform/network/AuthenticationChallengeBase.cpp',
    '$WEBCORE_DIR/platform/network/Credential.cpp',
    '$WEBCORE_DIR/platform/network/FormData.cpp',
    '$WEBCORE_DIR/platform/network/FormDataBuilder.cpp',
    '$WEBCORE_DIR/platform/network/HTTPHeaderMap.cpp',
    '$WEBCORE_DIR/platform/network/HTTPParsers.cpp',
    '$WEBCORE_DIR/platform/network/NetworkStateNotifier.cpp',
    '$WEBCORE_DIR/platform/network/ProtectionSpace.cpp',
    '$WEBCORE_DIR/platform/network/ResourceErrorBase.cpp',
    #'$WEBCORE_DIR/platform/network/ResourceHandle.cpp',
    '$WEBCORE_DIR/platform/network/ResourceRequestBase.cpp',
    '$WEBCORE_DIR/platform/network/ResourceResponseBase.cpp',

    '$WEBCORE_DIR/platform/network/chromium/AuthenticationChallengeChromium.cpp',
    '$WEBCORE_DIR/platform/network/chromium/CookieJarChromium.cpp',
    '$WEBCORE_DIR/platform/network/chromium/DNSChromium.cpp',
    '$WEBCORE_DIR/platform/network/chromium/NetworkStateNotifierChromium.cpp',

    '$WEBCORE_DIR/platform/sql/SQLiteAuthorizer.cpp',
    '$WEBCORE_DIR/platform/sql/SQLiteDatabase.cpp',
    '$WEBCORE_DIR/platform/sql/SQLiteStatement.cpp',
    '$WEBCORE_DIR/platform/sql/SQLiteTransaction.cpp',
    '$WEBCORE_DIR/platform/sql/SQLValue.cpp',

    '$WEBCORE_DIR/platform/text/AtomicString.cpp',
    '$WEBCORE_DIR/platform/text/Base64.cpp',
    '$WEBCORE_DIR/platform/text/BidiContext.cpp',
    '$WEBCORE_DIR/platform/text/CString.cpp',
    '$WEBCORE_DIR/platform/text/RegularExpression.cpp',
    '$WEBCORE_DIR/platform/text/SegmentedString.cpp',
    '$WEBCORE_DIR/platform/text/String.cpp',
    '$WEBCORE_DIR/platform/text/StringBuilder.cpp',
    '$WEBCORE_DIR/platform/text/StringImpl.cpp',
    '$WEBCORE_DIR/platform/text/TextBoundariesICU.cpp',
    '$WEBCORE_DIR/platform/text/TextBreakIteratorICU.cpp',
    '$WEBCORE_DIR/platform/text/TextCodec.cpp',
    '$WEBCORE_DIR/platform/text/TextCodecICU.cpp',
    '$WEBCORE_DIR/platform/text/TextCodecLatin1.cpp',
    '$WEBCORE_DIR/platform/text/TextCodecUserDefined.cpp',
    '$WEBCORE_DIR/platform/text/TextCodecUTF16.cpp',
    '$WEBCORE_DIR/platform/text/TextEncoding.cpp',
    '$WEBCORE_DIR/platform/text/TextEncodingDetectorICU.cpp',
    '$WEBCORE_DIR/platform/text/TextEncodingRegistry.cpp',
    '$WEBCORE_DIR/platform/text/TextStream.cpp',
    '$WEBCORE_DIR/platform/text/UnicodeRange.cpp',

    '$WEBCORE_DIR/platform/text/chromium/TextBreakIteratorInternalICUChromium.cpp',

    '$WEBCORE_DIR/plugins/MimeType.cpp',
    '$WEBCORE_DIR/plugins/MimeTypeArray.cpp',
    '$WEBCORE_DIR/plugins/Plugin.cpp',
    '$WEBCORE_DIR/plugins/PluginArray.cpp',
    '$WEBCORE_DIR/plugins/PluginData.cpp',

    '$WEBCORE_DIR/plugins/chromium/PluginDataChromium.cpp',

    '$WEBCORE_DIR/rendering/AutoTableLayout.cpp',
    '$WEBCORE_DIR/rendering/bidi.cpp',
    '$WEBCORE_DIR/rendering/break_lines.cpp',
    '$WEBCORE_DIR/rendering/CounterNode.cpp',
    '$WEBCORE_DIR/rendering/EllipsisBox.cpp',
    '$WEBCORE_DIR/rendering/FixedTableLayout.cpp',
    '$WEBCORE_DIR/rendering/HitTestResult.cpp',
    '$WEBCORE_DIR/rendering/InlineBox.cpp',
    '$WEBCORE_DIR/rendering/InlineFlowBox.cpp',
    '$WEBCORE_DIR/rendering/InlineTextBox.cpp',
    '$WEBCORE_DIR/rendering/LayoutState.cpp',
    '$WEBCORE_DIR/rendering/ListMarkerBox.cpp',
    '$WEBCORE_DIR/rendering/MediaControlElements.cpp',
    '$WEBCORE_DIR/rendering/PointerEventsHitRules.cpp',
    '$WEBCORE_DIR/rendering/RenderApplet.cpp',
    '$WEBCORE_DIR/rendering/RenderArena.cpp',
    '$WEBCORE_DIR/rendering/RenderBlock.cpp',
    '$WEBCORE_DIR/rendering/RenderBox.cpp',
    '$WEBCORE_DIR/rendering/RenderBoxModelObject.cpp',
    '$WEBCORE_DIR/rendering/RenderBR.cpp',
    '$WEBCORE_DIR/rendering/RenderButton.cpp',
    '$WEBCORE_DIR/rendering/RenderCounter.cpp',
    '$WEBCORE_DIR/rendering/RenderFieldset.cpp',
    '$WEBCORE_DIR/rendering/RenderFileUploadControl.cpp',
    '$WEBCORE_DIR/rendering/RenderFlexibleBox.cpp',
    '$WEBCORE_DIR/rendering/RenderForeignObject.cpp',
    '$WEBCORE_DIR/rendering/RenderFrame.cpp',
    '$WEBCORE_DIR/rendering/RenderFrameSet.cpp',
    '$WEBCORE_DIR/rendering/RenderHTMLCanvas.cpp',
    '$WEBCORE_DIR/rendering/RenderImage.cpp',
    '$WEBCORE_DIR/rendering/RenderImageGeneratedContent.cpp',
    '$WEBCORE_DIR/rendering/RenderInline.cpp',
    '$WEBCORE_DIR/rendering/RenderLayer.cpp',
    '$WEBCORE_DIR/rendering/RenderLineBoxList.cpp',
    '$WEBCORE_DIR/rendering/RenderListBox.cpp',
    '$WEBCORE_DIR/rendering/RenderListItem.cpp',
    '$WEBCORE_DIR/rendering/RenderListMarker.cpp',
    '$WEBCORE_DIR/rendering/RenderMarquee.cpp',
    '$WEBCORE_DIR/rendering/RenderMedia.cpp',    
    '$WEBCORE_DIR/rendering/RenderMenuList.cpp',
    '$WEBCORE_DIR/rendering/RenderObject.cpp',
    '$WEBCORE_DIR/rendering/RenderObjectChildList.cpp',
    '$WEBCORE_DIR/rendering/RenderPart.cpp',
    '$WEBCORE_DIR/rendering/RenderPartObject.cpp',
    '$WEBCORE_DIR/rendering/RenderPath.cpp',
    '$WEBCORE_DIR/rendering/RenderReplaced.cpp',
    '$WEBCORE_DIR/rendering/RenderReplica.cpp',
    '$WEBCORE_DIR/rendering/RenderScrollbar.cpp',
    '$WEBCORE_DIR/rendering/RenderScrollbarPart.cpp',
    '$WEBCORE_DIR/rendering/RenderScrollbarTheme.cpp',
    '$WEBCORE_DIR/rendering/RenderSlider.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGBlock.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGContainer.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGGradientStop.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGHiddenContainer.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGImage.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGInline.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGInlineText.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGRoot.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGText.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGTextPath.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGTransformableContainer.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGTSpan.cpp',
    '$WEBCORE_DIR/rendering/RenderSVGViewportContainer.cpp',
    '$WEBCORE_DIR/rendering/RenderTable.cpp',
    '$WEBCORE_DIR/rendering/RenderTableCell.cpp',
    '$WEBCORE_DIR/rendering/RenderTableCol.cpp',
    '$WEBCORE_DIR/rendering/RenderTableRow.cpp',
    '$WEBCORE_DIR/rendering/RenderTableSection.cpp',
    '$WEBCORE_DIR/rendering/RenderText.cpp',
    '$WEBCORE_DIR/rendering/RenderTextControl.cpp',
    '$WEBCORE_DIR/rendering/RenderTextControlMultiLine.cpp',
    '$WEBCORE_DIR/rendering/RenderTextControlSingleLine.cpp',
    '$WEBCORE_DIR/rendering/RenderTextFragment.cpp',
    '$WEBCORE_DIR/rendering/RenderTheme.cpp',
    '$WEBCORE_DIR/rendering/RenderTreeAsText.cpp',
    '$WEBCORE_DIR/rendering/RenderVideo.cpp',
    '$WEBCORE_DIR/rendering/RenderView.cpp',
    '$WEBCORE_DIR/rendering/RenderWidget.cpp',
    '$WEBCORE_DIR/rendering/RenderWordBreak.cpp',
    '$WEBCORE_DIR/rendering/RootInlineBox.cpp',
    '$WEBCORE_DIR/rendering/ScrollBehavior.cpp',
    '$WEBCORE_DIR/rendering/SVGCharacterLayoutInfo.cpp',
    '$WEBCORE_DIR/rendering/SVGInlineFlowBox.cpp',
    '$WEBCORE_DIR/rendering/SVGInlineTextBox.cpp',
    '$WEBCORE_DIR/rendering/SVGRenderSupport.cpp',
    '$WEBCORE_DIR/rendering/SVGRenderTreeAsText.cpp',
    '$WEBCORE_DIR/rendering/SVGRootInlineBox.cpp',
    '$WEBCORE_DIR/rendering/TextControlInnerElements.cpp',
    '$WEBCORE_DIR/rendering/TransformState.cpp',

    '$WEBCORE_DIR/rendering/style/BindingURI.cpp',
    '$WEBCORE_DIR/rendering/style/ContentData.cpp',
    '$WEBCORE_DIR/rendering/style/CounterDirectives.cpp',
    '$WEBCORE_DIR/rendering/style/FillLayer.cpp',
    '$WEBCORE_DIR/rendering/style/KeyframeList.cpp',
    '$WEBCORE_DIR/rendering/style/NinePieceImage.cpp',
    '$WEBCORE_DIR/rendering/style/RenderStyle.cpp',
    '$WEBCORE_DIR/rendering/style/ShadowData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleBackgroundData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleBoxData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleCachedImage.cpp',
    '$WEBCORE_DIR/rendering/style/StyleFlexibleBoxData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleGeneratedImage.cpp',
    '$WEBCORE_DIR/rendering/style/StyleInheritedData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleMarqueeData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleMultiColData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleRareInheritedData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleRareNonInheritedData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleSurroundData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleTransformData.cpp',
    '$WEBCORE_DIR/rendering/style/StyleVisualData.cpp',
    '$WEBCORE_DIR/rendering/style/SVGRenderStyle.cpp',
    '$WEBCORE_DIR/rendering/style/SVGRenderStyleDefs.cpp',

    '$WEBCORE_DIR/storage/ChangeVersionWrapper.cpp',
    '$WEBCORE_DIR/storage/Database.cpp',
    '$WEBCORE_DIR/storage/DatabaseAuthorizer.cpp',
    '$WEBCORE_DIR/storage/DatabaseTask.cpp',
    '$WEBCORE_DIR/storage/DatabaseThread.cpp',
    '$WEBCORE_DIR/storage/DatabaseTracker.cpp',
    '$WEBCORE_DIR/storage/OriginQuotaManager.cpp',
    '$WEBCORE_DIR/storage/OriginUsageRecord.cpp',
    '$WEBCORE_DIR/storage/SQLResultSet.cpp',
    '$WEBCORE_DIR/storage/SQLResultSetRowList.cpp',
    '$WEBCORE_DIR/storage/SQLStatement.cpp',
    '$WEBCORE_DIR/storage/SQLTransaction.cpp',

    '$WEBCORE_DIR/svg/ColorDistance.cpp',
    '$WEBCORE_DIR/svg/Filter.cpp',
    '$WEBCORE_DIR/svg/FilterEffect.cpp',
    '$WEBCORE_DIR/svg/SVGAElement.cpp',
    '$WEBCORE_DIR/svg/SVGAltGlyphElement.cpp',
    '$WEBCORE_DIR/svg/SVGAngle.cpp',
    '$WEBCORE_DIR/svg/SVGAnimateColorElement.cpp',
    '$WEBCORE_DIR/svg/SVGAnimatedPathData.cpp',
    '$WEBCORE_DIR/svg/SVGAnimatedPoints.cpp',
    '$WEBCORE_DIR/svg/SVGAnimateElement.cpp',
    '$WEBCORE_DIR/svg/SVGAnimateMotionElement.cpp',
    '$WEBCORE_DIR/svg/SVGAnimateTransformElement.cpp',
    '$WEBCORE_DIR/svg/SVGAnimationElement.cpp',
    '$WEBCORE_DIR/svg/SVGCircleElement.cpp',
    '$WEBCORE_DIR/svg/SVGClipPathElement.cpp',
    '$WEBCORE_DIR/svg/SVGColor.cpp',
    '$WEBCORE_DIR/svg/SVGComponentTransferFunctionElement.cpp',
    '$WEBCORE_DIR/svg/SVGCursorElement.cpp',
    '$WEBCORE_DIR/svg/SVGDefinitionSrcElement.cpp',
    '$WEBCORE_DIR/svg/SVGDefsElement.cpp',
    '$WEBCORE_DIR/svg/SVGDescElement.cpp',
    '$WEBCORE_DIR/svg/SVGDocument.cpp',
    '$WEBCORE_DIR/svg/SVGDocumentExtensions.cpp',
    '$WEBCORE_DIR/svg/SVGElement.cpp',
    '$WEBCORE_DIR/svg/SVGElementInstance.cpp',
    '$WEBCORE_DIR/svg/SVGElementInstanceList.cpp',
    '$WEBCORE_DIR/svg/SVGEllipseElement.cpp',
    '$WEBCORE_DIR/svg/SVGExternalResourcesRequired.cpp',
    '$WEBCORE_DIR/svg/SVGFEBlendElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEColorMatrixElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEComponentTransferElement.cpp',
    '$WEBCORE_DIR/svg/SVGFECompositeElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEDiffuseLightingElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEDisplacementMapElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEDistantLightElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEFloodElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEFuncAElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEFuncBElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEFuncGElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEFuncRElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEGaussianBlurElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEImageElement.cpp',
    '$WEBCORE_DIR/svg/SVGFELightElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEMergeElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEMergeNodeElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEOffsetElement.cpp',
    '$WEBCORE_DIR/svg/SVGFEPointLightElement.cpp',
    '$WEBCORE_DIR/svg/SVGFESpecularLightingElement.cpp',
    '$WEBCORE_DIR/svg/SVGFESpotLightElement.cpp',
    '$WEBCORE_DIR/svg/SVGFETileElement.cpp',
    '$WEBCORE_DIR/svg/SVGFETurbulenceElement.cpp',
    '$WEBCORE_DIR/svg/SVGFilterElement.cpp',
    '$WEBCORE_DIR/svg/SVGFilterPrimitiveStandardAttributes.cpp',
    '$WEBCORE_DIR/svg/SVGFitToViewBox.cpp',
    '$WEBCORE_DIR/svg/SVGFont.cpp',
    '$WEBCORE_DIR/svg/SVGFontData.cpp',
    '$WEBCORE_DIR/svg/SVGFontElement.cpp',
    '$WEBCORE_DIR/svg/SVGFontFaceElement.cpp',
    '$WEBCORE_DIR/svg/SVGFontFaceFormatElement.cpp',
    '$WEBCORE_DIR/svg/SVGFontFaceNameElement.cpp',
    '$WEBCORE_DIR/svg/SVGFontFaceSrcElement.cpp',
    '$WEBCORE_DIR/svg/SVGFontFaceUriElement.cpp',
    '$WEBCORE_DIR/svg/SVGForeignObjectElement.cpp',
    '$WEBCORE_DIR/svg/SVGGElement.cpp',
    '$WEBCORE_DIR/svg/SVGGlyphElement.cpp',
    '$WEBCORE_DIR/svg/SVGGradientElement.cpp',
    '$WEBCORE_DIR/svg/SVGHKernElement.cpp',
    '$WEBCORE_DIR/svg/SVGImageElement.cpp',
    '$WEBCORE_DIR/svg/SVGImageLoader.cpp',
    '$WEBCORE_DIR/svg/SVGLangSpace.cpp',
    '$WEBCORE_DIR/svg/SVGLength.cpp',
    '$WEBCORE_DIR/svg/SVGLengthList.cpp',
    '$WEBCORE_DIR/svg/SVGLinearGradientElement.cpp',
    '$WEBCORE_DIR/svg/SVGLineElement.cpp',
    '$WEBCORE_DIR/svg/SVGLocatable.cpp',
    '$WEBCORE_DIR/svg/SVGMarkerElement.cpp',
    '$WEBCORE_DIR/svg/SVGMaskElement.cpp',
    '$WEBCORE_DIR/svg/SVGMetadataElement.cpp',
    '$WEBCORE_DIR/svg/SVGMissingGlyphElement.cpp',
    '$WEBCORE_DIR/svg/SVGMPathElement.cpp',
    '$WEBCORE_DIR/svg/SVGNumberList.cpp',
    '$WEBCORE_DIR/svg/SVGPaint.cpp',
    '$WEBCORE_DIR/svg/SVGParserUtilities.cpp',
    '$WEBCORE_DIR/svg/SVGPathElement.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegArc.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegClosePath.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegCurvetoCubic.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegCurvetoCubicSmooth.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegCurvetoQuadratic.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegCurvetoQuadraticSmooth.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegLineto.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegLinetoHorizontal.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegLinetoVertical.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegList.cpp',
    '$WEBCORE_DIR/svg/SVGPathSegMoveto.cpp',
    '$WEBCORE_DIR/svg/SVGPatternElement.cpp',
    '$WEBCORE_DIR/svg/SVGPointList.cpp',
    '$WEBCORE_DIR/svg/SVGPolyElement.cpp',
    '$WEBCORE_DIR/svg/SVGPolygonElement.cpp',
    '$WEBCORE_DIR/svg/SVGPolylineElement.cpp',
    '$WEBCORE_DIR/svg/SVGPreserveAspectRatio.cpp',
    '$WEBCORE_DIR/svg/SVGRadialGradientElement.cpp',
    '$WEBCORE_DIR/svg/SVGRectElement.cpp',
    '$WEBCORE_DIR/svg/SVGScriptElement.cpp',
    '$WEBCORE_DIR/svg/SVGSetElement.cpp',
    '$WEBCORE_DIR/svg/SVGStopElement.cpp',
    '$WEBCORE_DIR/svg/SVGStringList.cpp',
    '$WEBCORE_DIR/svg/SVGStylable.cpp',
    '$WEBCORE_DIR/svg/SVGStyledElement.cpp',
    '$WEBCORE_DIR/svg/SVGStyledLocatableElement.cpp',
    '$WEBCORE_DIR/svg/SVGStyledTransformableElement.cpp',
    '$WEBCORE_DIR/svg/SVGStyleElement.cpp',
    '$WEBCORE_DIR/svg/SVGSVGElement.cpp',
    '$WEBCORE_DIR/svg/SVGSwitchElement.cpp',
    '$WEBCORE_DIR/svg/SVGSymbolElement.cpp',
    '$WEBCORE_DIR/svg/SVGTests.cpp',
    '$WEBCORE_DIR/svg/SVGTextContentElement.cpp',
    '$WEBCORE_DIR/svg/SVGTextElement.cpp',
    '$WEBCORE_DIR/svg/SVGTextPathElement.cpp',
    '$WEBCORE_DIR/svg/SVGTextPositioningElement.cpp',
    '$WEBCORE_DIR/svg/SVGTitleElement.cpp',
    '$WEBCORE_DIR/svg/SVGTransform.cpp',
    '$WEBCORE_DIR/svg/SVGTransformable.cpp',
    '$WEBCORE_DIR/svg/SVGTransformDistance.cpp',
    '$WEBCORE_DIR/svg/SVGTransformList.cpp',
    '$WEBCORE_DIR/svg/SVGTRefElement.cpp',
    '$WEBCORE_DIR/svg/SVGTSpanElement.cpp',
    '$WEBCORE_DIR/svg/SVGURIReference.cpp',
    '$WEBCORE_DIR/svg/SVGUseElement.cpp',
    '$WEBCORE_DIR/svg/SVGViewElement.cpp',
    '$WEBCORE_DIR/svg/SVGViewSpec.cpp',
    '$WEBCORE_DIR/svg/SVGZoomAndPan.cpp',
    '$WEBCORE_DIR/svg/SVGZoomEvent.cpp',

    '$WEBCORE_DIR/svg/animation/SMILTime.cpp',
    '$WEBCORE_DIR/svg/animation/SMILTimeContainer.cpp',
    '$WEBCORE_DIR/svg/animation/SVGSMILElement.cpp',

    '$WEBCORE_DIR/svg/graphics/SVGImage.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServer.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServerGradient.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServerLinearGradient.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServerPattern.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServerRadialGradient.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGPaintServerSolid.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGResource.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGResourceClipper.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGResourceFilter.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGResourceMarker.cpp',
    '$WEBCORE_DIR/svg/graphics/SVGResourceMasker.cpp',

    '$WEBCORE_DIR/svg/graphics/skia/SVGResourceFilterSkia.cpp',

    '$WEBCORE_DIR/workers/Worker.cpp',
    '$WEBCORE_DIR/workers/WorkerContext.cpp',
    '$WEBCORE_DIR/workers/WorkerImportScriptsClient.cpp',
    '$WEBCORE_DIR/workers/WorkerLocation.cpp',
    '$WEBCORE_DIR/workers/WorkerMessagingProxy.cpp',
    '$WEBCORE_DIR/workers/WorkerRunLoop.cpp',
    '$WEBCORE_DIR/workers/WorkerThread.cpp',

    '$WEBCORE_DIR/xml/DOMParser.cpp',
    '$WEBCORE_DIR/xml/NativeXPathNSResolver.cpp',
    '$WEBCORE_DIR/xml/XMLHttpRequest.cpp',
    '$WEBCORE_DIR/xml/XMLHttpRequestUpload.cpp',
    '$WEBCORE_DIR/xml/XMLSerializer.cpp',
    '$WEBCORE_DIR/xml/XPathEvaluator.cpp',
    '$WEBCORE_DIR/xml/XPathExpression.cpp',
    '$WEBCORE_DIR/xml/XPathExpressionNode.cpp',
    '$WEBCORE_DIR/xml/XPathFunctions.cpp',
    '$WEBCORE_DIR/xml/XPathNamespace.cpp',
    '$WEBCORE_DIR/xml/XPathNodeSet.cpp',
    '$WEBCORE_DIR/xml/XPathNSResolver.cpp',
    '$WEBCORE_DIR/xml/XPathParser.cpp',
    '$WEBCORE_DIR/xml/XPathPath.cpp',
    '$WEBCORE_DIR/xml/XPathPredicate.cpp',
    '$WEBCORE_DIR/xml/XPathResult.cpp',
    '$WEBCORE_DIR/xml/XPathStep.cpp',
    '$WEBCORE_DIR/xml/XPathUtil.cpp',
    '$WEBCORE_DIR/xml/XPathValue.cpp',
    '$WEBCORE_DIR/xml/XPathVariableReference.cpp',
    '$WEBCORE_DIR/xml/XSLImportRule.cpp',
    '$WEBCORE_DIR/xml/XSLStyleSheet.cpp',
    '$WEBCORE_DIR/xml/XSLTExtensions.cpp',
    '$WEBCORE_DIR/xml/XSLTProcessor.cpp',
    '$WEBCORE_DIR/xml/XSLTUnicodeSort.cpp',
]

if env.Bit('windows'):
  # Windows specific implementations.
  input_files.extend([
    '$WEBCORE_DIR/platform/chromium/FileSystemChromiumWin.cpp',
    '$WEBCORE_DIR/platform/chromium/ScrollBarThemeChromiumWin.cpp',
    '$WEBCORE_DIR/platform/chromium/SoundChromiumWin.cpp',
    '$WEBCORE_DIR/platform/chromium/WindowsVersion.cpp',

    '$WEBCORE_DIR/platform/chromium/ClipboardChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontCacheChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontPlatformDataChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontUtilsChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/GlyphPageTreeNodeChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/IconChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/ThemeHelperChromiumWin.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/UniscribeHelper.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/UniscribeHelperTextRun.cpp',
    '$WEBCORE_DIR/platform/graphics/opentype/OpenTypeUtilities.cpp',
    '$WEBCORE_DIR/platform/graphics/skia/SkiaFontWin.cpp',

    '$WEBCORE_DIR/rendering/RenderThemeChromiumWin.cpp',
  ])

if env.Bit('linux'):
  # Linux specific implementations.
  input_files.extend([
    '$WEBCORE_DIR/platform/chromium/FileSystemChromiumLinux.cpp',
    '$WEBCORE_DIR/platform/chromium/KeyCodeConversionGtk.cpp',
    '$WEBCORE_DIR/platform/chromium/ScrollbarThemeChromiumLinux.cpp',
    '$WEBCORE_DIR/platform/chromium/SoundChromiumPosix.cpp',

    '$WEBCORE_DIR/platform/chromium/ClipboardChromiumLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontCacheLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/FontPlatformDataLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/GlyphPageTreeNodeLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/IconChromiumLinux.cpp',
    '$WEBCORE_DIR/platform/graphics/chromium/SimpleFontDataLinux.cpp',

    '$WEBCORE_DIR/rendering/RenderThemeChromiumLinux.cpp',
  ])
  # Remove from the list files that haven't yet been made portable to Linux.
  to_be_ported_files = [
    '$WEBCORE_DIR/platform/graphics/chromium/FontCustomPlatformData.cpp',
  ]
  input_files = list(set(input_files) - set(to_be_ported_files))

# These files don't compile yet on linux or mac.
if env.Bit('mac'):
  remove_files = [
    # includes platform specific FontCustomPlatformData.h
    '$WEBCORE_DIR/css/CSSFontFaceSource.cpp',
    '$WEBCORE_DIR/loader/CachedFont.cpp',
  ]
  input_files = list(set(input_files) - set(remove_files))

# These files don't compile on the mac
if env.Bit('mac'):
  remove_files = [
    # Missing WebCore::FrameView::printPanScrollIcon
    '$WEBCORE_DIR/page/EventHandler.cpp',
    '$WEBCORE_DIR/page/chromium/AXObjectCacheChromium.cpp',
    '$WEBCORE_DIR/page/chromium/EventHandlerChromium.cpp',
  ]
  for remove in remove_files:
    input_files.remove(remove)

# Precompiled headers only work under MSVC in scons.
if env.Bit('windows'):
  env_p = env.Clone()
  env_p.Append(CCFLAGS='/Ylwebcore')
  pch, obj = env_p.PCH('$OBJ_ROOT/webkit/build/precompiled_webkit.cc')
  env['PCH'] = pch
  env['PCHSTOP'] = 'precompiled_webkit.h'
  env.Append(CCPCHFLAGS = ['/FIprecompiled_webkit.h'])
  input_files += [obj]

env.ChromeLibrary('WebCore', input_files)

env.ChromeMSVSProject('$WEBKIT_DIR/build/WebCore/WebCore.vcproj',
                dependencies = [
                    '$WEBKIT_DIR/build/JSConfig/V8Config.vcproj',
                    '$WEBKIT_DIR/build/V8Bindings/V8Bindings_prebuild.vcproj',
                    '$LIBXML_DIR/build/libxml_config.vcproj',
                    '$LIBXSLT_DIR/build/libxslt_config.vcproj',
                    '$SQLITE_DIR/sqlite.vcproj',
                ],
                guid='{1C16337B-ACF3-4D03-AA90-851C5B5EADA6}')