Bumping manifests a=b2g-bump
[gecko.git] / dom / webidl / moz.build
blob306fd0b025b2e2b66f6bd5815a44ac85f53ecc7c
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 GENERATED_WEBIDL_FILES = [
8     'CSS2Properties.webidl',
11 PREPROCESSED_WEBIDL_FILES = [
12     'Crypto.webidl',
13     'HTMLMediaElement.webidl',
14     'Navigator.webidl',
15     'Window.webidl',
18 WEBIDL_FILES = [
19     'AbortablePromise.webidl',
20     'AbstractWorker.webidl',
21     'ActivityRequestHandler.webidl',
22     'AlarmsManager.webidl',
23     'AnalyserNode.webidl',
24     'Animatable.webidl',
25     'Animation.webidl',
26     'AnimationEffect.webidl',
27     'AnimationEvent.webidl',
28     'AnimationPlayer.webidl',
29     'AnimationTimeline.webidl',
30     'AnonymousContent.webidl',
31     'AppInfo.webidl',
32     'AppNotificationServiceOptions.webidl',
33     'Apps.webidl',
34     'APZTestData.webidl',
35     'ArchiveReader.webidl',
36     'ArchiveRequest.webidl',
37     'Attr.webidl',
38     'AudioBuffer.webidl',
39     'AudioBufferSourceNode.webidl',
40     'AudioChannel.webidl',
41     'AudioContext.webidl',
42     'AudioDestinationNode.webidl',
43     'AudioListener.webidl',
44     'AudioNode.webidl',
45     'AudioParam.webidl',
46     'AudioProcessingEvent.webidl',
47     'AudioStreamTrack.webidl',
48     'AudioTrack.webidl',
49     'AudioTrackList.webidl',
50     'AutocompleteInfo.webidl',
51     'BarProp.webidl',
52     'BatteryManager.webidl',
53     'BeforeAfterKeyboardEvent.webidl',
54     'BeforeUnloadEvent.webidl',
55     'BiquadFilterNode.webidl',
56     'Blob.webidl',
57     'BoxObject.webidl',
58     'BrowserElement.webidl',
59     'BrowserElementDictionaries.webidl',
60     'CallsList.webidl',
61     'CameraCapabilities.webidl',
62     'CameraControl.webidl',
63     'CameraManager.webidl',
64     'CameraUtil.webidl',
65     'CanvasRenderingContext2D.webidl',
66     'CaretPosition.webidl',
67     'CDATASection.webidl',
68     'ChannelMergerNode.webidl',
69     'ChannelSplitterNode.webidl',
70     'CharacterData.webidl',
71     'ChildNode.webidl',
72     'ChromeNotifications.webidl',
73     'ClipboardEvent.webidl',
74     'CommandEvent.webidl',
75     'Comment.webidl',
76     'CompositionEvent.webidl',
77     'Console.webidl',
78     'Constraints.webidl',
79     'Contacts.webidl',
80     'ContainerBoxObject.webidl',
81     'ConvolverNode.webidl',
82     'Coordinates.webidl',
83     'CSPReport.webidl',
84     'CSS.webidl',
85     'CSSPrimitiveValue.webidl',
86     'CSSRuleList.webidl',
87     'CSSStyleDeclaration.webidl',
88     'CSSStyleSheet.webidl',
89     'CSSValue.webidl',
90     'CSSValueList.webidl',
91     'DataCallManager.webidl',
92     'DataContainerEvent.webidl',
93     'DataStore.webidl',
94     'DataStoreImpl.webidl',
95     'DataTransfer.webidl',
96     'DedicatedWorkerGlobalScope.webidl',
97     'DelayNode.webidl',
98     'DesktopNotification.webidl',
99     'DeviceMotionEvent.webidl',
100     'DeviceStorage.webidl',
101     'Directory.webidl',
102     'Document.webidl',
103     'DocumentFragment.webidl',
104     'DocumentType.webidl',
105     'DOMCursor.webidl',
106     'DOMError.webidl',
107     'DOMException.webidl',
108     'DOMImplementation.webidl',
109     'DOMMatrix.webidl',
110     'DOMMobileMessageError.webidl',
111     'DOMParser.webidl',
112     'DOMPoint.webidl',
113     'DOMQuad.webidl',
114     'DOMRect.webidl',
115     'DOMRectList.webidl',
116     'DOMRequest.webidl',
117     'DOMSettableTokenList.webidl',
118     'DOMStringList.webidl',
119     'DOMStringMap.webidl',
120     'DOMTokenList.webidl',
121     'DOMTransaction.webidl',
122     'Downloads.webidl',
123     'DragEvent.webidl',
124     'DummyBinding.webidl',
125     'DynamicsCompressorNode.webidl',
126     'Element.webidl',
127     'EngineeringMode.webidl',
128     'Event.webidl',
129     'EventHandler.webidl',
130     'EventListener.webidl',
131     'EventSource.webidl',
132     'EventTarget.webidl',
133     'Fetch.webidl',
134     'File.webidl',
135     'FileList.webidl',
136     'FileMode.webidl',
137     'FileReader.webidl',
138     'FileReaderSync.webidl',
139     'FocusEvent.webidl',
140     'FontFace.webidl',
141     'FontFaceSet.webidl',
142     'FontFaceSource.webidl',
143     'FormData.webidl',
144     'Function.webidl',
145     'GainNode.webidl',
146     'Geolocation.webidl',
147     'GeometryUtils.webidl',
148     'GetUserMediaRequest.webidl',
149     'Headers.webidl',
150     'History.webidl',
151     'HTMLAllCollection.webidl',
152     'HTMLAnchorElement.webidl',
153     'HTMLAppletElement.webidl',
154     'HTMLAreaElement.webidl',
155     'HTMLAudioElement.webidl',
156     'HTMLBaseElement.webidl',
157     'HTMLBodyElement.webidl',
158     'HTMLBRElement.webidl',
159     'HTMLButtonElement.webidl',
160     'HTMLCanvasElement.webidl',
161     'HTMLCollection.webidl',
162     'HTMLContentElement.webidl',
163     'HTMLDataElement.webidl',
164     'HTMLDataListElement.webidl',
165     'HTMLDirectoryElement.webidl',
166     'HTMLDivElement.webidl',
167     'HTMLDListElement.webidl',
168     'HTMLDocument.webidl',
169     'HTMLElement.webidl',
170     'HTMLEmbedElement.webidl',
171     'HTMLExtAppElement.webidl',
172     'HTMLFieldSetElement.webidl',
173     'HTMLFontElement.webidl',
174     'HTMLFormControlsCollection.webidl',
175     'HTMLFormElement.webidl',
176     'HTMLFrameElement.webidl',
177     'HTMLFrameSetElement.webidl',
178     'HTMLHeadElement.webidl',
179     'HTMLHeadingElement.webidl',
180     'HTMLHRElement.webidl',
181     'HTMLHtmlElement.webidl',
182     'HTMLIFrameElement.webidl',
183     'HTMLImageElement.webidl',
184     'HTMLInputElement.webidl',
185     'HTMLLabelElement.webidl',
186     'HTMLLegendElement.webidl',
187     'HTMLLIElement.webidl',
188     'HTMLLinkElement.webidl',
189     'HTMLMapElement.webidl',
190     'HTMLMenuElement.webidl',
191     'HTMLMenuItemElement.webidl',
192     'HTMLMetaElement.webidl',
193     'HTMLMeterElement.webidl',
194     'HTMLModElement.webidl',
195     'HTMLObjectElement.webidl',
196     'HTMLOListElement.webidl',
197     'HTMLOptGroupElement.webidl',
198     'HTMLOptionElement.webidl',
199     'HTMLOptionsCollection.webidl',
200     'HTMLOutputElement.webidl',
201     'HTMLParagraphElement.webidl',
202     'HTMLParamElement.webidl',
203     'HTMLPictureElement.webidl',
204     'HTMLPreElement.webidl',
205     'HTMLProgressElement.webidl',
206     'HTMLPropertiesCollection.webidl',
207     'HTMLQuoteElement.webidl',
208     'HTMLScriptElement.webidl',
209     'HTMLSelectElement.webidl',
210     'HTMLShadowElement.webidl',
211     'HTMLSourceElement.webidl',
212     'HTMLSpanElement.webidl',
213     'HTMLStyleElement.webidl',
214     'HTMLTableCaptionElement.webidl',
215     'HTMLTableCellElement.webidl',
216     'HTMLTableColElement.webidl',
217     'HTMLTableElement.webidl',
218     'HTMLTableRowElement.webidl',
219     'HTMLTableSectionElement.webidl',
220     'HTMLTemplateElement.webidl',
221     'HTMLTextAreaElement.webidl',
222     'HTMLTimeElement.webidl',
223     'HTMLTitleElement.webidl',
224     'HTMLTrackElement.webidl',
225     'HTMLUListElement.webidl',
226     'HTMLVideoElement.webidl',
227     'IDBCursor.webidl',
228     'IDBDatabase.webidl',
229     'IDBEnvironment.webidl',
230     'IDBFactory.webidl',
231     'IDBFileHandle.webidl',
232     'IDBFileRequest.webidl',
233     'IDBIndex.webidl',
234     'IDBKeyRange.webidl',
235     'IDBMutableFile.webidl',
236     'IDBObjectStore.webidl',
237     'IDBOpenDBRequest.webidl',
238     'IDBRequest.webidl',
239     'IDBTransaction.webidl',
240     'IDBVersionChangeEvent.webidl',
241     'Identity.webidl',
242     'ImageCapture.webidl',
243     'ImageData.webidl',
244     'ImageDocument.webidl',
245     'ImsRegHandler.webidl',
246     'InputEvent.webidl',
247     'InputMethod.webidl',
248     'InspectorUtils.webidl',
249     'InstallEvent.webidl',
250     'InstallPhaseEvent.webidl',
251     'InterAppConnection.webidl',
252     'InterAppConnectionRequest.webidl',
253     'InterAppMessagePort.webidl',
254     'KeyAlgorithm.webidl',
255     'KeyboardEvent.webidl',
256     'KeyEvent.webidl',
257     'KillSwitch.webidl',
258     'LegacyQueryInterface.webidl',
259     'LinkStyle.webidl',
260     'ListBoxObject.webidl',
261     'LocalMediaStream.webidl',
262     'Location.webidl',
263     'MediaDevices.webidl',
264     'MediaElementAudioSourceNode.webidl',
265     'MediaError.webidl',
266     'MediaList.webidl',
267     'MediaQueryList.webidl',
268     'MediaRecorder.webidl',
269     'MediaSource.webidl',
270     'MediaStream.webidl',
271     'MediaStreamAudioDestinationNode.webidl',
272     'MediaStreamAudioSourceNode.webidl',
273     'MediaStreamError.webidl',
274     'MediaStreamTrack.webidl',
275     'MediaTrackConstraintSet.webidl',
276     'MenuBoxObject.webidl',
277     'MessageChannel.webidl',
278     'MessageEvent.webidl',
279     'MessagePort.webidl',
280     'MessagePortList.webidl',
281     'MimeType.webidl',
282     'MimeTypeArray.webidl',
283     'MMICall.webidl',
284     'MouseEvent.webidl',
285     'MouseScrollEvent.webidl',
286     'MozActivity.webidl',
287     'MozCellBroadcast.webidl',
288     'MozCellBroadcastMessage.webidl',
289     'MozMmsMessage.webidl',
290     'MozMobileCellInfo.webidl',
291     'MozMobileConnection.webidl',
292     'MozMobileConnectionArray.webidl',
293     'MozMobileConnectionInfo.webidl',
294     'MozMobileMessageManager.webidl',
295     'MozMobileNetworkInfo.webidl',
296     'MozPowerManager.webidl',
297     'MozSelfSupport.webidl',
298     'MozTetheringManager.webidl',
299     'MozTimeManager.webidl',
300     'MozVoicemail.webidl',
301     'MozVoicemailStatus.webidl',
302     'MozWakeLock.webidl',
303     'MutationEvent.webidl',
304     'MutationObserver.webidl',
305     'NamedNodeMap.webidl',
306     'NativeOSFileInternals.webidl',
307     'NetDashboard.webidl',
308     'NetworkInformation.webidl',
309     'NetworkOptions.webidl',
310     'Node.webidl',
311     'NodeFilter.webidl',
312     'NodeIterator.webidl',
313     'NodeList.webidl',
314     'Notification.webidl',
315     'NotifyPaintEvent.webidl',
316     'OfflineAudioCompletionEvent.webidl',
317     'OfflineAudioContext.webidl',
318     'OfflineResourceList.webidl',
319     'OscillatorNode.webidl',
320     'PaintRequest.webidl',
321     'PaintRequestList.webidl',
322     'PannerNode.webidl',
323     'ParentNode.webidl',
324     'Performance.webidl',
325     'PerformanceEntry.webidl',
326     'PerformanceMark.webidl',
327     'PerformanceMeasure.webidl',
328     'PerformanceNavigation.webidl',
329     'PerformanceResourceTiming.webidl',
330     'PerformanceTiming.webidl',
331     'PeriodicWave.webidl',
332     'PermissionSettings.webidl',
333     'PhoneNumberService.webidl',
334     'Plugin.webidl',
335     'PluginArray.webidl',
336     'PointerEvent.webidl',
337     'PopupBoxObject.webidl',
338     'Position.webidl',
339     'PositionError.webidl',
340     'ProcessingInstruction.webidl',
341     'ProfileTimelineMarker.webidl',
342     'Promise.webidl',
343     'PromiseDebugging.webidl',
344     'PushManager.webidl',
345     'RadioNodeList.webidl',
346     'Range.webidl',
347     'Rect.webidl',
348     'Request.webidl',
349     'RequestSyncManager.webidl',
350     'RequestSyncScheduler.webidl',
351     'ResourceStats.webidl',
352     'ResourceStatsManager.webidl',
353     'Response.webidl',
354     'RGBColor.webidl',
355     'RTCConfiguration.webidl',
356     'RTCIceCandidate.webidl',
357     'RTCIdentityAssertion.webidl',
358     'RTCPeerConnection.webidl',
359     'RTCPeerConnectionStatic.webidl',
360     'RTCRtpReceiver.webidl',
361     'RTCRtpSender.webidl',
362     'RTCSessionDescription.webidl',
363     'RTCStatsReport.webidl',
364     'Screen.webidl',
365     'ScriptProcessorNode.webidl',
366     'ScrollAreaEvent.webidl',
367     'ScrollBoxObject.webidl',
368     'Selection.webidl',
369     'ServiceWorker.webidl',
370     'ServiceWorkerClient.webidl',
371     'ServiceWorkerClients.webidl',
372     'ServiceWorkerContainer.webidl',
373     'ServiceWorkerGlobalScope.webidl',
374     'ServiceWorkerRegistration.webidl',
375     'SettingChangeNotification.webidl',
376     'SettingsManager.webidl',
377     'ShadowRoot.webidl',
378     'SharedWorker.webidl',
379     'SharedWorkerGlobalScope.webidl',
380     'SimpleGestureEvent.webidl',
381     'SocketCommon.webidl',
382     'SourceBuffer.webidl',
383     'SourceBufferList.webidl',
384     'StereoPannerNode.webidl',
385     'Storage.webidl',
386     'StorageEvent.webidl',
387     'StorageType.webidl',
388     'StyleSheet.webidl',
389     'StyleSheetList.webidl',
390     'SubtleCrypto.webidl',
391     'SVGAElement.webidl',
392     'SVGAltGlyphElement.webidl',
393     'SVGAngle.webidl',
394     'SVGAnimatedAngle.webidl',
395     'SVGAnimatedBoolean.webidl',
396     'SVGAnimatedEnumeration.webidl',
397     'SVGAnimatedInteger.webidl',
398     'SVGAnimatedLength.webidl',
399     'SVGAnimatedLengthList.webidl',
400     'SVGAnimatedNumber.webidl',
401     'SVGAnimatedNumberList.webidl',
402     'SVGAnimatedPathData.webidl',
403     'SVGAnimatedPoints.webidl',
404     'SVGAnimatedPreserveAspectRatio.webidl',
405     'SVGAnimatedRect.webidl',
406     'SVGAnimatedString.webidl',
407     'SVGAnimatedTransformList.webidl',
408     'SVGAnimateElement.webidl',
409     'SVGAnimateMotionElement.webidl',
410     'SVGAnimateTransformElement.webidl',
411     'SVGAnimationElement.webidl',
412     'SVGCircleElement.webidl',
413     'SVGClipPathElement.webidl',
414     'SVGComponentTransferFunctionElement.webidl',
415     'SVGDefsElement.webidl',
416     'SVGDescElement.webidl',
417     'SVGDocument.webidl',
418     'SVGElement.webidl',
419     'SVGEllipseElement.webidl',
420     'SVGFEBlendElement.webidl',
421     'SVGFEColorMatrixElement.webidl',
422     'SVGFEComponentTransferElement.webidl',
423     'SVGFECompositeElement.webidl',
424     'SVGFEConvolveMatrixElement.webidl',
425     'SVGFEDiffuseLightingElement.webidl',
426     'SVGFEDisplacementMapElement.webidl',
427     'SVGFEDistantLightElement.webidl',
428     'SVGFEDropShadowElement.webidl',
429     'SVGFEFloodElement.webidl',
430     'SVGFEFuncAElement.webidl',
431     'SVGFEFuncBElement.webidl',
432     'SVGFEFuncGElement.webidl',
433     'SVGFEFuncRElement.webidl',
434     'SVGFEGaussianBlurElement.webidl',
435     'SVGFEImageElement.webidl',
436     'SVGFEMergeElement.webidl',
437     'SVGFEMergeNodeElement.webidl',
438     'SVGFEMorphologyElement.webidl',
439     'SVGFEOffsetElement.webidl',
440     'SVGFEPointLightElement.webidl',
441     'SVGFESpecularLightingElement.webidl',
442     'SVGFESpotLightElement.webidl',
443     'SVGFETileElement.webidl',
444     'SVGFETurbulenceElement.webidl',
445     'SVGFilterElement.webidl',
446     'SVGFilterPrimitiveStandardAttributes.webidl',
447     'SVGFitToViewBox.webidl',
448     'SVGForeignObjectElement.webidl',
449     'SVGGElement.webidl',
450     'SVGGradientElement.webidl',
451     'SVGGraphicsElement.webidl',
452     'SVGIFrameElement.webidl',
453     'SVGImageElement.webidl',
454     'SVGLength.webidl',
455     'SVGLengthList.webidl',
456     'SVGLinearGradientElement.webidl',
457     'SVGLineElement.webidl',
458     'SVGMarkerElement.webidl',
459     'SVGMaskElement.webidl',
460     'SVGMatrix.webidl',
461     'SVGMetadataElement.webidl',
462     'SVGMPathElement.webidl',
463     'SVGNumber.webidl',
464     'SVGNumberList.webidl',
465     'SVGPathElement.webidl',
466     'SVGPathSeg.webidl',
467     'SVGPathSegList.webidl',
468     'SVGPatternElement.webidl',
469     'SVGPoint.webidl',
470     'SVGPointList.webidl',
471     'SVGPolygonElement.webidl',
472     'SVGPolylineElement.webidl',
473     'SVGPreserveAspectRatio.webidl',
474     'SVGRadialGradientElement.webidl',
475     'SVGRect.webidl',
476     'SVGRectElement.webidl',
477     'SVGScriptElement.webidl',
478     'SVGSetElement.webidl',
479     'SVGStopElement.webidl',
480     'SVGStringList.webidl',
481     'SVGStyleElement.webidl',
482     'SVGSVGElement.webidl',
483     'SVGSwitchElement.webidl',
484     'SVGSymbolElement.webidl',
485     'SVGTests.webidl',
486     'SVGTextContentElement.webidl',
487     'SVGTextElement.webidl',
488     'SVGTextPathElement.webidl',
489     'SVGTextPositioningElement.webidl',
490     'SVGTitleElement.webidl',
491     'SVGTransform.webidl',
492     'SVGTransformList.webidl',
493     'SVGTSpanElement.webidl',
494     'SVGUnitTypes.webidl',
495     'SVGURIReference.webidl',
496     'SVGUseElement.webidl',
497     'SVGViewElement.webidl',
498     'SVGZoomAndPan.webidl',
499     'SVGZoomEvent.webidl',
500     'SystemUpdate.webidl',
501     'Telephony.webidl',
502     'TelephonyCall.webidl',
503     'TelephonyCallGroup.webidl',
504     'TelephonyCallId.webidl',
505     'Text.webidl',
506     'TextDecoder.webidl',
507     'TextEncoder.webidl',
508     'TextTrack.webidl',
509     'TextTrackCueList.webidl',
510     'TextTrackList.webidl',
511     'TimeEvent.webidl',
512     'TimeRanges.webidl',
513     'Touch.webidl',
514     'TouchEvent.webidl',
515     'TouchList.webidl',
516     'TransitionEvent.webidl',
517     'TreeBoxObject.webidl',
518     'TreeColumn.webidl',
519     'TreeColumns.webidl',
520     'TreeWalker.webidl',
521     'TVChannel.webidl',
522     'TVManager.webidl',
523     'TVProgram.webidl',
524     'TVSource.webidl',
525     'TVTuner.webidl',
526     'UDPMessageEvent.webidl',
527     'UDPSocket.webidl',
528     'UIEvent.webidl',
529     'UndoManager.webidl',
530     'URL.webidl',
531     'URLSearchParams.webidl',
532     'URLUtils.webidl',
533     'URLUtilsReadOnly.webidl',
534     'USSDSession.webidl',
535     'ValidityState.webidl',
536     'VideoPlaybackQuality.webidl',
537     'VideoStreamTrack.webidl',
538     'VideoTrack.webidl',
539     'VideoTrackList.webidl',
540     'VRDevice.webidl',
541     'VTTCue.webidl',
542     'VTTRegion.webidl',
543     'WaveShaperNode.webidl',
544     'WebComponents.webidl',
545     'WebGL2RenderingContext.webidl',
546     'WebGLRenderingContext.webidl',
547     'WebSocket.webidl',
548     'WheelEvent.webidl',
549     'WifiOptions.webidl',
550     'WindowRoot.webidl',
551     'Worker.webidl',
552     'WorkerGlobalScope.webidl',
553     'WorkerLocation.webidl',
554     'WorkerNavigator.webidl',
555     'XMLDocument.webidl',
556     'XMLHttpRequest.webidl',
557     'XMLHttpRequestEventTarget.webidl',
558     'XMLHttpRequestUpload.webidl',
559     'XMLSerializer.webidl',
560     'XMLStylesheetProcessingInstruction.webidl',
561     'XPathEvaluator.webidl',
562     'XPathExpression.webidl',
563     'XPathNSResolver.webidl',
564     'XPathResult.webidl',
565     'XSLTProcessor.webidl',
566     'XULCommandEvent.webidl',
567     'XULDocument.webidl',
568     'XULElement.webidl',
571 if CONFIG['MOZ_AUDIO_CHANNEL_MANAGER']:
572     WEBIDL_FILES += [
573         'AudioChannelManager.webidl',
574     ]
576 if CONFIG['MOZ_WEBRTC']:
577     WEBIDL_FILES += [
578         'DataChannel.webidl',
579         'MediaStreamList.webidl',
580         'PeerConnectionImpl.webidl',
581         'PeerConnectionImplEnums.webidl',
582         'PeerConnectionObserver.webidl',
583         'PeerConnectionObserverEnums.webidl',
584         'WebrtcGlobalInformation.webidl',
585     ]
587 if CONFIG['MOZ_WEBSPEECH']:
588     WEBIDL_FILES += [
589         'SpeechGrammar.webidl',
590         'SpeechGrammarList.webidl',
591         'SpeechRecognition.webidl',
592         'SpeechRecognitionAlternative.webidl',
593         'SpeechRecognitionError.webidl',
594         'SpeechRecognitionEvent.webidl',
595         'SpeechRecognitionResult.webidl',
596         'SpeechRecognitionResultList.webidl',
597         'SpeechSynthesis.webidl',
598         'SpeechSynthesisEvent.webidl',
599         'SpeechSynthesisUtterance.webidl',
600         'SpeechSynthesisVoice.webidl',
601     ]
603 if CONFIG['MOZ_GAMEPAD']:
604     WEBIDL_FILES += [
605         'Gamepad.webidl',
606     ]
608 WEBIDL_FILES += [
609     'CloseEvent.webidl',
610     'CustomEvent.webidl',
611     'DeviceOrientationEvent.webidl',
612     'DeviceStorageChangeEvent.webidl',
613     'DOMTransactionEvent.webidl',
614     'HashChangeEvent.webidl',
615     'MozApplicationEvent.webidl',
616     'MozSettingsEvent.webidl',
617     'PageTransitionEvent.webidl',
618     'PopStateEvent.webidl',
619     'PopupBlockedEvent.webidl',
620     'ProgressEvent.webidl',
621     'RecordErrorEvent.webidl',
622     'StyleRuleChangeEvent.webidl',
623     'StyleSheetApplicableStateChangeEvent.webidl',
624     'StyleSheetChangeEvent.webidl',
627 # We only expose our prefable test interfaces in debug builds, just to be on
628 # the safe side.
629 if CONFIG['MOZ_DEBUG']:
630     WEBIDL_FILES += ['TestInterfaceJS.webidl', 'TestInterfaceJSDictionaries.webidl']
632 if CONFIG['MOZ_B2G_BT']:
633     if CONFIG['MOZ_B2G_BT_API_V2']:
634         WEBIDL_FILES += [
635             'BluetoothAdapter2.webidl',
636             'BluetoothClassOfDevice.webidl',
637             'BluetoothDevice2.webidl',
638             'BluetoothDiscoveryHandle.webidl',
639             'BluetoothManager2.webidl',
640             'BluetoothPairingHandle.webidl',
641             'BluetoothPairingListener.webidl',
642         ]
643     else:
644         WEBIDL_FILES += [
645             'BluetoothAdapter.webidl',
646             'BluetoothDevice.webidl',
647             'BluetoothManager.webidl',
648             'BluetoothMapParameters.webidl',
649             'BluetoothMapRequestHandle.webidl',
650             'BluetoothPbapParameters.webidl',
651             'BluetoothPbapRequestHandle.webidl',
652         ]
654 if CONFIG['MOZ_B2G_RIL']:
655     WEBIDL_FILES += [
656         'IccCardLockError.webidl',
657         'MozIcc.webidl',
658         'MozIccInfo.webidl',
659         'MozIccManager.webidl',
660     ]
662 if CONFIG['MOZ_NFC']:
663     WEBIDL_FILES += [
664          'MozIsoDepTech.webidl',
665          'MozNDEFRecord.webidl',
666          'MozNFC.webidl',
667          'MozNFCPeer.webidl',
668          'MozNFCTag.webidl',
669          'NfcOptions.webidl',
670     ]
672 if CONFIG['MOZ_SECUREELEMENT']:
673     WEBIDL_FILES += [
674          'SecureElement.webidl',
675          'SecureElementManager.webidl',
676     ]
678 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
679     WEBIDL_FILES += [
680         'MozNetworkStats.webidl',
681         'MozNetworkStatsAlarm.webidl',
682         'MozNetworkStatsData.webidl',
683         'MozNetworkStatsInterface.webidl',
684         'MozSpeakerManager.webidl',
685         'MozWifiCapabilities.webidl',
686         'MozWifiManager.webidl',
687         'MozWifiP2pManager.webidl',
688     ]
689 else:
690     WEBIDL_FILES += [
691         'InstallTrigger.webidl',
692     ]
694 if CONFIG['MOZ_B2G_FM']:
695     WEBIDL_FILES += [
696         'FMRadio.webidl',
697     ]
699 GENERATED_EVENTS_WEBIDL_FILES = [
700     'AutocompleteErrorEvent.webidl',
701     'BlobEvent.webidl',
702     'CallEvent.webidl',
703     'CallGroupErrorEvent.webidl',
704     'CameraClosedEvent.webidl',
705     'CameraConfigurationEvent.webidl',
706     'CameraFacesDetectedEvent.webidl',
707     'CameraStateChangeEvent.webidl',
708     'CFStateChangeEvent.webidl',
709     'CloseEvent.webidl',
710     'CSSFontFaceLoadEvent.webidl',
711     'DataErrorEvent.webidl',
712     'DataStoreChangeEvent.webidl',
713     'DeviceLightEvent.webidl',
714     'DeviceOrientationEvent.webidl',
715     'DeviceProximityEvent.webidl',
716     'DeviceStorageChangeEvent.webidl',
717     'DOMTransactionEvent.webidl',
718     'DownloadEvent.webidl',
719     'ErrorEvent.webidl',
720     'ExternalAppEvent.webidl',
721     'HashChangeEvent.webidl',
722     'IccChangeEvent.webidl',
723     'ImageCaptureErrorEvent.webidl',
724     'MediaStreamEvent.webidl',
725     'MediaStreamTrackEvent.webidl',
726     'MozApplicationEvent.webidl',
727     'MozCellBroadcastEvent.webidl',
728     'MozClirModeEvent.webidl',
729     'MozContactChangeEvent.webidl',
730     'MozEmergencyCbModeEvent.webidl',
731     'MozInterAppMessageEvent.webidl',
732     'MozMessageDeletedEvent.webidl',
733     'MozMmsEvent.webidl',
734     'MozOtaStatusEvent.webidl',
735     'MozSettingsEvent.webidl',
736     'MozSettingsTransactionEvent.webidl',
737     'MozSmsEvent.webidl',
738     'MozStkCommandEvent.webidl',
739     'MozVoicemailEvent.webidl',
740     'PageTransitionEvent.webidl',
741     'PluginCrashedEvent.webidl',
742     'PopStateEvent.webidl',
743     'PopupBlockedEvent.webidl',
744     'ProgressEvent.webidl',
745     'RecordErrorEvent.webidl',
746     'RTCDataChannelEvent.webidl',
747     'RTCPeerConnectionIceEvent.webidl',
748     'RTCPeerConnectionIdentityErrorEvent.webidl',
749     'RTCPeerConnectionIdentityEvent.webidl',
750     'ScrollViewChangeEvent.webidl',
751     'SelectionStateChangedEvent.webidl',
752     'StyleRuleChangeEvent.webidl',
753     'StyleSheetApplicableStateChangeEvent.webidl',
754     'StyleSheetChangeEvent.webidl',
755     'TrackEvent.webidl',
756     'TVCurrentChannelChangedEvent.webidl',
757     'TVCurrentSourceChangedEvent.webidl',
758     'TVEITBroadcastedEvent.webidl',
759     'TVScanningStateChangedEvent.webidl',
760     'UDPMessageEvent.webidl',
761     'UserProximityEvent.webidl',
762     'USSDReceivedEvent.webidl',
765 if CONFIG['MOZ_WEBSPEECH']:
766     GENERATED_EVENTS_WEBIDL_FILES += [
767         'SpeechRecognitionEvent.webidl',
768         'SpeechSynthesisEvent.webidl',
769     ]
771 if CONFIG['MOZ_GAMEPAD']:
772     GENERATED_EVENTS_WEBIDL_FILES += [
773         'GamepadAxisMoveEvent.webidl',
774         'GamepadButtonEvent.webidl',
775         'GamepadEvent.webidl',
776     ]
778 if CONFIG['MOZ_B2G_BT']:
779     if CONFIG['MOZ_B2G_BT_API_V2']:
780         GENERATED_EVENTS_WEBIDL_FILES += [
781             'BluetoothAdapterEvent.webidl',
782             'BluetoothAttributeEvent.webidl',
783             'BluetoothPairingEvent.webidl',
784         ]
785     else:
786         GENERATED_EVENTS_WEBIDL_FILES += [
787             'BluetoothDiscoveryStateChangedEvent.webidl',
788             'BluetoothMapFolderListingEvent.webidl',
789             'BluetoothMapGetMessageEvent.webidl',
790             'BluetoothMapMessagesListingEvent.webidl',
791             'BluetoothMapMessageUpdateEvent.webidl',
792             'BluetoothMapSendMessageEvent.webidl',
793             'BluetoothMapSetMessageStatusEvent.webidl',
794             'BluetoothPhonebookPullingEvent.webidl',
795             'BluetoothVCardListingEvent.webidl',
796             'BluetoothVCardPullingEvent.webidl'
797         ]
799     GENERATED_EVENTS_WEBIDL_FILES += [
800         'BluetoothDeviceEvent.webidl',
801         'BluetoothStatusChangedEvent.webidl',
802     ]
804 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
805     GENERATED_EVENTS_WEBIDL_FILES += [
806         'MozWifiConnectionInfoEvent.webidl',
807         'MozWifiP2pStatusChangeEvent.webidl',
808         'MozWifiStationInfoEvent.webidl',
809         'MozWifiStatusChangeEvent.webidl',
810     ]
812 if CONFIG['MOZ_NFC']:
813     GENERATED_EVENTS_WEBIDL_FILES += [
814         'MozNFCPeerEvent.webidl',
815         'MozNFCTagEvent.webidl',
816     ]
818 if CONFIG['MOZ_BUILD_APP'] in ['browser', 'xulrunner'] or CONFIG['MOZ_SUITE']:
819     WEBIDL_FILES += [
820         'BrowserFeedWriter.webidl',
821     ]
823 if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
824     WEBIDL_FILES += [
825         'External.webidl',
826     ]
828 if CONFIG['MOZ_EME']:
829     WEBIDL_FILES += [
830         'MediaEncryptedEvent.webidl',
831         'MediaKeyError.webidl',
832         'MediaKeyMessageEvent.webidl',
833         'MediaKeys.webidl',
834         'MediaKeySession.webidl',
835         'MediaKeysRequestStatus.webidl',
836         'MediaKeyStatusMap.webidl',
837         'MediaKeySystemAccess.webidl',
838     ]
840 if CONFIG['MOZ_PAY']:
841     WEBIDL_FILES += [
842         'MozPaymentProvider.webidl'
843     ]