Bug 1690340 - Part 4: Insert the "Page Source" before the "Extensions for Developers...
[gecko.git] / config / system-headers.mozbuild
blob6e017df20f620cd78bd2402a4c6796f2a38c06f5
1 # -*- Mode: python; 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 system_headers = [
8     'A4Stuff.h',
9     'activscp.h',
10     'AEDataModel.h',
11     'AEObjects.h',
12     'AEPackObject.h',
13     'AERegistry.h',
14     'AEUtils.h',
15     'afxcmn.h',
16     'afxcoll.h',
17     'afxcview.h',
18     'afxdisp.h',
19     'afxdtctl.h',
20     'afxext.h',
21     'afxmt.h',
22     'afxpriv.h',
23     'afxtempl.h',
24     'afxwin.h',
25     'Aliases.h',
26     'all.h',
27     'alloca.h',
28     'alloc.h',
29     'alsa/asoundlib.h',
30     'ansi_parms.h',
31     'a.out.h',
32     'app/Cursor.h',
33     'Appearance.h',
34     'AppFileInfo.h',
35     'AppKit.h',
36     'AppleEvents.h',
37     'Application.h',
38     'app/Message.h',
39     'app/MessageRunner.h',
40     'arpa/inet.h',
41     'arpa/nameser.h',
42     'array',
43     'asm/page.h',
44     'asm/sigcontext.h',
45     'asm/signal.h',
46     'ASRegistry.h',
47     'assert.h',
48     'atk/atk.h',
49     'atlcom.h',
50     'atlconv.h',
51     'atlctl.cpp',
52     'atlctl.h',
53     'ATLCTL.H',
54     'atlhost.h',
55     'atlimpl.cpp',
56     'atlwin.cpp',
57     'atomic.h',
58     'ATSTypes.h',
59     'ATSUnicode.h',
60     'Balloons.h',
61     'base64.h',
62     'base/pblock.h',
63     'base/PCR_Base.h',
64     'base/session.h',
65     'basetyps.h',
66     'be/app/Application.h',
67     'Beep.h',
68     'be/kernel/image.h',
69     'be/kernel/OS.h',
70     'bfd.h',
71     'Bitmap.h',
72     'bitset',
73     'blapi.h',
74     'blapit.h',
75     'bsd/libc.h',
76     'bsd/syscall.h',
77     'bstring.h',
78     'builtin.h',
79     'Button.h',
80     'byteswap.h',
81     'cairo-atsui.h',
82     'cairo-beos.h',
83     'cairo-directfb.h',
84     'cairo-ft.h',
85     'cairo-glitz.h',
86     'cairo-gobject.h',
87     'cairo.h',
88     'cairo-pdf.h',
89     'cairo-ps.h',
90     'cairo-qpainter.h',
91     'cairo-qt.h',
92     'cairo-quartz.h',
93     'cairo-tee.h',
94     'cairo-win32.h',
95     'cairo-xlib.h',
96     'cairo-xlib-xrender.h',
97     'callconv.h',
98     'Carbon/Carbon.h',
99     'CarbonEvents.h',
100     'Carbon.h',
101     'c_asm.h',
102     'cctype',
103     'cderr.h',
104     'cerrno',
105     'certdb.h',
106     'cert.h',
107     'certt.h',
108     'CFBase.h',
109     'CFBundle.h',
110     'CFData.h',
111     'CFDictionary.h',
112     'cf.h',
113     'CFNumber.h',
114     'CFPlugIn.h',
115     'CFPreferences.h',
116     'CFString.h',
117     'CFURL.h',
118     'CGAffineTransform.h',
119     'CheckBox.h',
120     'ciferfam.h',
121     'Clipboard.h',
122     'cmmf.h',
123     'cmmft.h',
124     'cmplrs/stsupport.h',
125     'cms.h',
126     'cmsreclist.h',
127     'cmst.h',
128     'Cocoa/Cocoa.h',
129     'CodeFragments.h',
130     'comdef.h',
131     'commctrl.h',
132     'COMMCTRL.H',
133     'commdlg.h',
134     'compat.h',
135     'complex',
136     'condapi.h',
137     'ConditionalMacros.h',
138     'conio.h',
139     'console.h',
140     'ControlDefinitions.h',
141     'Controls.h',
142     'CoreFoundation/CoreFoundation.h',
143     'CoreServices/CoreServices.h',
144     'CPalmRec.cpp',
145     'Cpalmrec.h',
146     'CPCatgry.cpp',
147     'CPDbBMgr.h',
148     'CPString.cpp',
149     'CPString.h',
150     'crmf.h',
151     'crmft.h',
152     'crtdbg.h',
153     'crt_externs.h',
154     'crypt.h',
155     'cryptohi.h',
156     'cryptoht.h',
157     'cstddef',
158     'ctime',
159     'ctype.h',
160     'curl/curl.h',
161     'curl/easy.h',
162     'curses.h',
163     'cxxabi.h',
164     'DateTimeUtils.h',
165     'dbus/dbus-glib.h',
166     'dbus/dbus-glib-lowlevel.h',
167     'dbus/dbus.h',
168     'ddeml.h',
169     'Debug.h',
170     'dem.h',
171     'descrip.h',
172     'Devices.h',
173     'dfb_types.h',
174     'dfiff.h',
175     'dgiff.h',
176     'Dialogs.h',
177     'direct/build.h',
178     'direct/clock.h',
179     'direct/conf.h',
180     'direct/debug.h',
181     'direct/direct.h',
182     'directfb_keyboard.h',
183     'directfb_strings.h',
184     'direct.h',
185     'direct/hash.h',
186     'direct/interface.h',
187     'direct/interface_implementation.h',
188     'direct/list.h',
189     'direct/log.h',
190     'direct/memcpy.h',
191     'direct/mem.h',
192     'direct/messages.h',
193     'direct/modules.h',
194     'direct/serial.h',
195     'direct/signals.h',
196     'direct/stream.h',
197     'direct/system.h',
198     'direct/thread.h',
199     'direct/trace.h',
200     'direct/tree.h',
201     'direct/types.h',
202     'direct/utf8.h',
203     'direct/util.h',
204     'dirent.h',
205     'DiskInit.h',
206     'dlfcn.h',
207     'dlgs.h',
208     'dl.h',
209     'docobj.h',
210     'dos/dosextens.h',
211     'dos.h',
212     'Drag.h',
213     'DriverServices.h',
214     'DriverSynchronization.h',
215     'DropInPanel.h',
216     'dvidef.h',
217     'ecl-exp.h',
218     'elf.h',
219     'endian.h',
220     'Entry.h',
221     'err.h',
222     'errno.h',
223     'Errors.h',
224     'Events.h',
225     'exception',
226     'exdisp.h',
227     'ExDisp.h',
228     'exe386.h',
229     'execinfo.h',
230     'extras.h',
231     'fcntl.h',
232     'features.h',
233     'fenv.h',
234     'ffi.h',
235     'fibdef.h',
236     'File.h',
237     'filehdr.h',
238     'files.h',
239     'Files.h',
240     'FindDirectory.h',
241     'Finder.h',
242     'FinderRegistry.h',
243     'FixMath.h',
244     'float.h',
245     'fnmatch.h',
246     'Folders.h',
247     'fontconfig/fcfreetype.h',
248     'fontconfig/fontconfig.h',
249     'Font.h',
250     'Fonts.h',
251     'fp.h',
252     'fpieee.h',
253     'frame/log.h',
254     'frame/req.h',
255     'freetype/freetype.h',
256     'freetype/ftadvanc.h',
257     'freetype/ftbitmap.h',
258     'freetype/ftcache.h',
259     'freetype/ftfntfmt.h',
260     'freetype/ftglyph.h',
261     'freetype/ftlcdfil.h',
262     'freetype/ftoutln.h',
263     'freetype/ftsizes.h',
264     'freetype/ftsynth.h',
265     'freetype/ftxf86.h',
266     'freetype.h',
267     'freetype/t1tables.h',
268     'freetype/ttnameid.h',
269     'freetype/tttables.h',
270     'fribidi/fribidi.h',
271     'FSp_fopen.h',
272     'fstream',
273     'fstream.h',
274     'ft2build.h',
275     'ftadvanc.h',
276     'ftbitmap.h',
277     'ftcache.h',
278     'ftfntfmt.h',
279     'ftglyph.h',
280     'ftlcdfil.h',
281     'ftoutln.h',
282     'fts.h',
283     'ftsizes.h',
284     'ftsynth.h',
285     'ftxf86.h',
286     'fusion/arena.h',
287     'fusion/build.h',
288     'fusion/call.h',
289     'fusion/conf.h',
290     'fusion/fusion.h',
291     'fusion/fusion_internal.h',
292     'fusion/hash.h',
293     'fusion/lock.h',
294     'fusion/object.h',
295     'fusion/property.h',
296     'fusion/protocol.h',
297     'fusion/reactor.h',
298     'fusion/ref.h',
299     'fusion/shmalloc.h',
300     'fusion/shm/pool.h',
301     'fusion/shm/shm.h',
302     'fusion/shm/shm_internal.h',
303     'fusion/types.h',
304     'fusion/vector.h',
305     'gconf/gconf-client.h',
306     'Gdiplus.h',
307     'gdk/gdkdirectfb.h',
308     'gdk/gdk.h',
309     'gdk/gdkkeysyms.h',
310     'gdk/gdkprivate.h',
311     'gdk/gdkwayland.h',
312     'gdk-pixbuf/gdk-pixbuf.h',
313     'Gestalt.h',
314     'getopt.h',
315     'gio/gio.h',
316     'glibconfig.h',
317     'glib.h',
318     'glib-object.h',
319     'glob.h',
320     'gmodule.h',
321     'gnome.h',
322     'gnu/libc-version.h',
323     'gps.h',
324     'grp.h',
325     'gssapi_generic.h',
326     'gssapi/gssapi_generic.h',
327     'gssapi/gssapi.h',
328     'gssapi.h',
329     'gst/app/gstappsink.h',
330     'gst/app/gstappsrc.h',
331     'gst/gst.h',
332     'gst/video/video.h',
333     'gtk/gtk.h',
334     'gtk/gtkunixprint.h',
335     'hasht.h',
336     'HIToolbox/HIToolbox.h',
337     'hlink.h',
338     'ia64/sys/inline.h',
339     'Icons.h',
340     'iconv.h',
341     'ieeefp.h',
342     'ifaddrs.h',
343     'image.h',
344     'imagehlp.h',
345     'imm.h',
346     'initguid.h',
347     'initializer_list',
348     'InterfaceDefs.h',
349     'InternetConfig.h',
350     'IntlResources.h',
351     'ints.h',
352     'intshcut.h',
353     'inttypes.h',
354     'iodef.h',
355     'io.h',
356     'IOKit/IOKitLib.h',
357     'IOKit/IOMessage.h',
358     'IOKit/pwr_mgt/IOPMLib.h',
359     'iomanip',
360     'iostream.h',
361     'jar-ds.h',
362     'jarfile.h',
363     'jar.h',
364     'JavaControl.h',
365     'JavaEmbedding/JavaControl.h',
366     'JavaVM/jni.h',
367     'JManager.h',
368     'JNIEnvTests.h',
369     'jni.h',
370     'JVMManagerTests.h',
371     'Kerberos/Kerberos.h',
372     'kernel/image.h',
373     'kernel/OS.h',
374     'key.h',
375     'keyhi.h',
376     'keyt.h',
377     'keythi.h',
378     'kvm.h',
379     'LAction.h',
380     'langinfo.h',
381     'LApplication.h',
382     'LArray.h',
383     'LArrayIterator.h',
384     'LAttachable.h',
385     'LAttachment.h',
386     'LaunchServices.h',
387     'lber.h',
388     'LBroadcaster.h',
389     'LButton.h',
390     'lcache.h',
391     'LCaption.h',
392     'LCheckBox.h',
393     'LCicnButton.h',
394     'LClipboard.h',
395     'LCommander.h',
396     'LComparator.h',
397     'LControl.h',
398     'ldap.h',
399     'ldaplog.h',
400     'ldappr.h',
401     'ldap_ssl.h',
402     'LDataStream.h',
403     'ldfcn.h',
404     'LDialogBox.h',
405     'ldif.h',
406     'LDocApplication.h',
407     'LDocument.h',
408     'LDragAndDrop.h',
409     'LDragTask.h',
410     'LEditField.h',
411     'LEditText.h',
412     'LEventDispatcher.h',
413     'LFile.h',
414     'LFileStream.h',
415     'LFileTypeList.h',
416     'LFocusBox.h',
417     'LGrafPortView.h',
418     'LHandleStream.h',
419     'libc_r.h',
420     'libelf.h',
421     'libelf/libelf.h',
422     'libgen.h',
423     'libgnome/gnome-url.h',
424     'libgnome/libgnome.h',
425     'libgnomeui/gnome-icon-lookup.h',
426     'libgnomeui/gnome-icon-theme.h',
427     'libgnomeui/gnome-ui-init.h',
428     'libutil.h',
429     'limits.h',
430     'link.h',
431     'linux/ioprio.h',
432     'linux/kernel.h',
433     'linux/limits.h',
434     'linux/rtc.h',
435     'linux/version.h',
436     'List.h',
437     'Lists.h',
438     'LListBox.h',
439     'LListener.h',
440     'LMenuBar.h',
441     'LMenu.h',
442     'LModelDirector.h',
443     'LModelObject.h',
444     'LModelProperty.h',
445     'loader.h',
446     'locale',
447     'locale.h',
448     'LOffscreenView.h',
449     'logkeys.h',
450     'logstrng.h',
451     'Looper.h',
452     'LowMem.h',
453     'LPane.h',
454     'LPeriodical.h',
455     'LPicture.h',
456     'LPlaceHolder.h',
457     'LPrintout.h',
458     'LProgressBar.h',
459     'LPushButton.h',
460     'LRadioGroup.h',
461     'LRadioGroupView.h',
462     'LRunArray.h',
463     'LScroller.h',
464     'LSharable.h',
465     'LSingleDoc.h',
466     'LStaticText.h',
467     'LStdControl.h',
468     'LStream.h',
469     'LString.h',
470     'LTabGroup.h',
471     'LTabGroupView.h',
472     'LTableArrayStorage.h',
473     'LTableMonoGeometry.h',
474     'LTableSingleSelector.h',
475     'LTableView.h',
476     'LTextEditView.h',
477     'LTextTableView.h',
478     'LUndoer.h',
479     'LVariableArray.h',
480     'LView.h',
481     'LWindow.h',
482     'm68881.h',
483     'MacErrors.h',
484     'MacHeadersCarbon.h',
485     'machine/ansi.h',
486     'machine/builtins.h',
487     'machine/clock.h',
488     'machine/endian.h',
489     'machine/frame.h',
490     'machine/inline.h',
491     'machine/limits.h',
492     'machine/signal.h',
493     'machine/trap.h',
494     'mach/mach_host.h',
495     'mach/mach_init.h',
496     'mach/mach_interface.h',
497     'mach/mach_port.h',
498     'mach-o/dyld.h',
499     'MacLocales.h',
500     'MacMemory.h',
501     'MacTCP.h',
502     'MacTypes.h',
503     'MacWindows.h',
504     'malloc.h',
505     'malloc_np.h',
506     'mapicode.h',
507     'mapidefs.h',
508     'mapiguid.h',
509     'mapi.h',
510     'mapitags.h',
511     'mapiutil.h',
512     'mapix.h',
513     'Math64.h',
514     'math.h',
515     'mbstring.h',
516     'mem.h',
517     'memory.h',
518     'Memory.h',
519     'MenuBar.h',
520     'Menu.h',
521     'Menus.h',
522     'Message.h',
523     'Mime.h',
524     'MixedMode.h',
525     'mlang.h',
526     'mmsystem.h',
527     'model.h',
528     'Movies.h',
529     'mpw/errno.h',
530     'mshtmhst.h',
531     'mshtml.h',
532     'mswsock.h',
533     'Multiprocessing.h',
534     'mutex.h',
535     'Navigation.h',
536     'ncompat.h',
537     'ncurses.h',
538     'netCore.h',
539     'netdb.h',
540     'net/if.h',
541     'netinet/in.h',
542     'netinet/in_systm.h',
543     'netinet/tcp.h',
544     'newexe.h',
545     'new.h',
546     'nl_types.h',
547     'NodeInfo.h',
548     'nspr.h',
549     'nssb64.h',
550     'nssb64t.h',
551     'nssbase.h',
552     'nssbaset.h',
553     'nssck.api',
554     'nssckbi.h',
555     'nssckepv.h',
556     'nssckft.h',
557     'nssckfwc.h',
558     'nssckfw.h',
559     'nssckfwt.h',
560     'nssckg.h',
561     'nssckmdt.h',
562     'nssckt.h',
563     'nss.h',
564     'nssilckt.h',
565     'nssilock.h',
566     'nsslocks.h',
567     'nssrwlk.h',
568     'nssrwlkt.h',
569     'nssutil.h',
570     'nsswitch.h',
571     'objbase.h',
572     'objidl.h',
573     'Objsafe.h',
574     'ocsp.h',
575     'ocspt.h',
576     'ojiapitests.h',
577     'ole2.h',
578     'oleidl.h',
579     'OpenGL/OpenGL.h',
580     'OpenTptInternet.h',
581     'OpenTransport.h',
582     'OS.h',
583     'osreldate.h',
584     'OSUtils.h',
585     'p12.h',
586     'p12plcy.h',
587     'p12t.h',
588     'Packages.h',
589     'Palettes.h',
590     'PALM_CMN.H',
591     'pango/pango-break.h',
592     'pango/pangocairo.h',
593     'pango/pangofc-decoder.h',
594     'pango/pangofc-font.h',
595     'pango/pangofc-fontmap.h',
596     'pango/pango-fontmap.h',
597     'pango/pango.h',
598     'pango/pango-modules.h',
599     'pango/pango-utils.h',
600     'pango/pangoxft.h',
601     'pascal.h',
602     'Patches.h',
603     'Path.h',
604     'pcfs/pc_dir.h',
605     'Pgenerr.h',
606     'PGenErr.h',
607     'Ph.h',
608     'pixman.h',
609     'pk11func.h',
610     'pk11pqg.h',
611     'pk11priv.h',
612     'pk11pub.h',
613     'pk11sdr.h',
614     'pkcs11f.h',
615     'pkcs11.h',
616     'pkcs11n.h',
617     'pkcs11p.h',
618     'pkcs11t.h',
619     'pkcs11u.h',
620     'pkcs12.h',
621     'pkcs12t.h',
622     'pkcs7t.h',
623     'plarena.h',
624     'plarenas.h',
625     'plbase64.h',
626     'plerror.h',
627     'plgetopt.h',
628     'plhash.h',
629     'plstr.h',
630     'PLStringFuncs.h',
631     'PMApplication.h',
632     'pmddim.h',
633     'poll.h',
634     'Polygon.h',
635     'portable.h',
636     'port.h',
637     'portreg.h',
638     'Power.h',
639     'PP_ClassHeaders.cp',
640     'PP_Constants.h',
641     'PPCToolbox.h',
642     'PP_DebugHeaders.cp',
643     'PP_KeyCodes.h',
644     'PP_Macros.h',
645     'PP_Messages.h',
646     'PP_Prefix.h',
647     'PP_Resources.h',
648     'PP_Types.h',
649     'pratom.h',
650     'prbit.h',
651     'prclist.h',
652     'prcmon.h',
653     'prcountr.h',
654     'prcpucfg.h',
655     'prcvar.h',
656     'prdtoa.h',
657     'preenc.h',
658     'prenv.h',
659     'prerr.h',
660     'prerror.h',
661     'prinet.h',
662     'prinit.h',
663     'prinrval.h',
664     'Printing.h',
665     'Print/PMPrintingDialogExtensions.h',
666     'prio.h',
667     'pripcsem.h',
668     'private',
669     'prlink.h',
670     'prlock.h',
671     'prlog.h',
672     'prlong.h',
673     'prmem.h',
674     'prmon.h',
675     'prmwait.h',
676     'prnetdb.h',
677     'Processes.h',
678     'process.h',
679     'Process.h',
680     'prolock.h',
681     'proto/dos.h',
682     'proto/exec.h',
683     'prpdce.h',
684     'prprf.h',
685     'prproces.h',
686     'prrng.h',
687     'prrwlock.h',
688     'prshma.h',
689     'prshm.h',
690     'prsystem.h',
691     'prthread.h',
692     'prtime.h',
693     'prtpool.h',
694     'prtrace.h',
695     'prtypes.h',
696     'prvrsion.h',
697     'prwin16.h',
698     'psap.h',
699     'Pt.h',
700     'pthread.h',
701     'pthread_np.h',
702     'pulse/pulseaudio.h',
703     'pwd.h',
704     'Python.h',
705     'QDOffscreen.h',
706     'queue',
707     'Quickdraw.h',
708     'QuickDraw.h',
709     'QuickTimeComponents.h',
710     'quipu/attr.h',
711     'regex.h',
712     'Region.h',
713     'resolv.h',
714     'Resources.h',
715     'Retrace.h',
716     'rld_interface.h',
717     'Roster.h',
718     'rpc.h',
719     'rpcproxy.h',
720     'rpc/types.h',
721     'sane/sane.h',
722     'sane/sanei.h',
723     'sane/saneopts.h',
724     'sanitizer/asan_interface.h',
725     'sched.h',
726     'Scrap.h',
727     'Screen.h',
728     'Script.h',
729     'ScrollBar.h',
730     'secasn1.h',
731     'secasn1t.h',
732     'seccomon.h',
733     'secder.h',
734     'secdert.h',
735     'secdig.h',
736     'secdigt.h',
737     'secerr.h',
738     'sec.h',
739     'sechash.h',
740     'secitem.h',
741     'secmime.h',
742     'secmod.h',
743     'secmodt.h',
744     'secoid.h',
745     'secoidt.h',
746     'secpkcs5.h',
747     'secpkcs7.h',
748     'secport.h',
749     'secrng.h',
750     'security.h',
751     'secutil.h',
752     'semaphore.h',
753     'servprov.h',
754     'setjmp.h',
755     'SFNTLayoutTypes.h',
756     'SFNTTypes.h',
757     'sha1.h',
758     'share.h',
759     'shellapi.h',
760     'shlguid.h',
761     'shlobj.h',
762     'shsign.h',
763     'sigcontext.h',
764     'signal.h',
765     'SimpleGameSound.h',
766     'SIOUX.h',
767     'size_t.h',
768     'smime.h',
769     'sndio.h',
770     'someincludefile.h',
771     'soundcard.h',
772     'Sound.h',
773     'soundtouch/SoundTouchFactory.h',
774     'soundtouch/SoundTouch.h',
775     'spawn.h',
776     'sqlite3.h',
777     'sslerr.h',
778     'ssl.h',
779     'sslproto.h',
780     'sslt.h',
781     'sstream',
782     'StandardFile.h',
783     'starlet.h',
784     'stat.h',
785     'statreg.cpp',
786     'statreg.h',
787     'stdarg.h',
788     'stdbool.h',
789     'stddef.h',
790     'stdint.h',
791     'stdio.h',
792     'stdlib.h',
793     'storage/FindDirectory.h',
794     'StorageKit.h',
795     'StringCompare.h',
796     'string.h',
797     'String.h',
798     'strings.h',
799     'Strings.h',
800     'StringView.h',
801     'stropts.h',
802     'strstrea.h',
803     'structs.h',
804     'stsdef.h',
805     'SupportDefs.h',
806     'support/String.h',
807     'support/SupportDefs.h',
808     'support/TLS.h',
809     'svrcore.h',
810     'symconst.h',
811     'sym.h',
812     'synch.h',
813     'syncmgr.h',
814     'sys/atomic_op.h',
815     'sys/bitypes.h',
816     'sys/byteorder.h',
817     'syscall.h',
818     'sys/cdefs.h',
819     'sys/cfgodm.h',
820     'sys/elf.h',
821     'sys/endian.h',
822     'sys/epoll.h',
823     'sys/errno.h',
824     'sys/eventfd.h',
825     'sys/fault.h',
826     'sys/fcntl.h',
827     'sys/file.h',
828     'sys/filio.h',
829     'sys/frame.h',
830     'sys/immu.h',
831     'sys/inotify.h',
832     'sys/inttypes.h',
833     'sys/ioccom.h',
834     'sys/ioctl.h',
835     'sys/ipc.h',
836     'sys/klog.h',
837     'sys/ldr.h',
838     'sys/link.h',
839     'sys/locking.h',
840     'syslog.h',
841     'sys/lwp.h',
842     'sys/machine.h',
843     'sys/mman.h',
844     'sys/mmu.h',
845     'sys/mount.h',
846     'sys/mpctl.h',
847     'sys/msg.h',
848     'sys/param.h',
849     'sys/pda.h',
850     'sys/poll.h',
851     'sys/ppc.h',
852     'sys/prctl.h',
853     'sys/priv.h',
854     'sys/procfs.h',
855     'sys/pstat.h',
856     'sys/ptrace.h',
857     'sys/queue.h',
858     'sys/quota.h',
859     'sys/reboot.h',
860     'sys/reg.h',
861     'sys/regset.h',
862     'sys/resource.h',
863     'sys/sched.h',
864     'sys/select.h',
865     'sys/sem.h',
866     'sys/sendfile.h',
867     'sys/shm.h',
868     'sys/siginfo.h',
869     'sys/signal.h',
870     'sys/socket.h',
871     'sys/sockio.h',
872     'sys/sparc/frame.h',
873     'sys/stack.h',
874     'sys/statfs.h',
875     'sys/stat.h',
876     'sys/statvfs.h',
877     'sys/syscall.h',
878     'sys/sysctl.h',
879     'sys/sysinfo.h',
880     'sys/sysmacros.h',
881     'sys/sysmp.h',
882     'sys/syssgi.h',
883     'sys/systeminfo.h',
884     'sys/system_properties.h',
885     'sys/thr.h',
886     'sys/timeb.h',
887     'sys/time.h',
888     'sys/times.h',
889     'sys/ttycom.h',
890     'sys/types.h',
891     'sys/ucontext.h',
892     'sys/uio.h',
893     'sys/un.h',
894     'sys/unistd.h',
895     'sys/user.h',
896     'sys/utsname.h',
897     'sys/vfs.h',
898     'sys/wait.h',
899     't1tables.h',
900     'tables.h',
901     'TArray.h',
902     'TArrayIterator.h',
903     'task.h',
904     'tchar.h',
905     'TCHAR.H',
906     'termios.h',
907     'TextCommon.h',
908     'TextEdit.h',
909     'TextEncodingConverter.h',
910     'TextServices.h',
911     'TextUtils.h',
912     'TextView.h',
913     'th/PCR_Th.h',
914     'thread.h',
915     'ThreadManagerTests.h',
916     'Threads.h',
917     'time.h',
918     'Timer.h',
919     'tlhelp32.h',
920     'ToolUtils.h',
921     'tr1/functional',
922     'trace.h',
923     'Traps.h',
924     'ttnameid.h',
925     'tttables.h',
926     'typeinfo',
927     'types.h',
928     'Types.h',
929     'UAppleEventsMgr.h',
930     'UAttachments.h',
931     'ucontext.h',
932     'uconv.h',
933     'UCursor.h',
934     'UDebugging.h',
935     'UDesktop.h',
936     'UDrawingState.h',
937     'UDrawingUtils.h',
938     'UEnvironment.h',
939     'UEventMgr.h',
940     'UException.h',
941     'UExtractFromAEDesc.h',
942     'UGWorld.h',
943     'UKeyFilters.h',
944     'ulocks.h',
945     'ulserrno.h',
946     'UMemoryMgr.h',
947     'UModalDialogs.h',
948     'UNavServicesDialogs.h',
949     'UnicodeBlockObjects.h',
950     'UnicodeConverter.h',
951     'UnicodeUtilities.h',
952     'unidef.h',
953     'unikbd.h',
954     'unistd.h',
955     'unix.h',
956     'unixio.h',
957     'unknwn.h',
958     'unwind.h',
959     'UPrinting.h',
960     'UQuickTime.h',
961     'UReanimator.h',
962     'URegions.h',
963     'URegistrar.h',
964     'UResourceMgr.h',
965     'urlhist.h',
966     'urlmon.h',
967     'UScrap.h',
968     'UScreenPort.h',
969     'UTCUtils.h',
970     'UTETextAction.h',
971     'UTEViewTextAction.h',
972     'UTextEdit.h',
973     'UTextTraits.h',
974     'utilmodt.h',
975     'utilpars.h',
976     'utilparst.h',
977     'utilrename.h',
978     'utime.h',
979     'UWindows.h',
980     'values.h',
981     'varargs.h',
982     'vcclr.h',
983     'View.h',
984     'Volume.h',
985     'wab.h',
986     'wait.h',
987     'wchar.h',
988     'wctype.h',
989     'winbase.h',
990     'win/compobj.h',
991     'windef.h',
992     'Window.h',
993     'windows.h',
994     'Windows.h',
995     'windowsx.h',
996     'Wininet.h',
997     'winnls.h',
998     'winperf.h',
999     'winreg.h',
1000     'Winreg.h',
1001     'winsock2.h',
1002     'winsock.h',
1003     'winspool.h',
1004     'winsvc.h',
1005     'winuser.h',
1006     'winver.h',
1007     'wmem.h',
1008     'workbench/startup.h',
1009     'wtypes.h',
1010     'wx/image.h',
1011     'wx/listctrl.h',
1012     'wx/log.h',
1013     'wx/toolbar.h',
1014     'wx/wx.h',
1015     'wx/xrc/xmlres.h',
1016     'xlocale.h',
1017     'zmouse.h',
1020 if CONFIG['MOZ_X11']:
1021     system_headers += [
1022         'gdk/gdkx.h',
1023         'gtk/gtkx.h',
1024         'X11/cursorfont.h',
1025         'X11/extensions/Print.h',
1026         'X11/extensions/scrnsaver.h',
1027         'X11/extensions/shape.h',
1028         'X11/extensions/Xcomposite.h',
1029         'X11/extensions/Xdamage.h',
1030         'X11/extensions/Xfixes.h',
1031         'X11/extensions/Xrender.h',
1032         'X11/extensions/XShm.h',
1033         'X11/ImUtil.h',
1034         'X11/Intrinsic.h',
1035         'X11/keysymdef.h',
1036         'X11/keysym.h',
1037         'X11/Shell.h',
1038         'X11/StringDefs.h',
1039         'X11/Xatom.h',
1040         'X11/Xft/Xft.h',
1041         'X11/Xfuncproto.h',
1042         'X11/X.h',
1043         'X11/XKBlib.h',
1044         'X11/Xlib.h',
1045         'X11/Xlibint.h',
1046         'X11/Xlib-xcb.h',
1047         'X11/Xlocale.h',
1048         'X11/Xos.h',
1049         'X11/Xutil.h',
1050         'xcb/shm.h',
1051         'xcb/xcb.h',
1052     ]
1054 if CONFIG['OS_TARGET'] == 'Android':
1055     system_headers += [
1056         'android/api-level.h',
1057         'android/ashmem.h',
1058         'android_audio/AudioSystem.h',
1059         'android/log.h',
1060         'android/looper.h',
1061         'android/native_window.h',
1062         'android/native_window_jni.h',
1063         'audio_effects/effect_aec.h',
1064         'audio_effects/effect_ns.h',
1065         'AudioParameter.h',
1066         'AudioSystem.h',
1067         'AudioTrack.h',
1068         'avc_utils.h',
1069         'binder/Binder.h',
1070         'binder/BinderService.h',
1071         'binder/IBinder.h',
1072         'binder/IInterface.h',
1073         'binder/IMemory.h',
1074         'binder/IPCThreadState.h',
1075         'binder/IPermissionController.h',
1076         'binder/IServiceManager.h',
1077         'binder/Parcel.h',
1078         'binder/ProcessState.h',
1079         'camera/Camera.h',
1080         'camera/CameraParameters.h',
1081         'ColorConverter.h',
1082         'cutils/android_reboot.h',
1083         'cutils/atomic.h',
1084         'cutils/compiler.h',
1085         'cutils/log.h',
1086         'cutils/native_handle.h',
1087         'cutils/properties.h',
1088         'cutils/sockets.h',
1089         'foundation/ABase.h',
1090         'foundation/ABitReader.h',
1091         'foundation/ABuffer.h',
1092         'foundation/ADebug.h',
1093         'foundation/AHandler.h',
1094         'foundation/AHandlerReflector.h',
1095         'foundation/ALooper.h',
1096         'foundation/AMessage.h',
1097         'foundation/AString.h',
1098         'foundation/base64.h',
1099         'foundation/hexdump.h',
1100         'gui/BufferQueue.h',
1101         'gui/ConsumerBase.h',
1102         'gui/GraphicBufferAlloc.h',
1103         'gui/IConsumerListener.h',
1104         'gui/IGraphicBufferAlloc.h',
1105         'gui/IGraphicBufferProducer.h',
1106         'gui/ISurfaceComposerClient.h',
1107         'gui/ISurfaceComposer.h',
1108         'gui/ISurfaceTexture.h',
1109         'gui/SurfaceComposerClient.h',
1110         'gui/Surface.h',
1111         'gui/SurfaceTextureClient.h',
1112         'hardware/audio.h',
1113         'hardware/gralloc.h',
1114         'hardware/hardware.h',
1115         'hardware/hwcomposer.h',
1116         'hardware_legacy/power.h',
1117         'hardware_legacy/uevent.h',
1118         'hardware_legacy/vibrator.h',
1119         'hardware/lights.h',
1120         'hardware/power.h',
1121         'HTTPBase.h',
1122         'linux/android_alarm.h',
1123         'linux/ashmem.h',
1124         'media/AudioEffect.h',
1125         'media/AudioSystem.h',
1126         'media/ICrypto.h',
1127         'media/IOMX.h',
1128         'media/MediaProfiles.h',
1129         'media/MediaRecorderBase.h',
1130         'media/openmax/OMX_Audio.h',
1131         'media/stagefright/AACWriter.h',
1132         'media/stagefright/AMRWriter.h',
1133         'media/stagefright/AudioSource.h',
1134         'media/stagefright/DataSource.h',
1135         'media/stagefright/foundation/ABase.h',
1136         'media/stagefright/foundation/ABitReader.h',
1137         'media/stagefright/foundation/ABuffer.h',
1138         'media/stagefright/foundation/ADebug.h',
1139         'media/stagefright/foundation/AHandler.h',
1140         'media/stagefright/foundation/AHandlerReflector.h',
1141         'media/stagefright/foundation/ALooper.h',
1142         'media/stagefright/foundation/AMessage.h',
1143         'media/stagefright/foundation/AString.h',
1144         'media/stagefright/foundation/base64.h',
1145         'media/stagefright/foundation/hexdump.h',
1146         'media/stagefright/MediaBufferGroup.h',
1147         'media/stagefright/MediaBuffer.h',
1148         'media/stagefright/MediaCodec.h',
1149         'media/stagefright/MediaCodecList.h',
1150         'media/stagefright/MediaCodecSource.h',
1151         'media/stagefright/MediaDefs.h',
1152         'media/stagefright/MediaErrors.h',
1153         'media/stagefright/MediaExtractor.h',
1154         'media/stagefright/MediaSource.h',
1155         'media/stagefright/MediaWriter.h',
1156         'media/stagefright/MetaData.h',
1157         'media/stagefright/MPEG2TSWriter.h',
1158         'media/stagefright/MPEG4Writer.h',
1159         'media/stagefright/OMXClient.h',
1160         'media/stagefright/OMXCodec.h',
1161         'media/stagefright/openmax/OMX_Core.h',
1162         'media/stagefright/openmax/OMX_Index.h',
1163         'media/stagefright/openmax/OMX_IVCommon.h',
1164         'media/stagefright/openmax/OMX_Types.h',
1165         'media/stagefright/openmax/OMX_Video.h',
1166         'media/stagefright/Utils.h',
1167         'OMX_Component.h',
1168         'OMX.h',
1169         'stagefright/AACWriter.h',
1170         'stagefright/AMRWriter.h',
1171         'stagefright/AudioSource.h',
1172         'stagefright/DataSource.h',
1173         'stagefright/foundation/ABase.h',
1174         'stagefright/foundation/ABitReader.h',
1175         'stagefright/foundation/ABuffer.h',
1176         'stagefright/foundation/ADebug.h',
1177         'stagefright/foundation/AHandler.h',
1178         'stagefright/foundation/AHandlerReflector.h',
1179         'stagefright/foundation/ALooper.h',
1180         'stagefright/foundation/AMessage.h',
1181         'stagefright/foundation/AString.h',
1182         'stagefright/foundation/base64.h',
1183         'stagefright/foundation/hexdump.h',
1184         'stagefright/MediaBufferGroup.h',
1185         'stagefright/MediaBuffer.h',
1186         'stagefright/MediaCodec.h',
1187         'stagefright/MediaDefs.h',
1188         'stagefright/MediaErrors.h',
1189         'stagefright/MediaExtractor.h',
1190         'stagefright/MediaSource.h',
1191         'stagefright/MediaWriter.h',
1192         'stagefright/MetaData.h',
1193         'stagefright/MPEG2TSWriter.h',
1194         'stagefright/MPEG4Writer.h',
1195         'stagefright/OMXClient.h',
1196         'stagefright/OMXCodec.h',
1197         'stagefright/openmax/OMX_Component.h',
1198         'stagefright/openmax/OMX_Core.h',
1199         'stagefright/openmax/OMX_Index.h',
1200         'stagefright/openmax/OMX_IVCommon.h',
1201         'stagefright/openmax/OMX_Types.h',
1202         'stagefright/openmax/OMX_Video.h',
1203         'stagefright/Utils.h',
1204         'suspend/autosuspend.h',
1205         'system/audio.h',
1206         'system/graphics.h',
1207         'system/window.h',
1208         'sysutils/NetlinkEvent.h',
1209         'ui/ANativeObjectBase.h',
1210         'ui/egl/android_natives.h',
1211         'ui/Fence.h',
1212         'ui/FramebufferNativeWindow.h',
1213         'ui/GraphicBuffer.h',
1214         'ui/Rect.h',
1215         'ui/Region.h',
1216         'utils/BitSet.h',
1217         'utils/CallStack.h',
1218         'utils/Errors.h',
1219         'utils/FileMap.h',
1220         'utils/KeyedVector.h',
1221         'utils/List.h',
1222         'utils/Log.h',
1223         'utils/Looper.h',
1224         'utils/PropertyMap.h',
1225         'utils/RefBase.h',
1226         'utils/String16.h',
1227         'utils/String8.h',
1228         'utils/TextOutput.h',
1229         'utils/threads.h',
1230         'utils/Timers.h',
1231         'utils/Trace.h',
1232         'utils/TypeHelpers.h',
1233         'utils/Unicode.h',
1234         'utils/Vector.h',
1235         'utils/VectorImpl.h',
1236         'vr/gvr/capi/include/gvr_controller.h',
1237         'vr/gvr/capi/include/gvr.h',
1238     ]
1240 if CONFIG['MOZ_JACK']:
1241     system_headers += [
1242         'jack/jack.h',
1243         'jack/statistics.h',
1244     ]
1246 if CONFIG['MOZ_SYSTEM_JPEG']:
1247     system_headers += [
1248         'jpeglib.h',
1249     ]
1251 if CONFIG['MOZ_LIBAV_FFT']:
1252     system_headers += [
1253         'libavcodec/avfft.h',
1254     ]
1256 if CONFIG['MOZ_SYSTEM_PNG']:
1257     system_headers += [
1258         'png.h',
1259     ]
1261 if CONFIG['MOZ_SYSTEM_WEBP']:
1262     system_headers += [
1263         'webp/decode.h',
1264         'webp/demux.h',
1265         'webp/mux_types.h',
1266         'webp/types.h',
1267     ]
1269 if CONFIG['MOZ_SYSTEM_ZLIB']:
1270     system_headers += [
1271         'zlib.h',
1272     ]
1274 if CONFIG['MOZ_SYSTEM_LIBEVENT']:
1275     system_headers += [
1276         'event2/event_compat.h',
1277         'event2/event.h',
1278         'event2/event_struct.h',
1279         'event.h',
1280     ]
1281 else:
1282     system_headers += [
1283         'sys/event.h',
1284     ]
1286 if CONFIG['MOZ_ENABLE_LIBPROXY']:
1287     system_headers += [
1288         'proxy.h',
1289     ]
1291 if CONFIG['MOZ_SYSTEM_LIBVPX']:
1292     system_headers += [
1293         'vpx_mem/vpx_mem.h',
1294         'vpx/svc_context.h',
1295         'vpx/vp8cx.h',
1296         'vpx/vp8dx.h',
1297         'vpx/vpx_codec.h',
1298         'vpx/vpx_decoder.h',
1299         'vpx/vpx_encoder.h',
1300     ]
1302 if CONFIG['MOZ_SYSTEM_ICU']:
1303     system_headers += [
1304         'unicode/calendar.h',
1305         'unicode/datefmt.h',
1306         'unicode/dtfmtsym.h',
1307         'unicode/locid.h',
1308         'unicode/numberformatter.h',
1309         'unicode/numsys.h',
1310         'unicode/plurrule.h',
1311         'unicode/putil.h',
1312         'unicode/timezone.h',
1313         'unicode/ucal.h',
1314         'unicode/uchar.h',
1315         'unicode/uclean.h',
1316         'unicode/ucol.h',
1317         'unicode/ucurr.h',
1318         'unicode/udat.h',
1319         'unicode/udata.h',
1320         'unicode/udateintervalformat.h',
1321         'unicode/udatpg.h',
1322         'unicode/udisplaycontext.h',
1323         'unicode/uldnames.h',
1324         'unicode/ulistformatter.h',
1325         'unicode/uenum.h',
1326         'unicode/uformattedvalue.h',
1327         'unicode/umachine.h',
1328         'unicode/uniset.h',
1329         'unicode/unistr.h',
1330         'unicode/unorm.h',
1331         'unicode/unum.h',
1332         'unicode/unumberformatter.h',
1333         'unicode/uobject.h',
1334         'unicode/upluralrules.h',
1335         'unicode/ureldatefmt.h',
1336         'unicode/ures.h',
1337         'unicode/ustring.h',
1338         'unicode/utypes.h',
1339     ]
1341 if CONFIG['MOZ_WAYLAND']:
1342     system_headers += [
1343         'xkbcommon/xkbcommon.h',
1344         'wayland-client.h',
1345         'wayland-egl.h',
1346         'wayland-util.h',
1347     ]
1349 if CONFIG['OS_TARGET'] in ('Android', 'Linux', 'FreeBSD'):
1350     system_headers += [
1351         'sys/auxv.h',
1352     ]
1354 if CONFIG['OS_TARGET'] == 'Linux' and CONFIG['CPU_ARCH'].startswith('mips'):
1355     system_headers += [
1356         'sys/cachectl.h',
1357     ]
1359 if CONFIG['OS_TARGET'] == 'FreeBSD':
1360     system_headers += [
1361         'sys/capsicum.h',
1362     ]
1364 if CONFIG['MOZ_APP_SYSTEM_HEADERS']:
1365     include("../" + CONFIG['MOZ_BUILD_APP'] + "/app-system-headers.mozbuild")