toolkit/library/nsStaticXULComponents.cpp

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:3e7d5933c67d
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6 #include "mozilla/Module.h"
7 #include "nsXPCOM.h"
8 #include "nsMemory.h"
9
10 #ifdef MOZ_AUTH_EXTENSION
11 #define AUTH_MODULE MODULE(nsAuthModule)
12 #else
13 #define AUTH_MODULE
14 #endif
15
16 #ifdef MOZ_PERMISSIONS
17 #define PERMISSIONS_MODULES \
18 MODULE(nsCookieModule) \
19 MODULE(nsPermissionsModule)
20 #else
21 #define PERMISSIONS_MODULES
22 #endif
23
24 #ifdef MOZ_UNIVERSALCHARDET
25 #define UNIVERSALCHARDET_MODULE MODULE(nsUniversalCharDetModule)
26 #else
27 #define UNIVERSALCHARDET_MODULE
28 #endif
29
30 #ifdef XP_WIN
31 # define WIDGET_MODULES MODULE(nsWidgetModule)
32 #elif defined(XP_MACOSX)
33 # define WIDGET_MODULES MODULE(nsWidgetMacModule)
34 #elif defined(MOZ_WIDGET_GTK)
35 # define WIDGET_MODULES MODULE(nsWidgetGtk2Module)
36 #elif defined(MOZ_WIDGET_QT)
37 # define WIDGET_MODULES MODULE(nsWidgetQtModule)
38 #elif defined(MOZ_WIDGET_ANDROID)
39 # define WIDGET_MODULES MODULE(nsWidgetAndroidModule)
40 #elif defined(MOZ_WIDGET_GONK)
41 # define WIDGET_MODULES MODULE(nsWidgetGonkModule)
42 #else
43 # error Unknown widget module.
44 #endif
45
46 #ifndef MOZ_B2G
47 #define CONTENT_PROCESS_WIDGET_MODULES MODULE(nsContentProcessWidgetModule)
48 #else
49 #define CONTENT_PROCESS_WIDGET_MODULES
50 #endif
51
52 #ifdef ICON_DECODER
53 #define ICON_MODULE MODULE(nsIconDecoderModule)
54 #else
55 #define ICON_MODULE
56 #endif
57
58 #ifdef MOZ_ENABLE_XREMOTE
59 #define XREMOTE_MODULES MODULE(RemoteServiceModule)
60 #else
61 #define XREMOTE_MODULES
62 #endif
63
64 #ifdef MOZ_PREF_EXTENSIONS
65 #define SYSTEMPREF_MODULES MODULE(nsAutoConfigModule)
66 #else
67 #define SYSTEMPREF_MODULES
68 #endif
69
70 #ifdef ENABLE_LAYOUTDEBUG
71 #define LAYOUT_DEBUG_MODULE MODULE(nsLayoutDebugModule)
72 #else
73 #define LAYOUT_DEBUG_MODULE
74 #endif
75
76 #ifdef MOZ_JSDEBUGGER
77 #define JSDEBUGGER_MODULES \
78 MODULE(JavaScript_Debugger)
79 #else
80 #define JSDEBUGGER_MODULES
81 #endif
82
83 #if defined(MOZ_FILEVIEW) && defined(MOZ_XUL)
84 #define FILEVIEW_MODULE MODULE(nsFileViewModule)
85 #else
86 #define FILEVIEW_MODULE
87 #endif
88
89 #ifdef MOZ_ZIPWRITER
90 #define ZIPWRITER_MODULE MODULE(ZipWriterModule)
91 #else
92 #define ZIPWRITER_MODULE
93 #endif
94
95 #ifdef MOZ_PLACES
96 #define PLACES_MODULES \
97 MODULE(nsPlacesModule)
98 #else
99 #define PLACES_MODULES
100 #endif
101
102 #ifdef MOZ_XUL
103 #define XULENABLED_MODULES \
104 MODULE(tkAutoCompleteModule) \
105 MODULE(satchel) \
106 MODULE(PKI)
107 #else
108 #define XULENABLED_MODULES
109 #endif
110
111 #ifdef MOZ_SPELLCHECK
112 #define SPELLCHECK_MODULE MODULE(mozSpellCheckerModule)
113 #else
114 #define SPELLCHECK_MODULE
115 #endif
116
117 #ifdef MOZ_XUL
118 #ifdef MOZ_WIDGET_GTK
119 #define UNIXPROXY_MODULE MODULE(nsUnixProxyModule)
120 #endif
121 #if defined(MOZ_WIDGET_QT)
122 #define UNIXPROXY_MODULE MODULE(nsUnixProxyModule)
123 #endif
124 #endif
125 #ifndef UNIXPROXY_MODULE
126 #define UNIXPROXY_MODULE
127 #endif
128
129 #if defined(XP_MACOSX)
130 #define OSXPROXY_MODULE MODULE(nsOSXProxyModule)
131 #else
132 #define OSXPROXY_MODULE
133 #endif
134
135 #if defined(XP_WIN)
136 #define WINDOWSPROXY_MODULE MODULE(nsWindowsProxyModule)
137 #else
138 #define WINDOWSPROXY_MODULE
139 #endif
140
141 #if defined(MOZ_WIDGET_ANDROID)
142 #define ANDROIDPROXY_MODULE MODULE(nsAndroidProxyModule)
143 #else
144 #define ANDROIDPROXY_MODULE
145 #endif
146
147 #if defined(BUILD_CTYPES)
148 #define JSCTYPES_MODULE MODULE(jsctypes)
149 #else
150 #define JSCTYPES_MODULE
151 #endif
152
153 #ifndef MOZ_APP_COMPONENT_MODULES
154 #if defined(MOZ_APP_COMPONENT_INCLUDE)
155 #include MOZ_APP_COMPONENT_INCLUDE
156 #define MOZ_APP_COMPONENT_MODULES APP_COMPONENT_MODULES
157 #else
158 #define MOZ_APP_COMPONENT_MODULES
159 #endif
160 #endif
161
162 #if defined(MOZ_ENABLE_PROFILER_SPS)
163 #define PROFILER_MODULE MODULE(nsProfilerModule)
164 #else
165 #define PROFILER_MODULE
166 #endif
167
168 #if defined(MOZ_WEBRTC)
169 #define PEERCONNECTION_MODULE MODULE(peerconnection)
170 #else
171 #define PEERCONNECTION_MODULE
172 #endif
173
174 #if defined(MOZ_GIO_COMPONENT)
175 #define GIO_MODULE MODULE(nsGIOModule)
176 #else
177 #define GIO_MODULE
178 #endif
179
180 #if defined(MOZ_SYNTH_PICO)
181 #define SYNTH_PICO_MODULE MODULE(synthpico)
182 #else
183 #define SYNTH_PICO_MODULE
184 #endif
185
186 #define XUL_MODULES \
187 MODULE(nsUConvModule) \
188 MODULE(nsI18nModule) \
189 MODULE(nsChardetModule) \
190 UNIVERSALCHARDET_MODULE \
191 MODULE(necko) \
192 PERMISSIONS_MODULES \
193 AUTH_MODULE \
194 MODULE(nsJarModule) \
195 ZIPWRITER_MODULE \
196 MODULE(StartupCacheModule) \
197 MODULE(nsPrefModule) \
198 MODULE(nsRDFModule) \
199 MODULE(nsWindowDataSourceModule) \
200 MODULE(nsParserModule) \
201 MODULE(nsImageLib2Module) \
202 MODULE(nsMediaSnifferModule) \
203 MODULE(nsGfxModule) \
204 PROFILER_MODULE \
205 WIDGET_MODULES \
206 CONTENT_PROCESS_WIDGET_MODULES \
207 ICON_MODULE \
208 MODULE(nsPluginModule) \
209 MODULE(nsLayoutModule) \
210 MODULE(docshell_provider) \
211 MODULE(embedcomponents) \
212 MODULE(Browser_Embedding_Module) \
213 MODULE(appshell) \
214 MODULE(nsTransactionManagerModule) \
215 MODULE(nsComposerModule) \
216 MODULE(application) \
217 MODULE(Apprunner) \
218 MODULE(CommandLineModule) \
219 FILEVIEW_MODULE \
220 MODULE(mozStorageModule) \
221 PLACES_MODULES \
222 XULENABLED_MODULES \
223 MODULE(nsToolkitCompsModule) \
224 XREMOTE_MODULES \
225 JSDEBUGGER_MODULES \
226 MODULE(BOOT) \
227 MODULE(NSS) \
228 SYSTEMPREF_MODULES \
229 SPELLCHECK_MODULE \
230 LAYOUT_DEBUG_MODULE \
231 UNIXPROXY_MODULE \
232 OSXPROXY_MODULE \
233 WINDOWSPROXY_MODULE \
234 ANDROIDPROXY_MODULE \
235 JSCTYPES_MODULE \
236 MODULE(jsreflect) \
237 MODULE(jsperf) \
238 MODULE(identity) \
239 MODULE(nsServicesCryptoModule) \
240 MOZ_APP_COMPONENT_MODULES \
241 MODULE(nsTelemetryModule) \
242 MODULE(jsinspector) \
243 MODULE(jsdebugger) \
244 PEERCONNECTION_MODULE \
245 GIO_MODULE \
246 SYNTH_PICO_MODULE \
247 MODULE(DiskSpaceWatcherModule) \
248 /* end of list */
249
250 #define MODULE(_name) \
251 NSMODULE_DECL(_name);
252
253 XUL_MODULES
254
255 #ifdef MOZ_WIDGET_GONK
256 MODULE(WifiProxyServiceModule)
257 MODULE(NetworkWorkerModule)
258 #endif
259
260 #undef MODULE
261
262 #define MODULE(_name) \
263 &NSMODULE_NAME(_name),
264
265 extern const mozilla::Module *const *const kPStaticModules[] = {
266 XUL_MODULES
267 #ifdef MOZ_WIDGET_GONK
268 MODULE(WifiProxyServiceModule)
269 MODULE(NetworkWorkerModule)
270 #endif
271 nullptr
272 };
273
274 #undef MODULE

mercurial