1 include($$PWD/../WebKitJava.pri) 2 3 !contains(TEMPLATE, lib) { 4 TEMPLATE = app 5 SOURCES += DerivedSourcesJava.cpp 6 CONFIG += console ordered 7 CONFIG -= windows 8 } 9 10 GENERATED_SOURCES_DIR = generated 11 OBJECTS_DIR = obj 12 SOURCE_DIR = $$BASE_DIR 13 DESTDIR=../lib 14 QMAKE_LIBDIR += $$DESTDIR 15 16 #compare with 17 # grep -o "ENABLE_\(\w\+\)\s[1,0]" Source/WTF/wtf/FeatureDefines.h | sort | uniq 18 #and 19 # Tools/qmake/mkspecs/features/features.pri 20 21 FEATURE_DEFINES += \ 22 ENABLE_3D_RENDERING=1 \ 23 ENABLE_ACCELERATED_2D_CANVAS=0 \ 24 ENABLE_BATTERY_STATUS=0 \ 25 ENABLE_BLOB=0 \ 26 ENABLE_CANVAS_PATH=1 \ 27 ENABLE_CANVAS_PROXY=0 \ 28 ENABLE_CHANNEL_MESSAGING=1 \ 29 ENABLE_CSP_NEXT=0 \ 30 ENABLE_CSS_BOX_DECORATION_BREAK=1 \ 31 ENABLE_CSS_COMPOSITING=1 \ 32 ENABLE_CSS_EXCLUSIONS=1 \ 33 ENABLE_CSS_FILTERS=1 \ 34 ENABLE_CSS_GRID_LAYOUT=0 \ 35 ENABLE_CSS_HIERARCHIES=0 \ 36 ENABLE_CSS_IMAGE_ORIENTATION=0 \ 37 ENABLE_CSS_IMAGE_RESOLUTION=0 \ 38 ENABLE_CSS_IMAGE_SET=1 \ 39 ENABLE_CSS_REGIONS=1 \ 40 ENABLE_CSS_SHADERS=0 \ 41 ENABLE_CSS_STICKY_POSITION=1 \ 42 ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED=1 \ 43 ENABLE_CSS_VARIABLES=0 \ 44 ENABLE_CSS3_CONDITIONAL_RULES=0 \ 45 ENABLE_CSS3_TEXT=0 \ 46 ENABLE_CSS3_TEXT_LINE_BREAK=0 \ 47 ENABLE_DASHBOARD_SUPPORT=0 \ 48 ENABLE_DATAGRID=0 \ 49 ENABLE_DATALIST_ELEMENT=1 \ 50 ENABLE_DATA_TRANSFER_ITEMS=0 \ 51 ENABLE_DETAILS_ELEMENT=1 \ 52 ENABLE_DEVICE_ORIENTATION=0 \ 53 ENABLE_DIRECTORY_UPLOAD=0 \ 54 ENABLE_DOWNLOAD_ATTRIBUTE=0 \ 55 ENABLE_FAST_MOBILE_SCROLLING=0 \ 56 ENABLE_FILE_SYSTEM=0 \ 57 ENABLE_FILTERS=1 \ 58 ENABLE_FONT_LOAD_EVENTS=0 \ 59 ENABLE_FTPDIR=1 \ 60 ENABLE_FULLSCREEN_API=1 \ 61 ENABLE_GAMEPAD=0 \ 62 ENABLE_GEOLOCATION=0 \ 63 ENABLE_GESTURE_EVENTS=1 \ 64 ENABLE_HIGH_DPI_CANVAS=0 \ 65 ENABLE_ICONDATABASE=0 \ 66 ENABLE_IFRAME_SEAMLESS=1 \ 67 ENABLE_INDEXED_DATABASE=0 \ 68 ENABLE_INPUT_SPEECH=0 \ 69 ENABLE_INPUT_TYPE_COLOR=1 \ 70 ENABLE_INPUT_TYPE_DATE=1\ 71 ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE=1 \ 72 ENABLE_INPUT_TYPE_DATETIMELOCAL=1\ 73 ENABLE_INPUT_TYPE_MONTH=1\ 74 ENABLE_INPUT_TYPE_TIME=1\ 75 ENABLE_INPUT_TYPE_WEEK=1\ 76 ENABLE_INSPECTOR=1 \ 77 ENABLE_INSPECTOR_SERVER=1 \ 78 ENABLE_JAVASCRIPT_DEBUGGER=1 \ 79 ENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 \ 80 ENABLE_LEGACY_NOTIFICATIONS=1 \ 81 ENABLE_LEGACY_VIEWPORT_ADAPTION=1 \ 82 ENABLE_LEGACY_VENDOR_PREFIXES=1 \ 83 ENABLE_LEGACY_WEB_AUDIO=1 \ 84 ENABLE_LINK_PREFETCH=1 \ 85 ENABLE_MATHML=1 \ 86 ENABLE_MEDIA_SOURCE=0 \ 87 ENABLE_MEDIA_STATISTICS=0 \ 88 ENABLE_MEDIA_STREAM=0 \ 89 ENABLE_METER_ELEMENT=1 \ 90 ENABLE_MHTML=1 \ 91 ENABLE_MICRODATA=1 \ 92 ENABLE_MOUSE_CURSOR_SCALE=0 \ 93 ENABLE_NAVIGATOR_CONTENT_UTILS=0 \ 94 ENABLE_NETSCAPE_PLUGIN_API=0 \ 95 ENABLE_NETWORK_INFO=0 \ 96 ENABLE_NOSNIFF=0 \ 97 ENABLE_NOTIFICATIONS=1 \ 98 ENABLE_ORIENTATION_EVENTS=0 \ 99 ENABLE_PAGE_VISIBILITY_API=1 \ 100 ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH=1 \ 101 ENABLE_PROGRESS_ELEMENT=1 \ 102 ENABLE_PROXIMITY_EVENTS=0 \ 103 ENABLE_QUOTA=0 \ 104 ENABLE_RESOLUTION_MEDIA_QUERY=1 \ 105 ENABLE_RESOURCE_TIMING=0 \ 106 ENABLE_SCRIPTED_SPEECH=0 \ 107 ENABLE_SECCOMP_FILTERS=0 \ 108 ENABLE_SHADOW_DOM=0 \ 109 ENABLE_SHARED_WORKERS=1 \ 110 ENABLE_SQL_DATABASE=0 \ 111 ENABLE_STYLE_SCOPED=0 \ 112 ENABLE_SUBPIXEL_LAYOUT=1 \ 113 ENABLE_SVG=1 \ 114 ENABLE_SVG_FONTS=1 \ 115 ENABLE_TEMPLATE_ELEMENT=0 \ 116 ENABLE_TEXT_AUTOSIZING=0 \ 117 ENABLE_THREADED_HTML_PARSER=0 \ 118 ENABLE_TOUCH_ADJUSTMENT=0 \ 119 ENABLE_TOUCH_EVENTS=0 \ 120 ENABLE_TOUCH_ICON_LOADING=0 \ 121 ENABLE_USER_TIMING=0 \ 122 ENABLE_VIBRATION=0 \ 123 ENABLE_VIDEO=1 \ 124 ENABLE_VIDEO_TRACK=0 \ 125 ENABLE_VIEW_MODE_CSS_MEDIA=1 \ 126 ENABLE_WEBGL=0 \ 127 ENABLE_WEB_AUDIO=0 \ 128 ENABLE_WEB_SOCKETS=1 \ 129 ENABLE_WEB_TIMING=1 \ 130 ENABLE_WORKERS=1 \ 131 ENABLE_XHR_TIMEOUT=1 \ 132 ENABLE_XML=1 \ 133 ENABLE_XSLT=1 \ 134 ENABLE_NETSCAPE_PLUGIN_API=1 \ 135 ENABLE_PROMISES=1 136 137 DEFINES += \ 138 BUILDING_WebCore \ 139 BUILD_WEBKIT \ 140 WTF_USE_LIBXML2=1 \ 141 WTF_USE_ACCELERATED_COMPOSITING=1 \ 142 ICU_UNICODE=1 \ 143 $$FEATURE_DEFINES \ 144 145 mac* { 146 DEFINES += \ 147 WTF_USE_CF=1 148 } 149 150 ## Derived source generators 151 MATHML_NAMES = $$PWD/mathml/mathtags.in 152 153 SVG_NAMES = $$PWD/svg/svgtags.in 154 155 XLINK_NAMES = $$PWD/svg/xlinkattrs.in 156 157 TOKENIZER = $$PWD/css/tokenizer.flex 158 159 DOCTYPESTRINGS_GPERF = $$PWD/html/DocTypeStrings.gperf 160 161 CSSBISON = $$PWD/css/CSSGrammar.y.in 162 163 contains(DEFINES, ENABLE_XSLT=1) { 164 XMLVIEWER_CSS = $$PWD/xml/XMLViewer.css 165 XMLVIEWER_JS = $$PWD/xml/XMLViewer.js 166 } 167 168 FONT_NAMES = $$PWD/css/WebKitFontFamilyNames.in 169 170 HTML_NAMES = $$PWD/html/HTMLTagNames.in 171 172 XML_NAMES = $$PWD/xml/xmlattrs.in 173 174 XMLNS_NAMES = $$PWD/xml/xmlnsattrs.in 175 176 HTML_ENTITIES = $$PWD/html/parser/HTMLEntityNames.in 177 178 EVENTS_NAMES = $$PWD/dom/EventNames.in 179 180 EVENT_TARGET_FACTORY = $$PWD/dom/EventTargetFactory.in 181 182 DOM_EXCEPTIONS = $$PWD/dom/DOMExceptions.in 183 184 SETTINGS_MACROS = $$PWD/page/Settings.in 185 186 COLORDATA_GPERF = $$PWD/platform/ColorData.gperf 187 188 WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in 189 190 WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in 191 192 INSPECTOR_SCRIPTS = $$PWD/../JavaScriptCore/inspector/scripts 193 194 # INSPECTOR_BACKEND_STUB_QRC = $$PWD/inspector/front-end/InspectorBackendCommands.qrc 195 196 INSPECTOR_OVERLAY_PAGE = $$PWD/inspector/InspectorOverlayPage.html 197 198 CMD_LINE_API_MODULE_SRC = $$PWD/inspector/CommandLineAPIModuleSource.js 199 200 INJECTED_SCRIPT_SOURCE = $$INSPECTOR_SCRIPTS/../InjectedScriptSource.js 201 202 INJECTED_SCRIPT_CANVAS_MODULE_SOURCE = $$PWD/inspector/InjectedScriptCanvasModuleSource.js 203 204 contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=1): DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in 205 206 XPATHBISON = $$PWD/xml/XPathGrammar.y 207 208 contains(DEFINES, ENABLE_SVG=1) { 209 EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in 210 EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in 211 } 212 213 STYLESHEETS_EMBED = \ 214 $$PWD/css/html.css \ 215 $$PWD/css/quirks.css \ 216 $$PWD/css/mathml.css \ 217 $$PWD/css/svg.css \ 218 $$PWD/css/fullscreen.css \ 219 $$PWD/css/mediaControls.css \ 220 $$PWD/css/mediaControlsJava.css \ 221 $$PWD/css/plugIns.css 222 PLUGINS_EMBED = \ 223 $$PWD/Resources/plugIns.js 224 225 IDL_BINDINGS_JAVA = \ 226 $$PWD/css/Counter.idl \ 227 $$PWD/css/CSSCharsetRule.idl \ 228 $$PWD/css/CSSFontFaceRule.idl \ 229 $$PWD/css/CSSImportRule.idl \ 230 $$PWD/css/CSSMediaRule.idl \ 231 $$PWD/css/CSSPageRule.idl \ 232 $$PWD/css/CSSPrimitiveValue.idl \ 233 $$PWD/css/CSSRule.idl \ 234 $$PWD/css/CSSRuleList.idl \ 235 $$PWD/css/CSSStyleDeclaration.idl \ 236 $$PWD/css/CSSStyleRule.idl \ 237 $$PWD/css/CSSStyleSheet.idl \ 238 $$PWD/css/CSSUnknownRule.idl \ 239 $$PWD/css/CSSValue.idl \ 240 $$PWD/css/CSSValueList.idl \ 241 $$PWD/css/MediaList.idl \ 242 $$PWD/css/Rect.idl \ 243 $$PWD/css/RGBColor.idl \ 244 $$PWD/css/StyleSheet.idl \ 245 $$PWD/css/StyleSheetList.idl \ 246 $$PWD/dom/Attr.idl \ 247 $$PWD/dom/CDATASection.idl \ 248 $$PWD/dom/CharacterData.idl \ 249 $$PWD/dom/Comment.idl \ 250 $$PWD/dom/DocumentFragment.idl \ 251 $$PWD/dom/Document.idl \ 252 $$PWD/dom/DocumentType.idl \ 253 $$PWD/dom/DOMImplementation.idl \ 254 $$PWD/dom/DOMStringList.idl \ 255 $$PWD/dom/Element.idl \ 256 $$PWD/dom/Entity.idl \ 257 $$PWD/dom/EntityReference.idl \ 258 $$PWD/dom/Event.idl \ 259 $$PWD/dom/KeyboardEvent.idl \ 260 $$PWD/dom/MouseEvent.idl \ 261 $$PWD/dom/MutationEvent.idl \ 262 $$PWD/dom/NamedNodeMap.idl \ 263 $$PWD/dom/Node.idl \ 264 $$PWD/dom/NodeFilter.idl \ 265 $$PWD/dom/NodeIterator.idl \ 266 $$PWD/dom/NodeList.idl \ 267 $$PWD/dom/Notation.idl \ 268 $$PWD/dom/ProcessingInstruction.idl \ 269 $$PWD/dom/Range.idl \ 270 $$PWD/dom/Text.idl \ 271 $$PWD/dom/TreeWalker.idl \ 272 $$PWD/dom/UIEvent.idl \ 273 $$PWD/dom/WheelEvent.idl \ 274 $$PWD/html/HTMLAnchorElement.idl \ 275 $$PWD/html/HTMLAppletElement.idl \ 276 $$PWD/html/HTMLAreaElement.idl \ 277 $$PWD/html/HTMLBaseElement.idl \ 278 $$PWD/html/HTMLBaseFontElement.idl \ 279 $$PWD/html/HTMLBodyElement.idl \ 280 $$PWD/html/HTMLBRElement.idl \ 281 $$PWD/html/HTMLButtonElement.idl \ 282 $$PWD/html/HTMLCollection.idl \ 283 $$PWD/html/HTMLDirectoryElement.idl \ 284 $$PWD/html/HTMLDivElement.idl \ 285 $$PWD/html/HTMLDListElement.idl \ 286 $$PWD/html/HTMLDocument.idl \ 287 $$PWD/html/HTMLElement.idl \ 288 $$PWD/html/HTMLFieldSetElement.idl \ 289 $$PWD/html/HTMLFontElement.idl \ 290 $$PWD/html/HTMLFormElement.idl \ 291 $$PWD/html/HTMLFrameElement.idl \ 292 $$PWD/html/HTMLFrameSetElement.idl \ 293 $$PWD/html/HTMLHeadElement.idl \ 294 $$PWD/html/HTMLHeadingElement.idl \ 295 $$PWD/html/HTMLHRElement.idl \ 296 $$PWD/html/HTMLHtmlElement.idl \ 297 $$PWD/html/HTMLIFrameElement.idl \ 298 $$PWD/html/HTMLImageElement.idl \ 299 $$PWD/html/HTMLInputElement.idl \ 300 $$PWD/html/HTMLLabelElement.idl \ 301 $$PWD/html/HTMLLegendElement.idl \ 302 $$PWD/html/HTMLLIElement.idl \ 303 $$PWD/html/HTMLLinkElement.idl \ 304 $$PWD/html/HTMLMapElement.idl \ 305 $$PWD/html/HTMLMenuElement.idl \ 306 $$PWD/html/HTMLMetaElement.idl \ 307 $$PWD/html/HTMLModElement.idl \ 308 $$PWD/html/HTMLObjectElement.idl \ 309 $$PWD/html/HTMLOListElement.idl \ 310 $$PWD/html/HTMLOptGroupElement.idl \ 311 $$PWD/html/HTMLOptionElement.idl \ 312 $$PWD/html/HTMLOptionsCollection.idl \ 313 $$PWD/html/HTMLParagraphElement.idl \ 314 $$PWD/html/HTMLParamElement.idl \ 315 $$PWD/html/HTMLPreElement.idl \ 316 $$PWD/html/HTMLQuoteElement.idl \ 317 $$PWD/html/HTMLScriptElement.idl \ 318 $$PWD/html/HTMLSelectElement.idl \ 319 $$PWD/html/HTMLStyleElement.idl \ 320 $$PWD/html/HTMLTableCaptionElement.idl \ 321 $$PWD/html/HTMLTableCellElement.idl \ 322 $$PWD/html/HTMLTableColElement.idl \ 323 $$PWD/html/HTMLTableElement.idl \ 324 $$PWD/html/HTMLTableRowElement.idl \ 325 $$PWD/html/HTMLTableSectionElement.idl \ 326 $$PWD/html/HTMLTextAreaElement.idl \ 327 $$PWD/html/HTMLTitleElement.idl \ 328 $$PWD/html/HTMLUListElement.idl \ 329 $$PWD/page/DOMWindow.idl \ 330 $$PWD/page/DOMSelection.idl \ 331 $$PWD/xml/XPathExpression.idl \ 332 $$PWD/xml/XPathNSResolver.idl \ 333 $$PWD/xml/XPathResult.idl 334 335 IDL_BINDINGS += \ 336 $$PWD/Modules/geolocation/Coordinates.idl \ 337 $$PWD/Modules/geolocation/Geolocation.idl \ 338 $$PWD/Modules/geolocation/Geoposition.idl \ 339 $$PWD/Modules/geolocation/NavigatorGeolocation.idl \ 340 $$PWD/Modules/geolocation/PositionCallback.idl \ 341 $$PWD/Modules/geolocation/PositionError.idl \ 342 $$PWD/Modules/geolocation/PositionErrorCallback.idl \ 343 $$PWD/Modules/indexeddb/DOMWindowIndexedDatabase.idl \ 344 $$PWD/Modules/indexeddb/IDBAny.idl \ 345 $$PWD/Modules/indexeddb/IDBCursor.idl \ 346 $$PWD/Modules/indexeddb/IDBCursorWithValue.idl \ 347 $$PWD/Modules/indexeddb/IDBDatabase.idl \ 348 $$PWD/Modules/indexeddb/IDBFactory.idl \ 349 $$PWD/Modules/indexeddb/IDBIndex.idl \ 350 $$PWD/Modules/indexeddb/IDBKeyRange.idl \ 351 $$PWD/Modules/indexeddb/IDBObjectStore.idl \ 352 $$PWD/Modules/indexeddb/IDBOpenDBRequest.idl \ 353 $$PWD/Modules/indexeddb/IDBRequest.idl \ 354 $$PWD/Modules/indexeddb/IDBTransaction.idl \ 355 $$PWD/Modules/indexeddb/IDBVersionChangeEvent.idl \ 356 $$PWD/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.idl \ 357 $$PWD/Modules/notifications/DOMWindowNotifications.idl \ 358 $$PWD/Modules/notifications/Notification.idl \ 359 $$PWD/Modules/notifications/NotificationCenter.idl \ 360 $$PWD/Modules/notifications/NotificationPermissionCallback.idl \ 361 $$PWD/Modules/notifications/WorkerGlobalScopeNotifications.idl \ 362 $$PWD/Modules/quota/DOMWindowQuota.idl \ 363 $$PWD/Modules/quota/NavigatorStorageQuota.idl \ 364 $$PWD/Modules/quota/StorageInfo.idl \ 365 $$PWD/Modules/quota/StorageErrorCallback.idl \ 366 $$PWD/Modules/quota/StorageQuota.idl \ 367 $$PWD/Modules/quota/StorageQuotaCallback.idl \ 368 $$PWD/Modules/quota/StorageUsageCallback.idl \ 369 $$PWD/Modules/quota/WorkerNavigatorStorageQuota.idl \ 370 $$PWD/Modules/webaudio/AudioBuffer.idl \ 371 $$PWD/Modules/webaudio/AudioBufferCallback.idl \ 372 $$PWD/Modules/webaudio/AudioBufferSourceNode.idl \ 373 $$PWD/Modules/webaudio/ChannelMergerNode.idl \ 374 $$PWD/Modules/webaudio/ChannelSplitterNode.idl \ 375 $$PWD/Modules/webaudio/AudioContext.idl \ 376 $$PWD/Modules/webaudio/AudioDestinationNode.idl \ 377 $$PWD/Modules/webaudio/GainNode.idl \ 378 $$PWD/Modules/webaudio/AudioListener.idl \ 379 $$PWD/Modules/webaudio/AudioNode.idl \ 380 $$PWD/Modules/webaudio/PannerNode.idl \ 381 $$PWD/Modules/webaudio/AudioParam.idl \ 382 $$PWD/Modules/webaudio/AudioProcessingEvent.idl \ 383 $$PWD/Modules/webaudio/BiquadFilterNode.idl \ 384 $$PWD/Modules/webaudio/ConvolverNode.idl \ 385 $$PWD/Modules/webaudio/DelayNode.idl \ 386 $$PWD/Modules/webaudio/DynamicsCompressorNode.idl \ 387 $$PWD/Modules/webaudio/ScriptProcessorNode.idl \ 388 $$PWD/Modules/webaudio/MediaElementAudioSourceNode.idl \ 389 $$PWD/Modules/webaudio/MediaStreamAudioDestinationNode.idl \ 390 $$PWD/Modules/webaudio/MediaStreamAudioSourceNode.idl \ 391 $$PWD/Modules/webaudio/OscillatorNode.idl \ 392 $$PWD/Modules/webaudio/OfflineAudioContext.idl \ 393 $$PWD/Modules/webaudio/OfflineAudioCompletionEvent.idl \ 394 $$PWD/Modules/webaudio/AnalyserNode.idl \ 395 $$PWD/Modules/webaudio/WaveShaperNode.idl \ 396 $$PWD/Modules/webaudio/PeriodicWave.idl \ 397 $$PWD/Modules/webdatabase/DOMWindowWebDatabase.idl \ 398 $$PWD/Modules/webdatabase/Database.idl \ 399 $$PWD/Modules/webdatabase/DatabaseCallback.idl \ 400 $$PWD/Modules/webdatabase/DatabaseSync.idl \ 401 $$PWD/Modules/webdatabase/SQLError.idl \ 402 $$PWD/Modules/webdatabase/SQLException.idl \ 403 $$PWD/Modules/webdatabase/SQLResultSet.idl \ 404 $$PWD/Modules/webdatabase/SQLResultSetRowList.idl \ 405 $$PWD/Modules/webdatabase/SQLStatementCallback.idl \ 406 $$PWD/Modules/webdatabase/SQLStatementErrorCallback.idl \ 407 $$PWD/Modules/webdatabase/SQLTransaction.idl \ 408 $$PWD/Modules/webdatabase/SQLTransactionCallback.idl \ 409 $$PWD/Modules/webdatabase/SQLTransactionErrorCallback.idl \ 410 $$PWD/Modules/webdatabase/SQLTransactionSync.idl \ 411 $$PWD/Modules/webdatabase/SQLTransactionSyncCallback.idl \ 412 $$PWD/Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl \ 413 $$PWD/Modules/websockets/CloseEvent.idl \ 414 $$PWD/Modules/websockets/WebSocket.idl \ 415 $$PWD/css/CSSCharsetRule.idl \ 416 $$PWD/css/CSSFontFaceLoadEvent.idl \ 417 $$PWD/css/CSSFontFaceRule.idl \ 418 $$PWD/css/CSSImportRule.idl \ 419 $$PWD/css/CSSMediaRule.idl \ 420 $$PWD/css/CSSPageRule.idl \ 421 $$PWD/css/CSSPrimitiveValue.idl \ 422 $$PWD/css/CSSRule.idl \ 423 $$PWD/css/CSSRuleList.idl \ 424 $$PWD/css/CSSStyleDeclaration.idl \ 425 $$PWD/css/CSSStyleRule.idl \ 426 $$PWD/css/CSSStyleSheet.idl \ 427 $$PWD/css/CSSSupportsRule.idl \ 428 $$PWD/css/CSSUnknownRule.idl \ 429 $$PWD/css/CSSValue.idl \ 430 $$PWD/css/CSSValueList.idl \ 431 $$PWD/css/Counter.idl \ 432 $$PWD/css/DOMWindowCSS.idl \ 433 $$PWD/css/FontLoader.idl \ 434 $$PWD/css/MediaList.idl \ 435 $$PWD/css/MediaQueryList.idl \ 436 $$PWD/css/MediaQueryListListener.idl \ 437 $$PWD/css/RGBColor.idl \ 438 $$PWD/css/Rect.idl \ 439 $$PWD/css/StyleMedia.idl \ 440 $$PWD/css/StyleSheet.idl \ 441 $$PWD/css/StyleSheetList.idl \ 442 $$PWD/css/WebKitCSSFilterValue.idl \ 443 $$PWD/css/WebKitCSSKeyframeRule.idl \ 444 $$PWD/css/WebKitCSSKeyframesRule.idl \ 445 $$PWD/css/WebKitCSSMatrix.idl \ 446 $$PWD/css/WebKitCSSRegionRule.idl \ 447 $$PWD/css/WebKitCSSTransformValue.idl \ 448 $$PWD/css/WebKitCSSViewportRule.idl \ 449 $$PWD/dom/Attr.idl \ 450 $$PWD/dom/BeforeLoadEvent.idl \ 451 $$PWD/dom/BeforeUnloadEvent.idl \ 452 $$PWD/dom/CDATASection.idl \ 453 $$PWD/dom/CharacterData.idl \ 454 $$PWD/dom/ChildNode.idl \ 455 $$PWD/dom/ClientRect.idl \ 456 $$PWD/dom/ClientRectList.idl \ 457 $$PWD/dom/Clipboard.idl \ 458 $$PWD/dom/Comment.idl \ 459 $$PWD/dom/CompositionEvent.idl \ 460 $$PWD/dom/CustomEvent.idl \ 461 $$PWD/dom/DOMCoreException.idl \ 462 $$PWD/dom/DOMError.idl \ 463 $$PWD/dom/DOMImplementation.idl \ 464 $$PWD/dom/DOMStringList.idl \ 465 $$PWD/dom/DOMStringMap.idl \ 466 $$PWD/dom/DataTransferItem.idl \ 467 $$PWD/dom/DataTransferItemList.idl \ 468 $$PWD/dom/DeviceMotionEvent.idl \ 469 $$PWD/dom/DeviceOrientationEvent.idl \ 470 $$PWD/dom/Document.idl \ 471 $$PWD/dom/DocumentFragment.idl \ 472 $$PWD/dom/DocumentType.idl \ 473 $$PWD/dom/Element.idl \ 474 $$PWD/dom/Entity.idl \ 475 $$PWD/dom/EntityReference.idl \ 476 $$PWD/dom/ErrorEvent.idl \ 477 $$PWD/dom/Event.idl \ 478 $$PWD/dom/EventException.idl \ 479 # $$PWD/dom/EventListener.idl \ 480 $$PWD/dom/EventTarget.idl \ 481 $$PWD/dom/FocusEvent.idl \ 482 $$PWD/dom/HashChangeEvent.idl \ 483 $$PWD/dom/KeyboardEvent.idl \ 484 $$PWD/dom/MessageChannel.idl \ 485 $$PWD/dom/MessageEvent.idl \ 486 $$PWD/dom/MessagePort.idl \ 487 $$PWD/dom/MouseEvent.idl \ 488 $$PWD/dom/MutationEvent.idl \ 489 $$PWD/dom/MutationObserver.idl \ 490 $$PWD/dom/MutationRecord.idl \ 491 $$PWD/dom/DOMNamedFlowCollection.idl \ 492 $$PWD/dom/NamedNodeMap.idl \ 493 $$PWD/dom/Node.idl \ 494 $$PWD/dom/NodeFilter.idl \ 495 $$PWD/dom/NodeIterator.idl \ 496 $$PWD/dom/NodeList.idl \ 497 $$PWD/dom/Notation.idl \ 498 $$PWD/dom/OverflowEvent.idl \ 499 $$PWD/dom/PageTransitionEvent.idl \ 500 $$PWD/dom/PopStateEvent.idl \ 501 $$PWD/dom/ProcessingInstruction.idl \ 502 $$PWD/dom/ProgressEvent.idl \ 503 $$PWD/dom/Range.idl \ 504 $$PWD/dom/RangeException.idl \ 505 $$PWD/dom/RequestAnimationFrameCallback.idl \ 506 $$PWD/dom/StringCallback.idl \ 507 $$PWD/dom/Text.idl \ 508 $$PWD/dom/TextEvent.idl \ 509 $$PWD/dom/TransitionEvent.idl \ 510 $$PWD/dom/TreeWalker.idl \ 511 $$PWD/dom/UIEvent.idl \ 512 $$PWD/dom/WebKitAnimationEvent.idl \ 513 $$PWD/dom/WebKitNamedFlow.idl \ 514 $$PWD/dom/WebKitTransitionEvent.idl \ 515 $$PWD/dom/WheelEvent.idl \ 516 $$PWD/fileapi/Blob.idl \ 517 $$PWD/fileapi/File.idl \ 518 $$PWD/fileapi/FileError.idl \ 519 $$PWD/fileapi/FileException.idl \ 520 $$PWD/fileapi/FileList.idl \ 521 $$PWD/fileapi/FileReader.idl \ 522 $$PWD/fileapi/FileReaderSync.idl \ 523 $$PWD/html/DOMFormData.idl \ 524 $$PWD/html/DOMSettableTokenList.idl \ 525 $$PWD/html/DOMTokenList.idl \ 526 $$PWD/html/DOMURL.idl \ 527 $$PWD/html/HTMLAllCollection.idl \ 528 $$PWD/html/HTMLAnchorElement.idl \ 529 $$PWD/html/HTMLAppletElement.idl \ 530 $$PWD/html/HTMLAreaElement.idl \ 531 $$PWD/html/HTMLAudioElement.idl \ 532 $$PWD/html/HTMLBRElement.idl \ 533 $$PWD/html/HTMLBaseElement.idl \ 534 $$PWD/html/HTMLBaseFontElement.idl \ 535 $$PWD/html/HTMLBodyElement.idl \ 536 $$PWD/html/HTMLButtonElement.idl \ 537 $$PWD/html/HTMLCanvasElement.idl \ 538 $$PWD/html/HTMLCollection.idl \ 539 $$PWD/html/HTMLDListElement.idl \ 540 $$PWD/html/HTMLDataListElement.idl \ 541 $$PWD/html/HTMLDetailsElement.idl \ 542 $$PWD/html/HTMLDirectoryElement.idl \ 543 $$PWD/html/HTMLDivElement.idl \ 544 $$PWD/html/HTMLDocument.idl \ 545 $$PWD/html/HTMLElement.idl \ 546 $$PWD/html/HTMLEmbedElement.idl \ 547 $$PWD/html/HTMLFieldSetElement.idl \ 548 $$PWD/html/HTMLFontElement.idl \ 549 $$PWD/html/HTMLFormControlsCollection.idl \ 550 $$PWD/html/HTMLFormElement.idl \ 551 $$PWD/html/HTMLFrameElement.idl \ 552 $$PWD/html/HTMLFrameSetElement.idl \ 553 $$PWD/html/HTMLHRElement.idl \ 554 $$PWD/html/HTMLHeadElement.idl \ 555 $$PWD/html/HTMLHeadingElement.idl \ 556 $$PWD/html/HTMLHtmlElement.idl \ 557 $$PWD/html/HTMLIFrameElement.idl \ 558 $$PWD/html/HTMLImageElement.idl \ 559 $$PWD/html/HTMLInputElement.idl \ 560 $$PWD/html/HTMLKeygenElement.idl \ 561 $$PWD/html/HTMLLIElement.idl \ 562 $$PWD/html/HTMLLabelElement.idl \ 563 $$PWD/html/HTMLLegendElement.idl \ 564 $$PWD/html/HTMLLinkElement.idl \ 565 $$PWD/html/HTMLMapElement.idl \ 566 $$PWD/html/HTMLMarqueeElement.idl \ 567 $$PWD/html/HTMLMediaElement.idl \ 568 $$PWD/html/HTMLMenuElement.idl \ 569 $$PWD/html/HTMLMetaElement.idl \ 570 $$PWD/html/HTMLMeterElement.idl \ 571 $$PWD/html/HTMLModElement.idl \ 572 $$PWD/html/HTMLOListElement.idl \ 573 $$PWD/html/HTMLObjectElement.idl \ 574 $$PWD/html/HTMLOptGroupElement.idl \ 575 $$PWD/html/HTMLOptionElement.idl \ 576 $$PWD/html/HTMLOptionsCollection.idl \ 577 $$PWD/html/HTMLOutputElement.idl \ 578 $$PWD/html/HTMLParagraphElement.idl \ 579 $$PWD/html/HTMLParamElement.idl \ 580 $$PWD/html/HTMLPreElement.idl \ 581 $$PWD/html/HTMLProgressElement.idl \ 582 $$PWD/html/HTMLQuoteElement.idl \ 583 $$PWD/html/HTMLScriptElement.idl \ 584 $$PWD/html/HTMLSelectElement.idl \ 585 $$PWD/html/HTMLSourceElement.idl \ 586 $$PWD/html/HTMLSpanElement.idl \ 587 $$PWD/html/HTMLStyleElement.idl \ 588 $$PWD/html/HTMLTableCaptionElement.idl \ 589 $$PWD/html/HTMLTableCellElement.idl \ 590 $$PWD/html/HTMLTableColElement.idl \ 591 $$PWD/html/HTMLTableElement.idl \ 592 $$PWD/html/HTMLTableRowElement.idl \ 593 $$PWD/html/HTMLTableSectionElement.idl \ 594 $$PWD/html/HTMLTemplateElement.idl \ 595 $$PWD/html/HTMLTextAreaElement.idl \ 596 $$PWD/html/HTMLTitleElement.idl \ 597 $$PWD/html/HTMLTrackElement.idl \ 598 $$PWD/html/HTMLUListElement.idl \ 599 $$PWD/html/HTMLUnknownElement.idl \ 600 $$PWD/html/HTMLVideoElement.idl \ 601 $$PWD/html/ImageData.idl \ 602 $$PWD/html/MediaController.idl \ 603 $$PWD/html/MediaError.idl \ 604 $$PWD/html/MediaKeyError.idl \ 605 $$PWD/html/MediaKeyEvent.idl \ 606 $$PWD/html/RadioNodeList.idl \ 607 $$PWD/html/TextMetrics.idl \ 608 $$PWD/html/TimeRanges.idl \ 609 $$PWD/html/URLUtils.idl \ 610 $$PWD/html/ValidityState.idl \ 611 $$PWD/html/VoidCallback.idl \ 612 $$PWD/html/canvas/ANGLEInstancedArrays.idl \ 613 $$PWD/html/canvas/CanvasGradient.idl \ 614 $$PWD/html/canvas/CanvasPattern.idl \ 615 $$PWD/html/canvas/CanvasProxy.idl \ 616 $$PWD/html/canvas/CanvasRenderingContext.idl \ 617 $$PWD/html/canvas/CanvasRenderingContext2D.idl \ 618 $$PWD/html/canvas/DOMPath.idl \ 619 $$PWD/html/canvas/EXTDrawBuffers.idl \ 620 $$PWD/html/canvas/EXTTextureFilterAnisotropic.idl \ 621 $$PWD/html/canvas/OESElementIndexUint.idl \ 622 $$PWD/html/canvas/OESStandardDerivatives.idl \ 623 $$PWD/html/canvas/OESTextureFloat.idl \ 624 $$PWD/html/canvas/OESTextureFloatLinear.idl \ 625 $$PWD/html/canvas/OESTextureHalfFloat.idl \ 626 $$PWD/html/canvas/OESTextureHalfFloatLinear.idl \ 627 $$PWD/html/canvas/OESVertexArrayObject.idl \ 628 $$PWD/html/canvas/WebGLActiveInfo.idl \ 629 $$PWD/html/canvas/WebGLBuffer.idl \ 630 $$PWD/html/canvas/WebGLCompressedTextureATC.idl \ 631 $$PWD/html/canvas/WebGLCompressedTexturePVRTC.idl \ 632 $$PWD/html/canvas/WebGLCompressedTextureS3TC.idl \ 633 $$PWD/html/canvas/WebGLContextAttributes.idl \ 634 $$PWD/html/canvas/WebGLContextEvent.idl \ 635 $$PWD/html/canvas/WebGLDebugRendererInfo.idl \ 636 $$PWD/html/canvas/WebGLDebugShaders.idl \ 637 $$PWD/html/canvas/WebGLDepthTexture.idl \ 638 $$PWD/html/canvas/WebGLFramebuffer.idl \ 639 $$PWD/html/canvas/WebGLLoseContext.idl \ 640 $$PWD/html/canvas/WebGLProgram.idl \ 641 $$PWD/html/canvas/WebGLRenderbuffer.idl \ 642 $$PWD/html/canvas/WebGLRenderingContext.idl \ 643 $$PWD/html/canvas/WebGLShader.idl \ 644 $$PWD/html/canvas/WebGLShaderPrecisionFormat.idl \ 645 $$PWD/html/canvas/WebGLTexture.idl \ 646 $$PWD/html/canvas/WebGLUniformLocation.idl \ 647 $$PWD/html/canvas/WebGLVertexArrayObjectOES.idl \ 648 $$PWD/inspector/CommandLineAPIHost.idl \ 649 $$PWD/inspector/InspectorFrontendHost.idl \ 650 $$PWD/inspector/ScriptProfile.idl \ 651 $$PWD/inspector/ScriptProfileNode.idl \ 652 $$PWD/loader/appcache/DOMApplicationCache.idl \ 653 # $$PWD/page/AbstractView.idl \ 654 $$PWD/page/BarProp.idl \ 655 $$PWD/page/Console.idl \ 656 $$PWD/page/Crypto.idl \ 657 $$PWD/page/DOMSecurityPolicy.idl \ 658 $$PWD/page/DOMSelection.idl \ 659 $$PWD/page/DOMWindow.idl \ 660 $$PWD/page/EventSource.idl \ 661 $$PWD/page/History.idl \ 662 $$PWD/page/Location.idl \ 663 $$PWD/page/Navigator.idl \ 664 $$PWD/page/Performance.idl \ 665 $$PWD/page/PerformanceNavigation.idl \ 666 $$PWD/page/PerformanceTiming.idl \ 667 $$PWD/page/Screen.idl \ 668 $$PWD/page/SpeechInputEvent.idl \ 669 $$PWD/page/SpeechInputResult.idl \ 670 $$PWD/page/SpeechInputResultList.idl \ 671 $$PWD/page/WebKitPoint.idl \ 672 $$PWD/page/WindowBase64.idl \ 673 $$PWD/page/WindowTimers.idl \ 674 $$PWD/page/WorkerNavigator.idl \ 675 $$PWD/plugins/DOMPlugin.idl \ 676 $$PWD/plugins/DOMMimeType.idl \ 677 $$PWD/plugins/DOMPluginArray.idl \ 678 $$PWD/plugins/DOMMimeTypeArray.idl \ 679 $$PWD/storage/Storage.idl \ 680 $$PWD/storage/StorageEvent.idl \ 681 $$PWD/testing/Internals.idl \ 682 $$PWD/testing/InternalSettings.idl \ 683 $$PWD/testing/MallocStatistics.idl \ 684 $$PWD/testing/MemoryInfo.idl \ 685 $$PWD/testing/TypeConversions.idl \ 686 $$PWD/workers/AbstractWorker.idl \ 687 $$PWD/workers/DedicatedWorkerGlobalScope.idl \ 688 $$PWD/workers/SharedWorker.idl \ 689 $$PWD/workers/SharedWorkerGlobalScope.idl \ 690 $$PWD/workers/Worker.idl \ 691 $$PWD/workers/WorkerGlobalScope.idl \ 692 $$PWD/workers/WorkerLocation.idl \ 693 $$PWD/xml/DOMParser.idl \ 694 $$PWD/xml/XMLHttpRequest.idl \ 695 $$PWD/xml/XMLHttpRequestException.idl \ 696 $$PWD/xml/XMLHttpRequestProgressEvent.idl \ 697 $$PWD/xml/XMLHttpRequestUpload.idl \ 698 $$PWD/xml/XMLSerializer.idl \ 699 $$PWD/xml/XPathEvaluator.idl \ 700 $$PWD/xml/XPathException.idl \ 701 $$PWD/xml/XPathExpression.idl \ 702 $$PWD/xml/XPathNSResolver.idl \ 703 $$PWD/xml/XPathResult.idl \ 704 $$PWD/xml/XSLTProcessor.idl 705 706 contains(DEFINES, ENABLE_SVG=1) { 707 IDL_BINDINGS += \ 708 $$PWD/svg/SVGAElement.idl \ 709 $$PWD/svg/SVGAltGlyphDefElement.idl \ 710 $$PWD/svg/SVGAltGlyphElement.idl \ 711 $$PWD/svg/SVGAltGlyphItemElement.idl \ 712 $$PWD/svg/SVGAngle.idl \ 713 $$PWD/svg/SVGAnimateColorElement.idl \ 714 $$PWD/svg/SVGAnimateElement.idl \ 715 $$PWD/svg/SVGAnimateMotionElement.idl \ 716 $$PWD/svg/SVGAnimateTransformElement.idl \ 717 $$PWD/svg/SVGAnimatedAngle.idl \ 718 $$PWD/svg/SVGAnimatedBoolean.idl \ 719 $$PWD/svg/SVGAnimatedEnumeration.idl \ 720 $$PWD/svg/SVGAnimatedInteger.idl \ 721 $$PWD/svg/SVGAnimatedLength.idl \ 722 $$PWD/svg/SVGAnimatedLengthList.idl \ 723 $$PWD/svg/SVGAnimatedNumber.idl \ 724 $$PWD/svg/SVGAnimatedNumberList.idl \ 725 $$PWD/svg/SVGAnimatedPreserveAspectRatio.idl \ 726 $$PWD/svg/SVGAnimatedRect.idl \ 727 $$PWD/svg/SVGAnimatedString.idl \ 728 $$PWD/svg/SVGAnimatedTransformList.idl \ 729 $$PWD/svg/SVGAnimationElement.idl \ 730 $$PWD/svg/SVGCircleElement.idl \ 731 $$PWD/svg/SVGClipPathElement.idl \ 732 $$PWD/svg/SVGColor.idl \ 733 $$PWD/svg/SVGComponentTransferFunctionElement.idl \ 734 $$PWD/svg/SVGCursorElement.idl \ 735 $$PWD/svg/SVGDefsElement.idl \ 736 $$PWD/svg/SVGDescElement.idl \ 737 $$PWD/svg/SVGDocument.idl \ 738 $$PWD/svg/SVGElement.idl \ 739 $$PWD/svg/SVGElementInstance.idl \ 740 $$PWD/svg/SVGElementInstanceList.idl \ 741 $$PWD/svg/SVGEllipseElement.idl \ 742 $$PWD/svg/SVGException.idl \ 743 $$PWD/svg/SVGExternalResourcesRequired.idl \ 744 $$PWD/svg/SVGFEBlendElement.idl \ 745 $$PWD/svg/SVGFEColorMatrixElement.idl \ 746 $$PWD/svg/SVGFEComponentTransferElement.idl \ 747 $$PWD/svg/SVGFECompositeElement.idl \ 748 $$PWD/svg/SVGFEConvolveMatrixElement.idl \ 749 $$PWD/svg/SVGFEDiffuseLightingElement.idl \ 750 $$PWD/svg/SVGFEDisplacementMapElement.idl \ 751 $$PWD/svg/SVGFEDistantLightElement.idl \ 752 $$PWD/svg/SVGFEDropShadowElement.idl \ 753 $$PWD/svg/SVGFEFloodElement.idl \ 754 $$PWD/svg/SVGFEFuncAElement.idl \ 755 $$PWD/svg/SVGFEFuncBElement.idl \ 756 $$PWD/svg/SVGFEFuncGElement.idl \ 757 $$PWD/svg/SVGFEFuncRElement.idl \ 758 $$PWD/svg/SVGFEGaussianBlurElement.idl \ 759 $$PWD/svg/SVGFEImageElement.idl \ 760 $$PWD/svg/SVGFEMergeElement.idl \ 761 $$PWD/svg/SVGFEMergeNodeElement.idl \ 762 $$PWD/svg/SVGFEMorphologyElement.idl \ 763 $$PWD/svg/SVGFEOffsetElement.idl \ 764 $$PWD/svg/SVGFEPointLightElement.idl \ 765 $$PWD/svg/SVGFESpecularLightingElement.idl \ 766 $$PWD/svg/SVGFESpotLightElement.idl \ 767 $$PWD/svg/SVGFETileElement.idl \ 768 $$PWD/svg/SVGFETurbulenceElement.idl \ 769 $$PWD/svg/SVGFilterElement.idl \ 770 $$PWD/svg/SVGFilterPrimitiveStandardAttributes.idl \ 771 $$PWD/svg/SVGFitToViewBox.idl \ 772 $$PWD/svg/SVGFontElement.idl \ 773 $$PWD/svg/SVGFontFaceElement.idl \ 774 $$PWD/svg/SVGFontFaceFormatElement.idl \ 775 $$PWD/svg/SVGFontFaceNameElement.idl \ 776 $$PWD/svg/SVGFontFaceSrcElement.idl \ 777 $$PWD/svg/SVGFontFaceUriElement.idl \ 778 $$PWD/svg/SVGForeignObjectElement.idl \ 779 $$PWD/svg/SVGGElement.idl \ 780 $$PWD/svg/SVGGlyphElement.idl \ 781 $$PWD/svg/SVGGlyphRefElement.idl \ 782 $$PWD/svg/SVGGradientElement.idl \ 783 $$PWD/svg/SVGGraphicsElement.idl \ 784 $$PWD/svg/SVGHKernElement.idl \ 785 $$PWD/svg/SVGImageElement.idl \ 786 $$PWD/svg/SVGLength.idl \ 787 $$PWD/svg/SVGLengthList.idl \ 788 $$PWD/svg/SVGLineElement.idl \ 789 $$PWD/svg/SVGLinearGradientElement.idl \ 790 $$PWD/svg/SVGMPathElement.idl \ 791 $$PWD/svg/SVGMarkerElement.idl \ 792 $$PWD/svg/SVGMaskElement.idl \ 793 $$PWD/svg/SVGMatrix.idl \ 794 $$PWD/svg/SVGMetadataElement.idl \ 795 $$PWD/svg/SVGMissingGlyphElement.idl \ 796 $$PWD/svg/SVGNumber.idl \ 797 $$PWD/svg/SVGNumberList.idl \ 798 $$PWD/svg/SVGPaint.idl \ 799 $$PWD/svg/SVGPathElement.idl \ 800 $$PWD/svg/SVGPathSeg.idl \ 801 $$PWD/svg/SVGPathSegArcAbs.idl \ 802 $$PWD/svg/SVGPathSegArcRel.idl \ 803 $$PWD/svg/SVGPathSegClosePath.idl \ 804 $$PWD/svg/SVGPathSegCurvetoCubicAbs.idl \ 805 $$PWD/svg/SVGPathSegCurvetoCubicRel.idl \ 806 $$PWD/svg/SVGPathSegCurvetoCubicSmoothAbs.idl \ 807 $$PWD/svg/SVGPathSegCurvetoCubicSmoothRel.idl \ 808 $$PWD/svg/SVGPathSegCurvetoQuadraticAbs.idl \ 809 $$PWD/svg/SVGPathSegCurvetoQuadraticRel.idl \ 810 $$PWD/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \ 811 $$PWD/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \ 812 $$PWD/svg/SVGPathSegLinetoAbs.idl \ 813 $$PWD/svg/SVGPathSegLinetoHorizontalAbs.idl \ 814 $$PWD/svg/SVGPathSegLinetoHorizontalRel.idl \ 815 $$PWD/svg/SVGPathSegLinetoRel.idl \ 816 $$PWD/svg/SVGPathSegLinetoVerticalAbs.idl \ 817 $$PWD/svg/SVGPathSegLinetoVerticalRel.idl \ 818 $$PWD/svg/SVGPathSegList.idl \ 819 $$PWD/svg/SVGPathSegMovetoAbs.idl \ 820 $$PWD/svg/SVGPathSegMovetoRel.idl \ 821 $$PWD/svg/SVGPatternElement.idl \ 822 $$PWD/svg/SVGPoint.idl \ 823 $$PWD/svg/SVGPointList.idl \ 824 $$PWD/svg/SVGPolygonElement.idl \ 825 $$PWD/svg/SVGPolylineElement.idl \ 826 $$PWD/svg/SVGPreserveAspectRatio.idl \ 827 $$PWD/svg/SVGRadialGradientElement.idl \ 828 $$PWD/svg/SVGRect.idl \ 829 $$PWD/svg/SVGRectElement.idl \ 830 $$PWD/svg/SVGRenderingIntent.idl \ 831 $$PWD/svg/SVGSVGElement.idl \ 832 $$PWD/svg/SVGScriptElement.idl \ 833 $$PWD/svg/SVGSetElement.idl \ 834 $$PWD/svg/SVGStopElement.idl \ 835 $$PWD/svg/SVGStringList.idl \ 836 $$PWD/svg/SVGStyleElement.idl \ 837 $$PWD/svg/SVGSwitchElement.idl \ 838 $$PWD/svg/SVGSymbolElement.idl \ 839 $$PWD/svg/SVGTRefElement.idl \ 840 $$PWD/svg/SVGTSpanElement.idl \ 841 $$PWD/svg/SVGTests.idl \ 842 $$PWD/svg/SVGTextContentElement.idl \ 843 $$PWD/svg/SVGTextElement.idl \ 844 $$PWD/svg/SVGTextPathElement.idl \ 845 $$PWD/svg/SVGTextPositioningElement.idl \ 846 $$PWD/svg/SVGTitleElement.idl \ 847 $$PWD/svg/SVGTransform.idl \ 848 $$PWD/svg/SVGTransformList.idl \ 849 $$PWD/svg/SVGURIReference.idl \ 850 $$PWD/svg/SVGUnitTypes.idl \ 851 $$PWD/svg/SVGUseElement.idl \ 852 $$PWD/svg/SVGVKernElement.idl \ 853 $$PWD/svg/SVGViewElement.idl \ 854 $$PWD/svg/SVGViewSpec.idl \ 855 $$PWD/svg/SVGZoomAndPan.idl \ 856 $$PWD/svg/SVGZoomEvent.idl 857 } 858 859 contains(DEFINES, ENABLE_TOUCH_EVENTS=1) { 860 IDL_BINDINGS_JAVA += \ 861 $$PWD/dom/Touch.idl \ 862 $$PWD/dom/TouchEvent.idl \ 863 $$PWD/dom/TouchList.idl 864 } 865 866 contains(DEFINES, ENABLE_GAMEPAD=1) { 867 IDL_BINDINGS += \ 868 $$PWD/Modules/gamepad/Gamepad.idl \ 869 $$PWD/Modules/gamepad/GamepadList.idl \ 870 $$PWD/Modules/gamepad/NavigatorGamepad.idl 871 } 872 873 874 contains(DEFINES, ENABLE_VIDEO_TRACK=1) { 875 IDL_BINDINGS += \ 876 $$PWD/html/track/AudioTrack.idl \ 877 $$PWD/html/track/AudioTrackList.idl \ 878 $$PWD/html/track/DataCue.idl \ 879 $$PWD/html/track/TextTrack.idl \ 880 $$PWD/html/track/TextTrackCue.idl \ 881 $$PWD/html/track/TextTrackCueList.idl \ 882 $$PWD/html/track/TextTrackList.idl \ 883 $$PWD/html/track/TrackEvent.idl \ 884 $$PWD/html/track/VideoTrack.idl \ 885 $$PWD/html/track/VideoTrackList.idl \ 886 $$PWD/html/track/VTTCue.idl 887 } 888 889 contains(DEFINES, ENABLE_MEDIA_SOURCE=1) { 890 IDL_BINDINGS += \ 891 } 892 893 wrapperFactoryArg = --wrapperFactory 894 895 contains(DEFINES, ENABLE_MATHML=1) { 896 mathmlnames.output = MathMLNames.cpp 897 mathmlnames.input = MATHML_NAMES 898 mathmlnames.depends = $$PWD/mathml/mathattrs.in 899 mathmlnames.script = $$PWD/dom/make_names.pl 900 mathmlnames.commands = perl -I$$PWD/bindings/scripts $$mathmlnames.script --tags $$PWD/mathml/mathtags.in --attrs $$PWD/mathml/mathattrs.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR} --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR} 901 mathmlnames.extra_sources = MathMLElementFactory.cpp 902 GENERATORS += mathmlnames 903 } 904 905 contains(DEFINES, ENABLE_SVG=1) { 906 # GENERATOR 5-C: 907 svgnames.output = SVGNames.cpp 908 svgnames.input = SVG_NAMES 909 svgnames.depends = $$PWD/svg/svgattrs.in 910 svgnames.script = $$PWD/dom/make_names.pl 911 svgnames.commands = perl -I$$PWD/bindings/scripts $$svgnames.script --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR} --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR} 912 svgnames.extra_sources = SVGElementFactory.cpp 913 svgnames.extra_sources += JSSVGElementWrapperFactory.cpp 914 GENERATORS += svgnames 915 } 916 917 # GENERATOR 5-D: 918 xlinknames.output = XLinkNames.cpp 919 xlinknames.script = $$PWD/dom/make_names.pl 920 xlinknames.commands = perl -I$$PWD/bindings/scripts $$xlinknames.script --attrs $$PWD/svg/xlinkattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR} 921 xlinknames.input = XLINK_NAMES 922 GENERATORS += xlinknames 923 924 # GENERATOR 6-A: 925 cssprops.script = $$PWD/css/makeprop.pl 926 cssprops.output = CSSPropertyNames.cpp 927 cssprops.input = WALDOCSSPROPS 928 cssprops.commands = perl -ne \"print $1\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $${GENERATED_SOURCES_DIR} && perl -I$$PWD/bindings/scripts $$cssprops.script --defines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf 929 cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} $$cssprops.script 930 GENERATORS += cssprops 931 932 # GENERATOR 6-B: 933 cssvalues.script = $$PWD/css/makevalues.pl 934 cssvalues.output = CSSValueKeywords.cpp 935 cssvalues.input = WALDOCSSVALUES 936 cssvalues.commands = perl -ne \"print $1\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $${GENERATED_SOURCES_DIR} && perl -I$$PWD/bindings/scripts $$cssvalues.script --defines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf 937 cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES} $$cssvalues.script 938 cssvalues.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h 939 GENERATORS += cssvalues 940 941 #INTERNAL_SETTINGS_GENERATED_IDL should not be $${GENERATED_SOURCES_DIR}/InternalSettingsGenerated.idl! 942 INTERNAL_SETTINGS_GENERATED_IDL = InternalSettingsGenerated.idl 943 # GENERATOR 6-C: 944 settingsmacros.output = $$INTERNAL_SETTINGS_GENERATED_IDL InternalSettingsGenerated.cpp 945 settingsmacros.input = SETTINGS_MACROS 946 settingsmacros.script = $$PWD/page/make_settings.pl 947 settingsmacros.commands = perl -I$$PWD/bindings/scripts $$settingsmacros.script --input $$SETTINGS_MACROS --outputDir $${GENERATED_SOURCES_DIR} 948 settingsmacros.depends = $$PWD/page/make_settings.pl $$SETTINGS_MACROS 949 settingsmacros.add_output_to_sources = false 950 settingsmacros.extra_sources = InternalSettingsGenerated.cpp 951 GENERATORS += settingsmacros 952 953 # make_settings.pl generates this file. We can't use ${QMAKE_FUNC_FILE_OUT_PATH} here since generateBindings.input 954 # doesn't know how to resolve ${QMAKE_FUNC_FILE_OUT_PATH}. 955 IDL_BINDINGS += generated/$$INTERNAL_SETTINGS_GENERATED_IDL 956 957 # GENERATOR 0: Resolve [Supplemental] dependency in IDLs 958 SUPPLEMENTAL_DEPENDENCY_FILE = $${GENERATED_SOURCES_DIR}/supplemental_dependency.tmp 959 WINDOW_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/DOMWindowConstructors.idl 960 WORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/WorkerGlobalScopeConstructors.idl 961 SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/SharedWorkerGlobalScopeConstructors.idl 962 DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/DedicatedWorkerGlobalScopeConstructors.idl 963 IDL_FILES_TMP = $${GENERATED_SOURCES_DIR}/idl_files.tmp 964 PREPROCESS_IDLS_SCRIPT = $$PWD/bindings/scripts/preprocess-idls.pl 965 IDL_ATTRIBUTES_FILE = $$PWD/bindings/scripts/IDLAttributes.txt 966 967 preprocessIdls.input = IDL_ATTRIBUTES_FILE 968 preprocessIdls.script = $$PREPROCESS_IDLS_SCRIPT 969 # FIXME : We need to use only perl at some point. 970 EOC = $$escape_expand(\\n\\t) 971 win32-*: preprocessIdls.commands = type nul > $$IDL_FILES_TMP $$EOC 972 else: preprocessIdls.commands = cat /dev/null > $$IDL_FILES_TMP $$EOC 973 for(binding, IDL_BINDINGS) { 974 # We need "$$binding" instead of "$$binding ", because Windows' echo writes trailing whitespaces. (http://wkb.ug/88304) 975 # A space is omitted between "$$IDL_FILES_TMP" and "$$EOC" to also avoid writing trailing whitespace. (http://wkb.ug/95730) 976 preprocessIdls.commands += echo $$binding>> $$IDL_FILES_TMP $$EOC 977 } 978 win32-*: preprocessIdls.commands += dos2unix $$IDL_FILES_TMP $$EOC 979 preprocessIdls.commands += perl -I$$PWD/bindings/scripts $$preprocessIdls.script \ 980 --defines \"LANGUAGE_JAVASCRIPT=1 $${FEATURE_DEFINES}\" \ 981 --idlFilesList $$IDL_FILES_TMP \ 982 --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \ 983 --windowConstructorsFile $$WINDOW_CONSTRUCTORS_FILE \ 984 --workerGlobalScopeConstructorsFile $$WORKERGLOBALSCOPE_CONSTRUCTORS_FILE \ 985 --sharedWorkerGlobalScopeConstructorsFile $$SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE \ 986 --dedicatedWorkerGlobalScopeConstructorsFile $$DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE 987 988 preprocessIdls.output = $$SUPPLEMENTAL_DEPENDENCY_FILE $$WINDOW_CONSTRUCTORS_FILE 989 preprocessIdls.add_output_to_sources = false 990 preprocessIdls.output_function = true 991 preprocessIdls.depends = $$IDL_BINDINGS 992 GENERATORS += preprocessIdls 993 994 # GENERATOR 1: IDL compiler 995 generateBindings.input = IDL_BINDINGS 996 generateBindings.script = $$PWD/bindings/scripts/generate-bindings.pl 997 generator = JS 998 generateBindings.commands = perl -I$$PWD/bindings/scripts $$generateBindings.script \ 999 --defines \"LANGUAGE_JAVASCRIPT=1 $${FEATURE_DEFINES}\" \ 1000 --generator $$generator \ 1001 --include $$PWD/Modules/geolocation \ 1002 --include $$PWD/Modules/indexeddb \ 1003 # --include $$PWD/Modules/mediasource \ 1004 --include $$PWD/Modules/notifications \ 1005 --include $$PWD/Modules/quota \ 1006 --include $$PWD/Modules/webaudio \ 1007 --include $$PWD/Modules/webdatabase \ 1008 --include $$PWD/Modules/websockets \ 1009 --include $$PWD/css \ 1010 --include $$PWD/dom \ 1011 --include $$PWD/fileapi \ 1012 --include $$PWD/html \ 1013 --include $$PWD/html/canvas \ 1014 --include $$PWD/html/shadow \ 1015 --include $$PWD/html/track \ 1016 --include $$PWD/inspector \ 1017 --include $$PWD/loader/appcache \ 1018 --include $$PWD/page \ 1019 --include $$PWD/plugins \ 1020 --include $$PWD/storage \ 1021 --include $$PWD/svg \ 1022 --include $$PWD/testing \ 1023 --include $$PWD/workers \ 1024 --include $$PWD/xml \ 1025 --outputDir $${GENERATED_SOURCES_DIR} \ 1026 --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \ 1027 --idlAttributesFile $${IDL_ATTRIBUTES_FILE} \ 1028 $${MOC_PREPROCESSOR} ${QMAKE_FILE_NAME} 1029 generateBindings.output = JS${QMAKE_FILE_BASE}.cpp 1030 generateBindings.depends = $$SUPPLEMENTAL_DEPENDENCY_FILE \ 1031 $$PWD/bindings/scripts/CodeGenerator.pm \ 1032 $$PWD/bindings/scripts/CodeGeneratorJS.pm \ 1033 $$PWD/bindings/scripts/IDLParser.pm \ 1034 $$PWD/bindings/scripts/InFilesParser.pm \ 1035 $$PWD/bindings/scripts/preprocessor.pm \ 1036 $$IDL_ATTRIBUTES_FILE 1037 GENERATORS += generateBindings 1038 1039 # GENERATOR 1-A: IDL compiler for Java 1040 idljava.input = IDL_BINDINGS_JAVA 1041 idljava.script = $$PWD/bindings/scripts/generate-bindings.pl 1042 generator = Java 1043 idljava.commands = perl -I$$PWD/bindings/scripts $$idljava.script \ 1044 --defines \"LANGUAGE_JAVA=1 $${FEATURE_DEFINES}\" \ 1045 --generator $$generator \ 1046 --include $$PWD/Modules/geolocation \ 1047 --include $$PWD/Modules/indexeddb \ 1048 # --include $$PWD/Modules/mediasource \ 1049 --include $$PWD/Modules/notifications \ 1050 --include $$PWD/Modules/quota \ 1051 --include $$PWD/Modules/webaudio \ 1052 --include $$PWD/Modules/webdatabase \ 1053 --include $$PWD/Modules/websockets \ 1054 --include $$PWD/css \ 1055 --include $$PWD/dom \ 1056 --include $$PWD/fileapi \ 1057 --include $$PWD/html \ 1058 --include $$PWD/html/canvas \ 1059 --include $$PWD/html/shadow \ 1060 --include $$PWD/html/track \ 1061 --include $$PWD/inspector \ 1062 --include $$PWD/loader/appcache \ 1063 --include $$PWD/page \ 1064 --include $$PWD/plugins \ 1065 --include $$PWD/storage \ 1066 --include $$PWD/svg \ 1067 --include $$PWD/testing \ 1068 --include $$PWD/workers \ 1069 --include $$PWD/xml \ 1070 --outputDir $${GENERATED_SOURCES_DIR} \ 1071 --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \ 1072 --idlAttributesFile $${IDL_ATTRIBUTES_FILE} \ 1073 $${MOC_PREPROCESSOR} ${QMAKE_FILE_NAME} 1074 idljava.depends = $$SUPPLEMENTAL_DEPENDENCY_FILE \ 1075 $$PWD/bindings/scripts/CodeGenerator.pm \ 1076 $$PWD/bindings/scripts/CodeGeneratorJava.pm \ 1077 $$PWD/bindings/scripts/IDLParser.pm \ 1078 $$PWD/bindings/scripts/InFilesParser.pm \ 1079 $$PWD/bindings/scripts/preprocessor.pm \ 1080 $$IDL_ATTRIBUTES_FILE 1081 idljava.output = Java${QMAKE_FILE_BASE}.cpp 1082 GENERATORS += idljava 1083 1084 # GENERATOR 2: inspector idl compiler 1085 # Java port doesn't need these as it turns inspector off 1086 #inspectorValidate.output = InspectorProtocolVersion.h 1087 #inspectorValidate.input = INSPECTOR_JSON 1088 #inspectorValidate.script = $$PWD/inspector/generate-inspector-protocol-version 1089 #inspectorValidate.commands = python $$inspectorValidate.script -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN} 1090 #inspectorValidate.depends = $$PWD/inspector/generate-inspector-protocol-version 1091 #inspectorValidate.add_output_to_sources = false 1092 #GENERATORS += inspectorValidate 1093 1094 INSPECTOR_WEBJSON_INPUT = $$PWD/inspector/protocol 1095 1096 inspectorWebJSON.output = InspectorWeb.json 1097 inspectorWebJSON.input = INSPECTOR_WEBJSON_INPUT 1098 inspectorWebJSON.script = $$INSPECTOR_SCRIPTS/generate-combined-inspector-json.py 1099 inspectorWebJSON.commands = python $$inspectorWebJSON.script $$PWD/inspector/protocol > ${QMAKE_FILE_OUT} 1100 inspectorWebJSON.add_output_to_sources = false 1101 GENERATORS += inspectorWebJSON 1102 1103 INSPECTOR_JSON = $${GENERATED_SOURCES_DIR}/InspectorWeb.json 1104 1105 inspectorJSON.output = InspectorWebFrontendDispatchers.cpp InspectorWebBackendDispatchers.cpp InspectorWebTypeBuilders.cpp 1106 inspectorJSON.input = INSPECTOR_JSON 1107 inspectorJSON.script = $$INSPECTOR_SCRIPTS/CodeGeneratorInspector.py 1108 inspectorJSON.commands = python $$inspectorJSON.script $${GENERATED_SOURCES_DIR}/InspectorWeb.json $${GENERATED_SOURCES_DIR}/../../JavaScriptCore/generated/InspectorJS.json --output_h_dir $${GENERATED_SOURCES_DIR} --output_cpp_dir $${GENERATED_SOURCES_DIR} --output_js_dir $${GENERATED_SOURCES_DIR} --output_type Web 1109 GENERATORS += inspectorJSON 1110 1111 #inspectorBackendCommands.output = InspectorBackendCommands.qrc 1112 #inspectorBackendCommands.input = INSPECTOR_BACKEND_COMMANDS_QRC 1113 #inspectorBackendCommands.commands = $$QMAKE_COPY $$toSystemPath($$INSPECTOR_BACKEND_COMMANDS_QRC) ${QMAKE_FUNC_FILE_OUT_PATH}$${QMAKE_DIR_SEP}InspectorBackendCommands.qrc 1114 #inspectorBackendCommands.add_output_to_sources = false 1115 #GENERATORS += inspectorBackendCommands 1116 1117 inspectorOverlayPage.output = InspectorOverlayPage.h 1118 inspectorOverlayPage.input = INSPECTOR_OVERLAY_PAGE 1119 inspectorOverlayPage.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InspectorOverlayPage_html ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT} 1120 inspectorOverlayPage.add_output_to_sources = false 1121 GENERATORS += inspectorOverlayPage 1122 1123 cmdLineModuleSrc.output = CommandLineAPIModuleSource.h 1124 cmdLineModuleSrc.input = CMD_LINE_API_MODULE_SRC 1125 cmdLineModuleSrc.commands = python $$INSPECTOR_SCRIPTS/jsmin.py < ${QMAKE_FILE_IN} > $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js && perl $$INSPECTOR_SCRIPTS/xxd.pl CommandLineAPIModuleSource_js $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js ${QMAKE_FILE_OUT} && rm -f $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js 1126 inspectorOverlayPage.add_output_to_sources = false 1127 GENERATORS += cmdLineModuleSrc 1128 1129 # GENERATOR 2: inspector injected script source compiler 1130 injectedScriptSource.output = InjectedScriptSource.h 1131 injectedScriptSource.input = INJECTED_SCRIPT_SOURCE 1132 injectedScriptSource.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InjectedScriptSource_js ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT} 1133 injectedScriptSource.add_output_to_sources = false 1134 GENERATORS += injectedScriptSource 1135 1136 # GENERATOR 3: inspector canvas injected script source compiler 1137 InjectedScriptCanvasModuleSource.output = InjectedScriptCanvasModuleSource.h 1138 InjectedScriptCanvasModuleSource.input = INJECTED_SCRIPT_CANVAS_MODULE_SOURCE 1139 InjectedScriptCanvasModuleSource.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InjectedScriptCanvasModuleSource_js ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT} 1140 InjectedScriptCanvasModuleSource.add_output_to_sources = false 1141 GENERATORS += InjectedScriptCanvasModuleSource 1142 1143 # GENERATOR 5-Java: 1144 #eventfactoryjava.output = ../java/com/sun/webkit/dom/EventFactory.java 1145 #eventfactoryjava.input = EVENTS_NAMES 1146 #eventfactoryjava.script = $$PWD/dom/make_event_factory_java.pl 1147 #eventfactoryjava.commands = perl -I$$PWD/bindings/scripts $$eventfactoryjava.script \ 1148 # --defines \"$${FEATURE_DEFINES}\" \ 1149 # --input $$EVENTS_NAMES \ 1150 # --outputDir $${GENERATED_SOURCES_DIR}/../java/com/sun/webkit/dom 1151 #eventfactoryjava.depends = $$PWD/dom/make_event_factory_java.pl $$EVENTS_NAMES 1152 #GENERATORS += eventfactoryjava 1153 1154 # GENERATOR 3: tokenizer (flex) 1155 #tokenizer.output = ${QMAKE_FILE_BASE}.cpp 1156 #tokenizer.input = TOKENIZER 1157 #tokenizer.script = $$PWD/css/maketokenizer 1158 #tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$tokenizer.script > ${QMAKE_FILE_OUT} 1159 # tokenizer.cpp is included into CSSParser.cpp 1160 #tokenizer.add_output_to_sources = false 1161 #GENERATORS += tokenizer 1162 1163 # GENERATOR 4: CSS grammar 1164 cssbison.output = CSSGrammar.cpp 1165 cssbison.input = CSSBISON 1166 cssbison.script = $$PWD/css/makegrammar.pl 1167 #cssbison.commands = perl $$cssbison.script ${QMAKE_FILE_NAME} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE} 1168 cssbison.commands = perl -I $$PWD/bindings/scripts $$cssbison.script --outputDir $${GENERATED_SOURCES_DIR} --extraDefines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} --symbolsPrefix cssyy ${QMAKE_FILE_NAME} 1169 cssbison.depends = ${QMAKE_FILE_NAME} 1170 GENERATORS += cssbison 1171 1172 # GENERATOR 5-A: 1173 htmlnames.output = HTMLNames.cpp 1174 htmlnames.input = HTML_NAMES 1175 htmlnames.script = $$PWD/dom/make_names.pl 1176 htmlnames.depends = $$PWD/html/HTMLAttributeNames.in 1177 htmlnames.commands = perl -I$$PWD/bindings/scripts $$htmlnames.script --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR} --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR} 1178 htmlnames.extra_sources = HTMLElementFactory.cpp 1179 htmlnames.extra_sources += JSHTMLElementWrapperFactory.cpp 1180 GENERATORS += htmlnames 1181 1182 # GENERATOR 5-B: 1183 xmlnsnames.output = XMLNSNames.cpp 1184 xmlnsnames.input = XMLNS_NAMES 1185 xmlnsnames.script = $$PWD/dom/make_names.pl 1186 xmlnsnames.commands = perl -I$$PWD/bindings/scripts $$xmlnsnames.script --attrs $$PWD/xml/xmlnsattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR} 1187 GENERATORS += xmlnsnames 1188 1189 # GENERATOR 5-C: 1190 xmlnames.output = XMLNames.cpp 1191 xmlnames.input = XML_NAMES 1192 xmlnames.script = $$PWD/dom/make_names.pl 1193 xmlnames.commands = perl -I$$PWD/bindings/scripts $$xmlnames.script --attrs $$PWD/xml/xmlattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR} 1194 GENERATORS += xmlnames 1195 1196 # GENERATOR 5-D: 1197 fontnames.output = WebKitFontFamilyNames.cpp 1198 fontnames.input = FONT_NAMES 1199 fontnames.script = $$PWD/dom/make_names.pl 1200 fontnames.commands = perl -I$$PWD/bindings/scripts $$fontnames.script --fonts $$FONT_NAMES --outputDir $${GENERATED_SOURCES_DIR} 1201 entities.depends = $$PWD/dom/make_names.pl $$FONT_NAMES 1202 GENERATORS += fontnames 1203 1204 # GENERATOR 5-E: 1205 eventfactory.output = EventFactory.cpp 1206 eventfactory.input = EVENTS_NAMES 1207 eventfactory.script = $$PWD/dom/make_event_factory.pl 1208 eventfactory.commands = perl -I$$PWD/bindings/scripts $$eventfactory.script --input $$EVENTS_NAMES --outputDir $${GENERATED_SOURCES_DIR} 1209 eventfactory.depends = $$PWD/dom/make_event_factory.pl $$EVENTS_NAMES 1210 GENERATORS += eventfactory 1211 1212 # GENERATOR 5-F: 1213 eventtargetfactory.output = EventTargetInterfaces.h 1214 eventtargetfactory.add_output_to_sources = false 1215 eventtargetfactory.input = EVENT_TARGET_FACTORY 1216 eventtargetfactory.script = $$PWD/dom/make_event_factory.pl 1217 eventtargetfactory.commands = perl -I$$PWD/bindings/scripts $$eventfactory.script --input $$EVENT_TARGET_FACTORY --outputDir $${GENERATED_SOURCES_DIR} 1218 eventtargetfactory.depends = $$PWD/dom/make_event_factory.pl $$EVENT_TARGET_FACTORY 1219 GENERATORS += eventtargetfactory 1220 1221 # GENERATOR 5-G: 1222 exceptioncodedescription.output = ExceptionCodeDescription.cpp 1223 exceptioncodedescription.input = DOM_EXCEPTIONS 1224 exceptioncodedescription.script = $$PWD/dom/make_dom_exceptions.pl 1225 exceptioncodedescription.commands = perl -I$$PWD/bindings/scripts $$exceptioncodedescription.script --input $$DOM_EXCEPTIONS --outputDir $${GENERATED_SOURCES_DIR} 1226 exceptioncodedescription.depends = $$PWD/dom/make_dom_exceptions.pl $$DOM_EXCEPTIONS 1227 GENERATORS += exceptioncodedescription 1228 1229 # GENERATOR 8-A: 1230 entities.output = HTMLEntityTable.cpp 1231 entities.input = HTML_ENTITIES 1232 entities.script = $$PWD/html/parser/create-html-entity-table 1233 entities.commands = python $$entities.script -o ${QMAKE_FILE_OUT} $$HTML_ENTITIES 1234 entities.clean = ${QMAKE_FILE_OUT} 1235 entities.depends = $$PWD/html/parser/create-html-entity-table 1236 GENERATORS += entities 1237 1238 # GENERATOR 8-B: 1239 colordata.output = ColorData.cpp 1240 colordata.input = COLORDATA_GPERF 1241 colordata.script = $$PWD/make-hash-tools.pl 1242 colordata.commands = perl $$colordata.script $${GENERATED_SOURCES_DIR} $$COLORDATA_GPERF 1243 colordata.clean = ${QMAKE_FILE_OUT} 1244 colordata.depends = $$PWD/make-hash-tools.pl 1245 GENERATORS += colordata 1246 1247 contains(DEFINES, ENABLE_XSLT=1) { 1248 # GENERATOR 8-C: 1249 xmlviewercss.output = XMLViewerCSS.h 1250 xmlviewercss.input = XMLVIEWER_CSS 1251 xmlviewercss.script = $$INSPECTOR_SCRIPTS/xxd.pl 1252 xmlviewercss.commands = perl $$xmlviewercss.script XMLViewer_css $$XMLVIEWER_CSS ${QMAKE_FILE_OUT} 1253 xmlviewercss.clean = ${QMAKE_FILE_OUT} 1254 xmlviewercss.depends = $$INSPECTOR_SCRIPTS/xxd.pl 1255 xmlviewercss.add_output_to_sources = false 1256 GENERATORS += xmlviewercss 1257 1258 # GENERATOR 8-D: 1259 xmlviewerjs.output = XMLViewerJS.h 1260 xmlviewerjs.input = XMLVIEWER_JS 1261 xmlviewerjs.script = $$INSPECTOR_SCRIPTS/xxd.pl 1262 xmlviewerjs.commands = perl $$xmlviewerjs.script XMLViewer_js $$XMLVIEWER_JS ${QMAKE_FILE_OUT} 1263 xmlviewerjs.clean = ${QMAKE_FILE_OUT} 1264 xmlviewerjs.depends = $$INSPECTOR_SCRIPTS/xxd.pl 1265 xmlviewerjs.add_output_to_sources = false 1266 GENERATORS += xmlviewerjs 1267 } 1268 1269 # GENERATOR 9: 1270 stylesheets.script = $$PWD/css/make-css-file-arrays.pl 1271 stylesheets.output = UserAgentStyleSheetsData.cpp 1272 stylesheets.input = stylesheets.script 1273 stylesheets.commands = perl $$stylesheets.script --defines \"$${FEATURE_DEFINES}\" $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED 1274 stylesheets.depends = $$STYLESHEETS_EMBED 1275 stylesheets.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h 1276 GENERATORS += stylesheets 1277 1278 # GENERATOR 10: works, but not need now 1279 pluginsresources.script = $$PWD/css/make-css-file-arrays.pl 1280 pluginsresources.output = PlugInsResourcesData.cpp 1281 pluginsresources.input = pluginsresources.script 1282 pluginsresources.commands = perl $$pluginsresources.script --defines \"$${FEATURE_DEFINES}\" $${GENERATED_SOURCES_DIR}/PlugInsResources.h ${QMAKE_FILE_OUT} $$PLUGINS_EMBED 1283 pluginsresources.depends = $$PLUGINS_EMBED 1284 pluginsresources.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/PlugInsResources.h 1285 GENERATORS += pluginsresources 1286 1287 # GENERATOR 11: XPATH grammar 1288 xpathbison.output = ${QMAKE_FILE_BASE}.cpp 1289 xpathbison.input = XPATHBISON 1290 xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h 1291 xpathbison.depends = ${QMAKE_FILE_NAME} 1292 GENERATORS += xpathbison 1293 1294 # GENERATOR 12: WebKit Version 1295 # The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in Source/WebKit/mac/Configurations/. 1296 webkitversion.script = $$PWD/../WebKit/scripts/generate-webkitversion.pl 1297 webkitversion.output = WebKitVersion.h 1298 webkitversion.input = webkitversion.script 1299 webkitversion.commands = perl $$webkitversion.script --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${GENERATED_SOURCES_DIR}/ 1300 webkitversion.clean = $${GENERATED_SOURCES_DIR}/WebKitVersion.h 1301 webkitversion.add_output_to_sources = false 1302 GENERATORS += webkitversion 1303 1304 defineTest(prependEach) { 1305 unset(variable) 1306 unset(prefix) 1307 1308 variable = $$1 1309 prefix = $$2 1310 1311 original_values = $$unique($$variable) 1312 1313 for(value, original_values) { 1314 values += $${prefix}$${value} 1315 } 1316 1317 eval($$variable = $$values) 1318 export($$variable) 1319 1320 return(true) 1321 } 1322 1323 !contains(TEMPLATE, lib) { 1324 CONFIG -= debug_and_release 1325 for(generator, GENERATORS) { 1326 eval($${generator}.CONFIG = target_predeps no_link) 1327 eval($${generator}.dependency_type = TYPE_C) 1328 1329 isEmpty($${generator}.output_function) { 1330 prependEach($${generator}.output, $${GENERATED_SOURCES_DIR}/) 1331 } 1332 1333 script = $$eval($${generator}.script) 1334 eval($${generator}.depends += $$script) 1335 1336 !isEmpty($${generator}.input) { 1337 # Compiler-style generator 1338 QMAKE_EXTRA_COMPILERS += $${generator} 1339 DEFAULT_TARGETS += compiler_$${generator}_make_all 1340 } else { 1341 # Regular target generator 1342 QMAKE_EXTRA_TARGETS += $${generator} 1343 DEFAULT_TARGETS += $${generator} 1344 } 1345 generated_files.depends += compiler_$${generator}_make_all 1346 } 1347 } else { 1348 for(generator, GENERATORS) { 1349 isEmpty($${generator}.output_function) { 1350 prependEach($${generator}.extra_sources, $${GENERATED_SOURCES_DIR}/) 1351 } 1352 1353 SOURCES += $$eval($${generator}.extra_sources) 1354 1355 isEqual($${generator}.add_output_to_sources, false): next() 1356 1357 isEmpty($${generator}.output_function) { 1358 prependEach($${generator}.output, $${GENERATED_SOURCES_DIR}/) 1359 } 1360 1361 output = $$eval($${generator}.output) 1362 input = $$eval($${generator}.input) 1363 input_files = $$eval($$input) 1364 1365 for(input_file, input_files) { 1366 base = $$basename(input_file) 1367 base ~= s/\\..+// 1368 output_file = $$replace(output, \\$\\{QMAKE_FILE_BASE\\}, $$base) 1369 SOURCES += $$output_file 1370 } 1371 } 1372 } 1373