1# Derived source generators 2 3include(../common.pri) 4include(features.pri) 5 6CONFIG(standalone_package) { 7 isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = $$PWD/generated 8} else { 9 isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = generated 10} 11 12## Derived source generators 13MATHML_NAMES = $$PWD/mathml/mathtags.in 14 15SVG_NAMES = $$PWD/svg/svgtags.in 16 17XLINK_NAMES = $$PWD/svg/xlinkattrs.in 18 19TOKENIZER = $$PWD/css/tokenizer.flex 20 21DOCTYPESTRINGS_GPERF = $$PWD/html/DocTypeStrings.gperf 22 23CSSBISON = $$PWD/css/CSSGrammar.y 24 25HTML_NAMES = $$PWD/html/HTMLTagNames.in 26 27XML_NAMES = $$PWD/xml/xmlattrs.in 28 29XMLNS_NAMES = $$PWD/xml/xmlnsattrs.in 30 31HTML_ENTITIES = $$PWD/html/parser/HTMLEntityNames.in 32 33COLORDATA_GPERF = $$PWD/platform/ColorData.gperf 34 35WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in 36 37WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in 38 39INSPECTOR_JSON = $$PWD/inspector/Inspector.json 40 41INSPECTOR_BACKEND_STUB_QRC = $$PWD/inspector/front-end/InspectorBackendStub.qrc 42 43INJECTED_SCRIPT_SOURCE = $$PWD/inspector/InjectedScriptSource.js 44 45contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=1): DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in 46 47XPATHBISON = $$PWD/xml/XPathGrammar.y 48 49contains(DEFINES, ENABLE_SVG=1) { 50 EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in 51 EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in 52} 53 54contains(DEFINES, ENABLE_WCSS=1) { 55 EXTRACSSPROPERTIES += $$PWD/css/WCSSPropertyNames.in 56 EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in 57} 58 59STYLESHEETS_EMBED = \ 60 $$PWD/css/html.css \ 61 $$PWD/css/quirks.css \ 62 $$PWD/css/mathml.css \ 63 $$PWD/css/svg.css \ 64 $$PWD/css/view-source.css \ 65 $$PWD/css/mediaControls.css \ 66 $$PWD/css/mediaControlsQt.css \ 67 $$PWD/css/mediaControlsQtFullscreen.css \ 68 $$PWD/css/themeQtNoListboxes.css 69 70v8 { 71 IDL_BINDINGS += \ 72 html/canvas/CanvasPixelArray.idl \ 73 storage/IDBVersionChangeEvent.idl \ 74 storage/IDBVersionChangeRequest.idl 75} 76 77IDL_BINDINGS += \ 78 css/Counter.idl \ 79 css/CSSCharsetRule.idl \ 80 css/CSSFontFaceRule.idl \ 81 css/CSSImportRule.idl \ 82 css/CSSMediaRule.idl \ 83 css/CSSPageRule.idl \ 84 css/CSSPrimitiveValue.idl \ 85 css/CSSRule.idl \ 86 css/CSSRuleList.idl \ 87 css/CSSStyleDeclaration.idl \ 88 css/CSSStyleRule.idl \ 89 css/CSSStyleSheet.idl \ 90 css/CSSValue.idl \ 91 css/CSSValueList.idl \ 92 css/MediaList.idl \ 93 css/MediaQueryList.idl \ 94 css/Rect.idl \ 95 css/RGBColor.idl \ 96 css/StyleMedia.idl \ 97 css/StyleSheet.idl \ 98 css/StyleSheetList.idl \ 99 css/WebKitCSSKeyframeRule.idl \ 100 css/WebKitCSSKeyframesRule.idl \ 101 css/WebKitCSSMatrix.idl \ 102 css/WebKitCSSTransformValue.idl \ 103 dom/Attr.idl \ 104 dom/BeforeLoadEvent.idl \ 105 dom/BeforeProcessEvent.idl \ 106 dom/CharacterData.idl \ 107 dom/ClientRect.idl \ 108 dom/ClientRectList.idl \ 109 dom/Clipboard.idl \ 110 dom/CDATASection.idl \ 111 dom/Comment.idl \ 112 dom/CompositionEvent.idl \ 113 dom/CustomEvent.idl \ 114 dom/DataTransferItem.idl \ 115 dom/DataTransferItems.idl \ 116 dom/DeviceMotionEvent.idl \ 117 dom/DeviceOrientationEvent.idl \ 118 dom/DocumentFragment.idl \ 119 dom/Document.idl \ 120 dom/DocumentType.idl \ 121 dom/DOMCoreException.idl \ 122 dom/DOMImplementation.idl \ 123 dom/DOMStringList.idl \ 124 dom/DOMStringMap.idl \ 125 dom/Element.idl \ 126 dom/Entity.idl \ 127 dom/EntityReference.idl \ 128 dom/ErrorEvent.idl \ 129 dom/Event.idl \ 130 dom/EventException.idl \ 131# dom/EventListener.idl \ 132# dom/EventTarget.idl \ 133 dom/HashChangeEvent.idl \ 134 dom/KeyboardEvent.idl \ 135 dom/MouseEvent.idl \ 136 dom/MessageChannel.idl \ 137 dom/MessageEvent.idl \ 138 dom/MessagePort.idl \ 139 dom/MutationEvent.idl \ 140 dom/NamedNodeMap.idl \ 141 dom/Node.idl \ 142 dom/NodeFilter.idl \ 143 dom/NodeIterator.idl \ 144 dom/NodeList.idl \ 145 dom/Notation.idl \ 146 dom/OverflowEvent.idl \ 147 dom/PageTransitionEvent.idl \ 148 dom/PopStateEvent.idl \ 149 dom/ProcessingInstruction.idl \ 150 dom/ProgressEvent.idl \ 151 dom/RangeException.idl \ 152 dom/Range.idl \ 153 dom/StringCallback.idl \ 154 dom/Text.idl \ 155 dom/TextEvent.idl \ 156 dom/Touch.idl \ 157 dom/TouchEvent.idl \ 158 dom/TouchList.idl \ 159 dom/TreeWalker.idl \ 160 dom/UIEvent.idl \ 161 dom/WebKitAnimationEvent.idl \ 162 dom/WebKitTransitionEvent.idl \ 163 dom/WheelEvent.idl \ 164 fileapi/Blob.idl \ 165 fileapi/DirectoryEntry.idl \ 166 fileapi/DirectoryEntrySync.idl \ 167 fileapi/DirectoryReader.idl \ 168 fileapi/DirectoryReaderSync.idl \ 169 fileapi/DOMFileSystem.idl \ 170 fileapi/DOMFileSystemSync.idl \ 171 fileapi/EntriesCallback.idl \ 172 fileapi/Entry.idl \ 173 fileapi/EntryArray.idl \ 174 fileapi/EntryArraySync.idl \ 175 fileapi/EntryCallback.idl \ 176 fileapi/EntrySync.idl \ 177 fileapi/ErrorCallback.idl \ 178 fileapi/File.idl \ 179 fileapi/FileCallback.idl \ 180 fileapi/FileEntry.idl \ 181 fileapi/FileEntrySync.idl \ 182 fileapi/FileError.idl \ 183 fileapi/FileException.idl \ 184 fileapi/FileList.idl \ 185 fileapi/FileReader.idl \ 186 fileapi/FileReaderSync.idl \ 187 fileapi/FileSystemCallback.idl \ 188 fileapi/FileWriter.idl \ 189 fileapi/FileWriterCallback.idl \ 190 fileapi/WebKitFlags.idl \ 191 fileapi/Metadata.idl \ 192 fileapi/MetadataCallback.idl \ 193 fileapi/WebKitBlobBuilder.idl \ 194 html/canvas/ArrayBufferView.idl \ 195 html/canvas/ArrayBuffer.idl \ 196 html/canvas/DataView.idl \ 197 html/canvas/Int8Array.idl \ 198 html/canvas/Float32Array.idl \ 199 html/canvas/CanvasGradient.idl \ 200 html/canvas/Int32Array.idl \ 201 html/canvas/CanvasPattern.idl \ 202 html/canvas/CanvasRenderingContext.idl \ 203 html/canvas/CanvasRenderingContext2D.idl \ 204 html/canvas/OESStandardDerivatives.idl \ 205 html/canvas/OESTextureFloat.idl \ 206 html/canvas/OESVertexArrayObject.idl \ 207 html/canvas/WebGLActiveInfo.idl \ 208 html/canvas/WebGLBuffer.idl \ 209 html/canvas/WebGLContextAttributes.idl \ 210 html/canvas/WebGLFramebuffer.idl \ 211 html/canvas/WebGLProgram.idl \ 212 html/canvas/WebGLRenderbuffer.idl \ 213 html/canvas/WebGLRenderingContext.idl \ 214 html/canvas/WebGLShader.idl \ 215 html/canvas/Int16Array.idl \ 216 html/canvas/WebGLTexture.idl \ 217 html/canvas/WebGLUniformLocation.idl \ 218 html/canvas/WebGLVertexArrayObjectOES.idl \ 219 html/canvas/WebKitLoseContext.idl \ 220 html/canvas/Uint8Array.idl \ 221 html/canvas/Uint32Array.idl \ 222 html/canvas/Uint16Array.idl \ 223 html/DOMFormData.idl \ 224 html/DOMSettableTokenList.idl \ 225 html/DOMTokenList.idl \ 226 html/DOMURL.idl \ 227 html/HTMLAllCollection.idl \ 228 html/HTMLAudioElement.idl \ 229 html/HTMLAnchorElement.idl \ 230 html/HTMLAppletElement.idl \ 231 html/HTMLAreaElement.idl \ 232 html/HTMLBaseElement.idl \ 233 html/HTMLBaseFontElement.idl \ 234 html/HTMLBlockquoteElement.idl \ 235 html/HTMLBodyElement.idl \ 236 html/HTMLBRElement.idl \ 237 html/HTMLButtonElement.idl \ 238 html/HTMLCanvasElement.idl \ 239 html/HTMLCollection.idl \ 240 html/HTMLDataListElement.idl \ 241 html/HTMLDetailsElement.idl \ 242 html/HTMLDirectoryElement.idl \ 243 html/HTMLDivElement.idl \ 244 html/HTMLDListElement.idl \ 245 html/HTMLDocument.idl \ 246 html/HTMLElement.idl \ 247 html/HTMLEmbedElement.idl \ 248 html/HTMLFieldSetElement.idl \ 249 html/HTMLFontElement.idl \ 250 html/HTMLFormElement.idl \ 251 html/HTMLFrameElement.idl \ 252 html/HTMLFrameSetElement.idl \ 253 html/HTMLHeadElement.idl \ 254 html/HTMLHeadingElement.idl \ 255 html/HTMLHRElement.idl \ 256 html/HTMLHtmlElement.idl \ 257 html/HTMLIFrameElement.idl \ 258 html/HTMLImageElement.idl \ 259 html/HTMLInputElement.idl \ 260 html/HTMLIsIndexElement.idl \ 261 html/HTMLKeygenElement.idl \ 262 html/HTMLLabelElement.idl \ 263 html/HTMLLegendElement.idl \ 264 html/HTMLLIElement.idl \ 265 html/HTMLLinkElement.idl \ 266 html/HTMLMapElement.idl \ 267 html/HTMLMarqueeElement.idl \ 268 html/HTMLMediaElement.idl \ 269 html/HTMLMenuElement.idl \ 270 html/HTMLMetaElement.idl \ 271 html/HTMLMeterElement.idl \ 272 html/HTMLModElement.idl \ 273 html/HTMLObjectElement.idl \ 274 html/HTMLOListElement.idl \ 275 html/HTMLOptGroupElement.idl \ 276 html/HTMLOptionElement.idl \ 277 html/HTMLOptionsCollection.idl \ 278 html/HTMLOutputElement.idl \ 279 html/HTMLParagraphElement.idl \ 280 html/HTMLParamElement.idl \ 281 html/HTMLPreElement.idl \ 282 html/HTMLProgressElement.idl \ 283 html/HTMLQuoteElement.idl \ 284 html/HTMLScriptElement.idl \ 285 html/HTMLSelectElement.idl \ 286 html/HTMLSourceElement.idl \ 287 html/HTMLStyleElement.idl \ 288 html/HTMLTableCaptionElement.idl \ 289 html/HTMLTableCellElement.idl \ 290 html/HTMLTableColElement.idl \ 291 html/HTMLTableElement.idl \ 292 html/HTMLTableRowElement.idl \ 293 html/HTMLTableSectionElement.idl \ 294 html/HTMLTextAreaElement.idl \ 295 html/HTMLTitleElement.idl \ 296 html/HTMLTrackElement.idl \ 297 html/HTMLUListElement.idl \ 298 html/HTMLVideoElement.idl \ 299 html/ImageData.idl \ 300 html/MediaError.idl \ 301 html/TextMetrics.idl \ 302 html/TimeRanges.idl \ 303 html/ValidityState.idl \ 304 html/VoidCallback.idl \ 305 inspector/InjectedScriptHost.idl \ 306 inspector/InspectorFrontendHost.idl \ 307 inspector/JavaScriptCallFrame.idl \ 308 inspector/ScriptProfile.idl \ 309 inspector/ScriptProfileNode.idl \ 310 loader/appcache/DOMApplicationCache.idl \ 311 notifications/Notification.idl \ 312 notifications/NotificationCenter.idl \ 313 page/BarInfo.idl \ 314 page/Console.idl \ 315 page/Coordinates.idl \ 316 page/Crypto.idl \ 317 page/DOMSelection.idl \ 318 page/DOMWindow.idl \ 319 page/EventSource.idl \ 320 page/Geolocation.idl \ 321 page/Geoposition.idl \ 322 page/History.idl \ 323 page/Location.idl \ 324 page/MemoryInfo.idl \ 325 page/Navigator.idl \ 326 page/NavigatorUserMediaError.idl \ 327 page/NavigatorUserMediaErrorCallback.idl \ 328 page/NavigatorUserMediaSuccessCallback.idl \ 329 page/Performance.idl \ 330 page/PerformanceNavigation.idl \ 331 page/PerformanceTiming.idl \ 332 page/PositionError.idl \ 333 page/Screen.idl \ 334 page/SpeechInputEvent.idl \ 335 page/SpeechInputResult.idl \ 336 page/SpeechInputResultList.idl \ 337 page/WebKitAnimation.idl \ 338 page/WebKitAnimationList.idl \ 339 page/WebKitPoint.idl \ 340 page/WorkerNavigator.idl \ 341 plugins/DOMPlugin.idl \ 342 plugins/DOMMimeType.idl \ 343 plugins/DOMPluginArray.idl \ 344 plugins/DOMMimeTypeArray.idl \ 345 storage/Database.idl \ 346 storage/DatabaseCallback.idl \ 347 storage/DatabaseSync.idl \ 348 storage/IDBAny.idl \ 349 storage/IDBCursor.idl \ 350 storage/IDBDatabaseError.idl \ 351 storage/IDBDatabaseException.idl \ 352 storage/IDBDatabase.idl \ 353 storage/IDBFactory.idl \ 354 storage/IDBIndex.idl \ 355 storage/IDBKey.idl \ 356 storage/IDBKeyRange.idl \ 357 storage/IDBObjectStore.idl \ 358 storage/IDBRequest.idl \ 359 storage/IDBTransaction.idl \ 360 storage/Storage.idl \ 361 storage/StorageEvent.idl \ 362 storage/StorageInfo.idl \ 363 storage/StorageInfoErrorCallback.idl \ 364 storage/StorageInfoUsageCallback.idl \ 365 storage/SQLError.idl \ 366 storage/SQLException.idl \ 367 storage/SQLResultSet.idl \ 368 storage/SQLResultSetRowList.idl \ 369 storage/SQLStatementCallback.idl \ 370 storage/SQLStatementErrorCallback.idl \ 371 storage/SQLTransaction.idl \ 372 storage/SQLTransactionCallback.idl \ 373 storage/SQLTransactionErrorCallback.idl \ 374 storage/SQLTransactionSync.idl \ 375 storage/SQLTransactionSyncCallback.idl \ 376 svg/SVGZoomEvent.idl \ 377 svg/SVGAElement.idl \ 378 svg/SVGAltGlyphElement.idl \ 379 svg/SVGAngle.idl \ 380 svg/SVGAnimateColorElement.idl \ 381 svg/SVGAnimatedAngle.idl \ 382 svg/SVGAnimatedBoolean.idl \ 383 svg/SVGAnimatedEnumeration.idl \ 384 svg/SVGAnimatedInteger.idl \ 385 svg/SVGAnimatedLength.idl \ 386 svg/SVGAnimatedLengthList.idl \ 387 svg/SVGAnimatedNumber.idl \ 388 svg/SVGAnimatedNumberList.idl \ 389 svg/SVGAnimatedPreserveAspectRatio.idl \ 390 svg/SVGAnimatedRect.idl \ 391 svg/SVGAnimatedString.idl \ 392 svg/SVGAnimatedTransformList.idl \ 393 svg/SVGAnimateElement.idl \ 394 svg/SVGAnimateTransformElement.idl \ 395 svg/SVGAnimationElement.idl \ 396 svg/SVGCircleElement.idl \ 397 svg/SVGClipPathElement.idl \ 398 svg/SVGColor.idl \ 399 svg/SVGComponentTransferFunctionElement.idl \ 400 svg/SVGCursorElement.idl \ 401 svg/SVGDefsElement.idl \ 402 svg/SVGDescElement.idl \ 403 svg/SVGDocument.idl \ 404 svg/SVGElement.idl \ 405 svg/SVGElementInstance.idl \ 406 svg/SVGElementInstanceList.idl \ 407 svg/SVGEllipseElement.idl \ 408 svg/SVGException.idl \ 409 svg/SVGFEBlendElement.idl \ 410 svg/SVGFEColorMatrixElement.idl \ 411 svg/SVGFEComponentTransferElement.idl \ 412 svg/SVGFECompositeElement.idl \ 413 svg/SVGFEConvolveMatrixElement.idl \ 414 svg/SVGFEDiffuseLightingElement.idl \ 415 svg/SVGFEDisplacementMapElement.idl \ 416 svg/SVGFEDistantLightElement.idl \ 417 svg/SVGFEDropShadowElement.idl \ 418 svg/SVGFEFloodElement.idl \ 419 svg/SVGFEFuncAElement.idl \ 420 svg/SVGFEFuncBElement.idl \ 421 svg/SVGFEFuncGElement.idl \ 422 svg/SVGFEFuncRElement.idl \ 423 svg/SVGFEGaussianBlurElement.idl \ 424 svg/SVGFEImageElement.idl \ 425 svg/SVGFEMergeElement.idl \ 426 svg/SVGFEMergeNodeElement.idl \ 427 svg/SVGFEMorphologyElement.idl \ 428 svg/SVGFEOffsetElement.idl \ 429 svg/SVGFEPointLightElement.idl \ 430 svg/SVGFESpecularLightingElement.idl \ 431 svg/SVGFESpotLightElement.idl \ 432 svg/SVGFETileElement.idl \ 433 svg/SVGFETurbulenceElement.idl \ 434 svg/SVGFilterElement.idl \ 435 svg/SVGFontElement.idl \ 436 svg/SVGFontFaceElement.idl \ 437 svg/SVGFontFaceFormatElement.idl \ 438 svg/SVGFontFaceNameElement.idl \ 439 svg/SVGFontFaceSrcElement.idl \ 440 svg/SVGFontFaceUriElement.idl \ 441 svg/SVGForeignObjectElement.idl \ 442 svg/SVGGElement.idl \ 443 svg/SVGGlyphElement.idl \ 444 svg/SVGGradientElement.idl \ 445 svg/SVGHKernElement.idl \ 446 svg/SVGImageElement.idl \ 447 svg/SVGLength.idl \ 448 svg/SVGLengthList.idl \ 449 svg/SVGLinearGradientElement.idl \ 450 svg/SVGLineElement.idl \ 451 svg/SVGMarkerElement.idl \ 452 svg/SVGMaskElement.idl \ 453 svg/SVGMatrix.idl \ 454 svg/SVGMetadataElement.idl \ 455 svg/SVGMissingGlyphElement.idl \ 456 svg/SVGNumber.idl \ 457 svg/SVGNumberList.idl \ 458 svg/SVGPaint.idl \ 459 svg/SVGPathElement.idl \ 460 svg/SVGPathSegArcAbs.idl \ 461 svg/SVGPathSegArcRel.idl \ 462 svg/SVGPathSegClosePath.idl \ 463 svg/SVGPathSegCurvetoCubicAbs.idl \ 464 svg/SVGPathSegCurvetoCubicRel.idl \ 465 svg/SVGPathSegCurvetoCubicSmoothAbs.idl \ 466 svg/SVGPathSegCurvetoCubicSmoothRel.idl \ 467 svg/SVGPathSegCurvetoQuadraticAbs.idl \ 468 svg/SVGPathSegCurvetoQuadraticRel.idl \ 469 svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \ 470 svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \ 471 svg/SVGPathSeg.idl \ 472 svg/SVGPathSegLinetoAbs.idl \ 473 svg/SVGPathSegLinetoHorizontalAbs.idl \ 474 svg/SVGPathSegLinetoHorizontalRel.idl \ 475 svg/SVGPathSegLinetoRel.idl \ 476 svg/SVGPathSegLinetoVerticalAbs.idl \ 477 svg/SVGPathSegLinetoVerticalRel.idl \ 478 svg/SVGPathSegList.idl \ 479 svg/SVGPathSegMovetoAbs.idl \ 480 svg/SVGPathSegMovetoRel.idl \ 481 svg/SVGPatternElement.idl \ 482 svg/SVGPoint.idl \ 483 svg/SVGPointList.idl \ 484 svg/SVGPolygonElement.idl \ 485 svg/SVGPolylineElement.idl \ 486 svg/SVGPreserveAspectRatio.idl \ 487 svg/SVGRadialGradientElement.idl \ 488 svg/SVGRectElement.idl \ 489 svg/SVGRect.idl \ 490 svg/SVGRenderingIntent.idl \ 491 svg/SVGScriptElement.idl \ 492 svg/SVGSetElement.idl \ 493 svg/SVGStopElement.idl \ 494 svg/SVGStringList.idl \ 495 svg/SVGStyleElement.idl \ 496 svg/SVGSVGElement.idl \ 497 svg/SVGSwitchElement.idl \ 498 svg/SVGSymbolElement.idl \ 499 svg/SVGTextContentElement.idl \ 500 svg/SVGTextElement.idl \ 501 svg/SVGTextPathElement.idl \ 502 svg/SVGTextPositioningElement.idl \ 503 svg/SVGTitleElement.idl \ 504 svg/SVGTransform.idl \ 505 svg/SVGTransformList.idl \ 506 svg/SVGTRefElement.idl \ 507 svg/SVGTSpanElement.idl \ 508 svg/SVGUnitTypes.idl \ 509 svg/SVGUseElement.idl \ 510 svg/SVGViewElement.idl \ 511 svg/SVGVKernElement.idl \ 512 testing/Internals.idl \ 513 webaudio/AudioBuffer.idl \ 514 webaudio/AudioBufferSourceNode.idl \ 515 webaudio/AudioChannelMerger.idl \ 516 webaudio/AudioChannelSplitter.idl \ 517 webaudio/AudioContext.idl \ 518 webaudio/AudioDestinationNode.idl \ 519 webaudio/AudioGain.idl \ 520 webaudio/AudioGainNode.idl \ 521 webaudio/AudioListener.idl \ 522 webaudio/AudioNode.idl \ 523 webaudio/AudioPannerNode.idl \ 524 webaudio/AudioParam.idl \ 525 webaudio/AudioProcessingEvent.idl \ 526 webaudio/AudioSourceNode.idl \ 527 webaudio/ConvolverNode.idl \ 528 webaudio/DelayNode.idl \ 529 webaudio/HighPass2FilterNode.idl \ 530 webaudio/JavaScriptAudioNode.idl \ 531 webaudio/LowPass2FilterNode.idl \ 532 webaudio/RealtimeAnalyserNode.idl \ 533 websockets/WebSocket.idl \ 534 workers/AbstractWorker.idl \ 535 workers/DedicatedWorkerContext.idl \ 536 workers/SharedWorker.idl \ 537 workers/SharedWorkerContext.idl \ 538 workers/Worker.idl \ 539 workers/WorkerContext.idl \ 540 workers/WorkerLocation.idl \ 541 xml/DOMParser.idl \ 542 xml/XMLHttpRequest.idl \ 543 xml/XMLHttpRequestException.idl \ 544 xml/XMLHttpRequestProgressEvent.idl \ 545 xml/XMLHttpRequestUpload.idl \ 546 xml/XMLSerializer.idl \ 547 xml/XPathNSResolver.idl \ 548 xml/XPathException.idl \ 549 xml/XPathExpression.idl \ 550 xml/XPathResult.idl \ 551 xml/XPathEvaluator.idl \ 552 xml/XSLTProcessor.idl 553 554v8: wrapperFactoryArg = --wrapperFactoryV8 555else: wrapperFactoryArg = --wrapperFactory 556 557mathmlnames.output = $${WC_GENERATED_SOURCES_DIR}/MathMLNames.cpp 558mathmlnames.input = MATHML_NAMES 559mathmlnames.wkScript = $$PWD/dom/make_names.pl 560mathmlnames.commands = perl -I$$PWD/bindings/scripts $$mathmlnames.wkScript --tags $$PWD/mathml/mathtags.in --attrs $$PWD/mathml/mathattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR 561mathmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/MathMLElementFactory.cpp 562addExtraCompiler(mathmlnames) 563 564# GENERATOR 5-C: 565svgnames.output = $${WC_GENERATED_SOURCES_DIR}/SVGNames.cpp 566svgnames.input = SVG_NAMES 567svgnames.depends = $$PWD/svg/svgattrs.in 568svgnames.wkScript = $$PWD/dom/make_names.pl 569svgnames.commands = perl -I$$PWD/bindings/scripts $$svgnames.wkScript --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR 570svgnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/SVGElementFactory.cpp 571v8 { 572 svgnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/V8SVGElementWrapperFactory.cpp 573} else { 574 svgnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp 575} 576addExtraCompiler(svgnames) 577 578# GENERATOR 5-D: 579xlinknames.output = $${WC_GENERATED_SOURCES_DIR}/XLinkNames.cpp 580xlinknames.wkScript = $$PWD/dom/make_names.pl 581xlinknames.commands = perl -I$$PWD/bindings/scripts $$xlinknames.wkScript --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR 582xlinknames.input = XLINK_NAMES 583addExtraCompiler(xlinknames) 584 585# GENERATOR 6-A: 586cssprops.wkScript = $$PWD/css/makeprop.pl 587cssprops.output = $${WC_GENERATED_SOURCES_DIR}/CSSPropertyNames.cpp 588cssprops.input = WALDOCSSPROPS 589cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$WC_GENERATED_SOURCES_DIR && perl $$cssprops.wkScript && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf 590cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} $$cssprops.wkScript 591addExtraCompiler(cssprops) 592 593# GENERATOR 6-B: 594cssvalues.wkScript = $$PWD/css/makevalues.pl 595cssvalues.output = $${WC_GENERATED_SOURCES_DIR}/CSSValueKeywords.cpp 596cssvalues.input = WALDOCSSVALUES 597cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$WC_GENERATED_SOURCES_DIR && perl $$cssvalues.wkScript && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf 598cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES} $$cssvalues.wkScript 599cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h 600addExtraCompiler(cssvalues) 601 602# GENERATOR 1: IDL compiler 603idl.input = IDL_BINDINGS 604idl.wkScript = $$PWD/bindings/scripts/generate-bindings.pl 605v8: generator = V8 606else: generator = JS 607idl.commands = perl -I$$PWD/bindings/scripts $$idl.wkScript \ 608 --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" \ 609 --generator $$generator \ 610 --include $$PWD/dom \ 611 --include $$PWD/fileapi \ 612 --include $$PWD/html \ 613 --include $$PWD/xml \ 614 --include $$PWD/svg \ 615 --include $$PWD/storage \ 616 --include $$PWD/css \ 617 --include $$PWD/testing \ 618 --include $$PWD/webaudio \ 619 --include $$PWD/workers \ 620 --outputDir $$WC_GENERATED_SOURCES_DIR \ 621 --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME} 622v8 { 623 idl.output = $${WC_GENERATED_SOURCES_DIR}/V8${QMAKE_FILE_BASE}.cpp 624 idl.depends = $$PWD/bindings/scripts/CodeGenerator.pm \ 625 $$PWD/bindings/scripts/CodeGeneratorV8.pm \ 626 $$PWD/bindings/scripts/IDLParser.pm \ 627 $$PWD/bindings/scripts/IDLStructure.pm \ 628 $$PWD/bindings/scripts/InFilesParser.pm 629} else { 630 idl.output = $${WC_GENERATED_SOURCES_DIR}/JS${QMAKE_FILE_BASE}.cpp 631 idl.depends = $$PWD/bindings/scripts/CodeGenerator.pm \ 632 $$PWD/bindings/scripts/CodeGeneratorJS.pm \ 633 $$PWD/bindings/scripts/IDLParser.pm \ 634 $$PWD/bindings/scripts/IDLStructure.pm \ 635 $$PWD/bindings/scripts/InFilesParser.pm 636} 637addExtraCompiler(idl) 638 639# GENERATOR 2: inspector idl compiler 640inspectorJSON.output = $${WC_GENERATED_SOURCES_DIR}/Inspector.idl 641inspectorJSON.input = INSPECTOR_JSON 642inspectorJSON.wkScript = $$PWD/inspector/generate-inspector-idl 643inspectorJSON.commands = python $$inspectorJSON.wkScript -o $${WC_GENERATED_SOURCES_DIR}/Inspector.idl $$PWD/inspector/Inspector.json 644inspectorJSON.depends = $$PWD/inspector/generate-inspector-idl 645inspectorJSON.wkAddOutputToSources = false 646addExtraCompiler(inspectorJSON) 647inspectorJSON.variable_out = INSPECTOR_JSON_OUTPUT 648 649inspectorIDL.output = $${WC_GENERATED_SOURCES_DIR}/InspectorFrontend.cpp $${WC_GENERATED_SOURCES_DIR}/InspectorBackendDispatcher.cpp 650inspectorIDL.input = INSPECTOR_JSON_OUTPUT 651inspectorIDL.wkScript = $$PWD/bindings/scripts/generate-bindings.pl 652inspectorIDL.commands = perl -I$$PWD/bindings/scripts -I$$PWD/inspector $$inspectorIDL.wkScript --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator Inspector --outputDir $$WC_GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME} 653inspectorIDL.depends = $$PWD/bindings/scripts/CodeGenerator.pm \ 654 $$PWD/inspector/CodeGeneratorInspector.pm \ 655 $$PWD/bindings/scripts/IDLParser.pm \ 656 $$PWD/bindings/scripts/IDLStructure.pm \ 657 $$PWD/bindings/scripts/InFilesParser.pm \ 658 $$PWD/inspector/Inspector.json \ 659 $$PWD/inspector/generate-inspector-idl 660inspectorIDL.wkExtraSources = $$inspectorIDL.output 661addExtraCompiler(inspectorIDL) 662 663inspectorBackendStub.output = generated/InspectorBackendStub.qrc 664inspectorBackendStub.input = INSPECTOR_BACKEND_STUB_QRC 665inspectorBackendStub.tempNames = $$INSPECTOR_BACKEND_STUB_QRC $${WC_GENERATED_SOURCES_DIR}/InspectorBackendStub.qrc 666inspectorBackendStub.commands = $$QMAKE_COPY $$replace(inspectorBackendStub.tempNames, "/", $$QMAKE_DIR_SEP) 667inspectorBackendStub.wkAddOutputToSources = false 668addExtraCompiler(inspectorBackendStub) 669 670# GENERATOR 2-a: inspector injected script source compiler 671injectedScriptSource.output = $${WC_GENERATED_SOURCES_DIR}/InjectedScriptSource.h 672injectedScriptSource.input = INJECTED_SCRIPT_SOURCE 673injectedScriptSource.commands = perl $$PWD/inspector/xxd.pl InjectedScriptSource_js $$PWD/inspector/InjectedScriptSource.js $${WC_GENERATED_SOURCES_DIR}/InjectedScriptSource.h 674injectedScriptSource.wkAddOutputToSources = false 675addExtraCompiler(injectedScriptSource) 676 677# GENERATOR 3: tokenizer (flex) 678tokenizer.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp 679tokenizer.input = TOKENIZER 680tokenizer.wkScript = $$PWD/css/maketokenizer 681tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$tokenizer.wkScript > ${QMAKE_FILE_OUT} 682# tokenizer.cpp is included into CSSParser.cpp 683tokenizer.wkAddOutputToSources = false 684addExtraCompiler(tokenizer) 685 686# GENERATOR 4: CSS grammar 687cssbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp 688cssbison.input = CSSBISON 689cssbison.wkScript = $$PWD/css/makegrammar.pl 690cssbison.commands = perl $$cssbison.wkScript ${QMAKE_FILE_NAME} $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE} 691cssbison.depends = ${QMAKE_FILE_NAME} 692addExtraCompiler(cssbison) 693 694# GENERATOR 5-A: 695htmlnames.output = $${WC_GENERATED_SOURCES_DIR}/HTMLNames.cpp 696htmlnames.input = HTML_NAMES 697htmlnames.wkScript = $$PWD/dom/make_names.pl 698htmlnames.depends = $$PWD/html/HTMLAttributeNames.in 699htmlnames.commands = perl -I$$PWD/bindings/scripts $$htmlnames.wkScript --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR 700htmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/HTMLElementFactory.cpp 701v8 { 702 htmlnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/V8HTMLElementWrapperFactory.cpp 703} else { 704 htmlnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp 705} 706addExtraCompiler(htmlnames) 707 708# GENERATOR 5-B: 709xmlnsnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNSNames.cpp 710xmlnsnames.input = XMLNS_NAMES 711xmlnsnames.wkScript = $$PWD/dom/make_names.pl 712xmlnsnames.commands = perl -I$$PWD/bindings/scripts $$xmlnsnames.wkScript --attrs $$PWD/xml/xmlnsattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR 713addExtraCompiler(xmlnsnames) 714 715# GENERATOR 5-C: 716xmlnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNames.cpp 717xmlnames.input = XML_NAMES 718xmlnames.wkScript = $$PWD/dom/make_names.pl 719xmlnames.commands = perl -I$$PWD/bindings/scripts $$xmlnames.wkScript --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR 720addExtraCompiler(xmlnames) 721 722# GENERATOR 8-A: 723entities.output = $${WC_GENERATED_SOURCES_DIR}/HTMLEntityTable.cpp 724entities.input = HTML_ENTITIES 725entities.wkScript = $$PWD/html/parser/create-html-entity-table 726entities.commands = python $$entities.wkScript -o $${WC_GENERATED_SOURCES_DIR}/HTMLEntityTable.cpp $$HTML_ENTITIES 727entities.clean = ${QMAKE_FILE_OUT} 728entities.depends = $$PWD/html/parser/create-html-entity-table 729addExtraCompiler(entities) 730 731# GENERATOR 8-B: 732doctypestrings.output = $${WC_GENERATED_SOURCES_DIR}/DocTypeStrings.cpp 733doctypestrings.input = DOCTYPESTRINGS_GPERF 734doctypestrings.wkScript = $$PWD/make-hash-tools.pl 735doctypestrings.commands = perl $$doctypestrings.wkScript $${WC_GENERATED_SOURCES_DIR} $$DOCTYPESTRINGS_GPERF 736doctypestrings.clean = ${QMAKE_FILE_OUT} 737doctypestrings.depends = $$PWD/make-hash-tools.pl 738addExtraCompiler(doctypestrings) 739 740# GENERATOR 8-C: 741colordata.output = $${WC_GENERATED_SOURCES_DIR}/ColorData.cpp 742colordata.input = COLORDATA_GPERF 743colordata.wkScript = $$PWD/make-hash-tools.pl 744colordata.commands = perl $$colordata.wkScript $${WC_GENERATED_SOURCES_DIR} $$COLORDATA_GPERF 745colordata.clean = ${QMAKE_FILE_OUT} 746colordata.depends = $$PWD/make-hash-tools.pl 747addExtraCompiler(colordata) 748 749# GENERATOR 9: 750stylesheets.wkScript = $$PWD/css/make-css-file-arrays.pl 751stylesheets.output = $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp 752stylesheets.input = stylesheets.wkScript 753stylesheets.commands = perl $$stylesheets.wkScript $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED 754stylesheets.depends = $$STYLESHEETS_EMBED 755stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h 756addExtraCompiler(stylesheets, $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h) 757 758# GENERATOR 10: XPATH grammar 759xpathbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp 760xpathbison.input = XPATHBISON 761xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h 762xpathbison.depends = ${QMAKE_FILE_NAME} 763addExtraCompiler(xpathbison) 764 765# GENERATOR 11: WebKit Version 766# The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in Source/WebKit/mac/Configurations/. 767webkitversion.wkScript = $$PWD/../WebKit/scripts/generate-webkitversion.pl 768webkitversion.output = $${WC_GENERATED_SOURCES_DIR}/WebKitVersion.h 769webkitversion.input = webkitversion.wkScript 770webkitversion.commands = perl $$webkitversion.wkScript --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${WC_GENERATED_SOURCES_DIR}/ 771webkitversion.clean = ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/WebKitVersion.h 772webkitversion.wkAddOutputToSources = false 773addExtraCompiler(webkitversion) 774