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