Add TAL-Reverb-II plugin to test
[juce-lv2.git] / juce / source / amalgamation / juce_amalgamated_template.cpp
blobeba370eeba46e79a00ff8506427e850e41b2add0
1 /*
2 ==============================================================================
4 This file is part of the JUCE library - "Jules' Utility Class Extensions"
5 Copyright 2004-9 by Raw Material Software Ltd.
7 ------------------------------------------------------------------------------
9 JUCE can be redistributed and/or modified under the terms of the GNU General
10 Public License (Version 2), as published by the Free Software Foundation.
11 A copy of the license is included in the JUCE distribution, or can be found
12 online at www.gnu.org/licenses.
14 JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
15 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 ------------------------------------------------------------------------------
20 To release a closed-source product which uses JUCE, commercial licenses are
21 available: visit www.rawmaterialsoftware.com/juce for more information.
23 ==============================================================================
27 This monolithic file contains the entire Juce source tree!
29 To build an app which uses Juce, all you need to do is to add this
30 file to your project, and include juce.h in your own cpp files.
34 #ifdef __JUCE_JUCEHEADER__
35 /* When you add the amalgamated cpp file to your project, you mustn't include it in
36 a file where you've already included juce.h - just put it inside a file on its own,
37 possibly with your config flags preceding it, but don't include anything else. */
38 #error
39 #endif
41 #include "../src/core/juce_TargetPlatform.h" // FORCE_AMALGAMATOR_INCLUDE
42 #include "../juce_Config.h" // FORCE_AMALGAMATOR_INCLUDE
44 #ifndef JUCE_BUILD_CORE
45 #define JUCE_BUILD_CORE 1
46 #endif
47 #ifndef JUCE_BUILD_MISC
48 #define JUCE_BUILD_MISC 1
49 #endif
50 #ifndef JUCE_BUILD_GUI
51 #define JUCE_BUILD_GUI 1
52 #endif
53 #ifndef JUCE_BUILD_NATIVE
54 #define JUCE_BUILD_NATIVE 1
55 #endif
57 #if JUCE_ONLY_BUILD_CORE_LIBRARY
58 #undef JUCE_BUILD_MISC
59 #undef JUCE_BUILD_GUI
60 #endif
62 //==============================================================================
63 #if JUCE_BUILD_NATIVE || JUCE_BUILD_CORE || (JUCE_BUILD_MISC && (JUCE_PLUGINHOST_VST || JUCE_PLUGINHOST_AU))
64 #if JUCE_WINDOWS
65 #include "../src/native/windows/juce_win32_NativeIncludes.h"
66 #elif JUCE_LINUX
67 #include "../src/native/linux/juce_linux_NativeIncludes.h"
68 #elif JUCE_MAC || JUCE_IOS
69 #include "../src/native/mac/juce_mac_NativeIncludes.h"
70 #elif JUCE_ANDROID
71 #include "../src/native/android/juce_android_NativeIncludes.h"
72 #else
73 #error "Unknown platform!"
74 #endif
75 #endif
77 //==============================================================================
78 #define DONT_SET_USING_JUCE_NAMESPACE 1
79 #undef max
80 #undef min
81 #define NO_DUMMY_DECL
83 #define JUCE_AMALGAMATED_TEMPLATE 1
85 #if JUCE_BUILD_NATIVE
86 #include "../juce_amalgamated.h" // FORCE_AMALGAMATOR_INCLUDE
87 #endif
89 #if (defined(_MSC_VER) && (_MSC_VER <= 1200))
90 #pragma warning (disable: 4309 4305)
91 #endif
93 #if JUCE_MAC && JUCE_32BIT && JUCE_SUPPORT_CARBON && JUCE_BUILD_NATIVE && ! JUCE_ONLY_BUILD_CORE_LIBRARY
94 BEGIN_JUCE_NAMESPACE
95 #include "../src/native/mac/juce_mac_CarbonViewWrapperComponent.h"
96 END_JUCE_NAMESPACE
97 #endif
99 //==============================================================================
100 #if JUCE_BUILD_CORE
101 #include "../src/core/juce_FileLogger.cpp"
102 #include "../src/core/juce_Logger.cpp"
103 #include "../src/maths/juce_Random.cpp"
104 #include "../src/core/juce_RelativeTime.cpp"
105 #include "../src/core/juce_SystemStats.cpp"
106 #include "../src/core/juce_Result.cpp"
107 #include "../src/core/juce_Time.cpp"
108 #include "../src/core/juce_Initialisation.cpp"
109 #include "../src/containers/juce_AbstractFifo.cpp"
110 #include "../src/maths/juce_BigInteger.cpp"
111 #include "../src/memory/juce_MemoryBlock.cpp"
112 #include "../src/containers/juce_PropertySet.cpp"
113 #include "../src/text/juce_Identifier.cpp"
114 #include "../src/containers/juce_Variant.cpp"
115 #include "../src/containers/juce_NamedValueSet.cpp"
116 #include "../src/containers/juce_DynamicObject.cpp"
117 #include "../src/maths/juce_Expression.cpp"
118 #include "../src/cryptography/juce_BlowFish.cpp"
119 #include "../src/cryptography/juce_MD5.cpp"
120 #include "../src/cryptography/juce_Primes.cpp"
121 #include "../src/cryptography/juce_RSAKey.cpp"
122 #include "../src/io/streams/juce_InputStream.cpp"
123 #include "../src/io/streams/juce_OutputStream.cpp"
124 #include "../src/io/files/juce_DirectoryIterator.cpp"
125 #include "../src/io/files/juce_File.cpp"
126 #include "../src/io/files/juce_FileInputStream.cpp"
127 #include "../src/io/files/juce_FileOutputStream.cpp"
128 #include "../src/io/files/juce_FileSearchPath.cpp"
129 #include "../src/io/files/juce_NamedPipe.cpp"
130 #include "../src/io/files/juce_TemporaryFile.cpp"
131 #include "../src/io/network/juce_Socket.cpp"
132 #include "../src/io/network/juce_URL.cpp"
133 #include "../src/io/network/juce_MACAddress.cpp"
134 #include "../src/io/streams/juce_BufferedInputStream.cpp"
135 #include "../src/io/streams/juce_FileInputSource.cpp"
136 #include "../src/io/streams/juce_MemoryInputStream.cpp"
137 #include "../src/io/streams/juce_MemoryOutputStream.cpp"
138 #include "../src/io/streams/juce_SubregionStream.cpp"
139 #include "../src/core/juce_PerformanceCounter.cpp"
140 #include "../src/core/juce_Uuid.cpp"
141 #include "../src/io/files/juce_ZipFile.cpp"
142 #include "../src/text/juce_CharacterFunctions.cpp"
143 #include "../src/text/juce_LocalisedStrings.cpp"
144 #include "../src/text/juce_String.cpp"
145 #include "../src/text/juce_StringArray.cpp"
146 #include "../src/text/juce_StringPairArray.cpp"
147 #include "../src/text/juce_StringPool.cpp"
148 #include "../src/text/juce_XmlDocument.cpp"
149 #include "../src/text/juce_XmlElement.cpp"
150 #include "../src/text/juce_JSON.cpp"
151 #include "../src/threads/juce_ReadWriteLock.cpp"
152 #include "../src/threads/juce_Thread.cpp"
153 #include "../src/threads/juce_ThreadPool.cpp"
154 #include "../src/threads/juce_TimeSliceThread.cpp"
155 #endif
157 #if JUCE_BUILD_MISC
158 #include "../src/containers/juce_ValueTree.cpp"
159 #include "../src/containers/juce_Value.cpp"
160 #include "../src/application/juce_Application.cpp"
161 #include "../src/application/juce_ApplicationCommandInfo.cpp"
162 #include "../src/application/juce_ApplicationCommandManager.cpp"
163 #include "../src/application/juce_ApplicationCommandTarget.cpp"
164 #include "../src/application/juce_ApplicationProperties.cpp"
165 #include "../src/utilities/juce_PropertiesFile.cpp"
166 #include "../src/utilities/juce_FileBasedDocument.cpp"
167 #include "../src/utilities/juce_RecentlyOpenedFilesList.cpp"
168 #include "../src/utilities/juce_UndoManager.cpp"
169 #include "../src/utilities/juce_UnitTest.cpp"
170 #include "../src/utilities/juce_DeletedAtShutdown.cpp"
171 #include "../src/audio/audio_file_formats/juce_AiffAudioFormat.cpp"
172 #include "../src/audio/audio_file_formats/juce_AudioFormat.cpp"
173 #include "../src/audio/audio_file_formats/juce_AudioFormatReader.cpp"
174 #include "../src/audio/audio_file_formats/juce_AudioFormatWriter.cpp"
175 #include "../src/audio/audio_file_formats/juce_AudioFormatManager.cpp"
176 #include "../src/audio/audio_file_formats/juce_AudioSubsectionReader.cpp"
177 #include "../src/audio/audio_file_formats/juce_AudioThumbnail.cpp"
178 #include "../src/audio/audio_file_formats/juce_AudioThumbnailCache.cpp"
179 #include "../src/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp"
180 #include "../src/audio/audio_file_formats/juce_WavAudioFormat.cpp"
181 #include "../src/audio/audio_file_formats/juce_AudioCDReader.cpp"
182 #include "../src/audio/audio_sources/juce_AudioFormatReaderSource.cpp"
183 #include "../src/audio/audio_sources/juce_AudioSourcePlayer.cpp"
184 #include "../src/audio/audio_sources/juce_AudioTransportSource.cpp"
185 #include "../src/audio/audio_sources/juce_BufferingAudioSource.cpp"
186 #include "../src/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp"
187 #include "../src/audio/audio_sources/juce_IIRFilterAudioSource.cpp"
188 #include "../src/audio/audio_sources/juce_ReverbAudioSource.cpp"
189 #include "../src/audio/audio_sources/juce_MixerAudioSource.cpp"
190 #include "../src/audio/audio_sources/juce_ResamplingAudioSource.cpp"
191 #include "../src/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp"
192 #include "../src/audio/devices/juce_AudioDeviceManager.cpp"
193 #include "../src/audio/devices/juce_AudioIODevice.cpp"
194 #include "../src/audio/devices/juce_AudioIODeviceType.cpp"
195 #include "../src/audio/dsp/juce_AudioDataConverters.cpp"
196 #include "../src/audio/dsp/juce_AudioSampleBuffer.cpp"
197 #include "../src/audio/dsp/juce_IIRFilter.cpp"
198 #include "../src/audio/midi/juce_MidiOutput.cpp"
199 #include "../src/audio/midi/juce_MidiBuffer.cpp"
200 #include "../src/audio/midi/juce_MidiFile.cpp"
201 #include "../src/audio/midi/juce_MidiKeyboardState.cpp"
202 #include "../src/audio/midi/juce_MidiMessage.cpp"
203 #include "../src/audio/midi/juce_MidiMessageCollector.cpp"
204 #include "../src/audio/midi/juce_MidiMessageSequence.cpp"
205 #include "../src/audio/plugin_host/juce_AudioPluginFormat.cpp"
206 #include "../src/audio/plugin_host/juce_AudioPluginFormatManager.cpp"
207 #include "../src/audio/plugin_host/juce_AudioPluginInstance.cpp"
208 #include "../src/audio/plugin_host/juce_KnownPluginList.cpp"
209 #include "../src/audio/plugin_host/juce_PluginDescription.cpp"
210 #include "../src/audio/plugin_host/juce_PluginDirectoryScanner.cpp"
211 #include "../src/audio/plugin_host/juce_PluginListComponent.cpp"
212 #include "../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm"
213 #include "../src/audio/plugin_host/formats/juce_VSTPluginFormat.mm"
214 #include "../src/audio/processors/juce_AudioProcessor.cpp"
215 #include "../src/audio/processors/juce_AudioProcessorEditor.cpp"
216 #include "../src/audio/processors/juce_AudioProcessorGraph.cpp"
217 #include "../src/audio/processors/juce_AudioProcessorPlayer.cpp"
218 #include "../src/audio/processors/juce_GenericAudioProcessorEditor.cpp"
219 #include "../src/audio/synthesisers/juce_Sampler.cpp"
220 #include "../src/audio/synthesisers/juce_Synthesiser.cpp"
221 #include "../src/events/juce_ActionBroadcaster.cpp"
222 #include "../src/events/juce_AsyncUpdater.cpp"
223 #include "../src/events/juce_ChangeBroadcaster.cpp"
224 #include "../src/events/juce_InterprocessConnection.cpp"
225 #include "../src/events/juce_InterprocessConnectionServer.cpp"
226 #include "../src/events/juce_Message.cpp"
227 #include "../src/events/juce_MessageListener.cpp"
228 #include "../src/events/juce_MessageManager.cpp"
229 #include "../src/events/juce_MultiTimer.cpp"
230 #include "../src/events/juce_Timer.cpp"
231 #endif
233 #if JUCE_BUILD_GUI
234 #include "../src/gui/components/juce_Component.cpp"
235 #include "../src/gui/components/juce_ComponentListener.cpp"
236 #include "../src/gui/components/juce_Desktop.cpp"
237 #include "../src/gui/components/juce_ModalComponentManager.cpp"
238 #include "../src/gui/components/buttons/juce_ArrowButton.cpp"
239 #include "../src/gui/components/buttons/juce_Button.cpp"
240 #include "../src/gui/components/buttons/juce_DrawableButton.cpp"
241 #include "../src/gui/components/buttons/juce_HyperlinkButton.cpp"
242 #include "../src/gui/components/buttons/juce_ImageButton.cpp"
243 #include "../src/gui/components/buttons/juce_ShapeButton.cpp"
244 #include "../src/gui/components/buttons/juce_TextButton.cpp"
245 #include "../src/gui/components/buttons/juce_ToggleButton.cpp"
246 #include "../src/gui/components/buttons/juce_ToolbarButton.cpp"
247 #include "../src/gui/components/code_editor/juce_CodeDocument.cpp"
248 #include "../src/gui/components/code_editor/juce_CodeEditorComponent.cpp"
249 #include "../src/gui/components/code_editor/juce_CPlusPlusCodeTokeniser.cpp"
250 #include "../src/gui/components/controls/juce_ComboBox.cpp"
251 #include "../src/gui/components/controls/juce_ImageComponent.cpp"
252 #include "../src/gui/components/controls/juce_Label.cpp"
253 #include "../src/gui/components/controls/juce_ListBox.cpp"
254 #include "../src/gui/components/controls/juce_ProgressBar.cpp"
255 #include "../src/gui/components/controls/juce_Slider.cpp"
256 #include "../src/gui/components/controls/juce_TableHeaderComponent.cpp"
257 #include "../src/gui/components/controls/juce_TableListBox.cpp"
258 #include "../src/gui/components/controls/juce_TextEditor.cpp"
259 #include "../src/gui/components/controls/juce_Toolbar.cpp"
260 #include "../src/gui/components/controls/juce_ToolbarItemComponent.cpp"
261 #include "../src/gui/components/controls/juce_ToolbarItemPalette.cpp"
262 #include "../src/gui/components/controls/juce_TreeView.cpp"
263 #include "../src/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"
264 #include "../src/gui/components/filebrowser/juce_DirectoryContentsList.cpp"
265 #include "../src/gui/components/filebrowser/juce_FileBrowserComponent.cpp"
266 #include "../src/gui/components/filebrowser/juce_FileChooser.cpp"
267 #include "../src/gui/components/filebrowser/juce_FileChooserDialogBox.cpp"
268 #include "../src/gui/components/filebrowser/juce_FileFilter.cpp"
269 #include "../src/gui/components/filebrowser/juce_FileListComponent.cpp"
270 #include "../src/gui/components/filebrowser/juce_FilenameComponent.cpp"
271 #include "../src/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp"
272 #include "../src/gui/components/filebrowser/juce_FileTreeComponent.cpp"
273 #include "../src/gui/components/filebrowser/juce_ImagePreviewComponent.cpp"
274 #include "../src/gui/components/filebrowser/juce_WildcardFileFilter.cpp"
275 #include "../src/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp"
276 #include "../src/gui/components/keyboard/juce_KeyListener.cpp"
277 #include "../src/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp"
278 #include "../src/gui/components/keyboard/juce_KeyPress.cpp"
279 #include "../src/gui/components/keyboard/juce_KeyPressMappingSet.cpp"
280 #include "../src/gui/components/keyboard/juce_ModifierKeys.cpp"
281 #include "../src/gui/components/keyboard/juce_CaretComponent.cpp"
282 #include "../src/gui/components/layout/juce_ComponentAnimator.cpp"
283 #include "../src/gui/components/layout/juce_ComponentBuilder.cpp"
284 #include "../src/gui/components/layout/juce_ComponentBoundsConstrainer.cpp"
285 #include "../src/gui/components/layout/juce_ComponentMovementWatcher.cpp"
286 #include "../src/gui/components/layout/juce_GroupComponent.cpp"
287 #include "../src/gui/components/layout/juce_MultiDocumentPanel.cpp"
288 #include "../src/gui/components/layout/juce_ResizableBorderComponent.cpp"
289 #include "../src/gui/components/layout/juce_ResizableCornerComponent.cpp"
290 #include "../src/gui/components/layout/juce_ResizableEdgeComponent.cpp"
291 #include "../src/gui/components/layout/juce_ScrollBar.cpp"
292 #include "../src/gui/components/layout/juce_StretchableLayoutManager.cpp"
293 #include "../src/gui/components/layout/juce_StretchableLayoutResizerBar.cpp"
294 #include "../src/gui/components/layout/juce_StretchableObjectResizer.cpp"
295 #include "../src/gui/components/layout/juce_TabbedButtonBar.cpp"
296 #include "../src/gui/components/layout/juce_TabbedComponent.cpp"
297 #include "../src/gui/components/layout/juce_Viewport.cpp"
298 #include "../src/gui/components/lookandfeel/juce_LookAndFeel.cpp"
299 #include "../src/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp"
300 #include "../src/gui/components/menus/juce_MenuBarComponent.cpp"
301 #include "../src/gui/components/menus/juce_MenuBarModel.cpp"
302 #include "../src/gui/components/menus/juce_PopupMenu.cpp"
303 #include "../src/gui/components/mouse/juce_ComponentDragger.cpp"
304 #include "../src/gui/components/mouse/juce_DragAndDropContainer.cpp"
305 #include "../src/gui/components/mouse/juce_MouseCursor.cpp"
306 #include "../src/gui/components/mouse/juce_MouseEvent.cpp"
307 #include "../src/gui/components/mouse/juce_MouseInputSource.cpp"
308 #include "../src/gui/components/mouse/juce_MouseListener.cpp"
309 #include "../src/gui/components/properties/juce_BooleanPropertyComponent.cpp"
310 #include "../src/gui/components/properties/juce_ButtonPropertyComponent.cpp"
311 #include "../src/gui/components/properties/juce_ChoicePropertyComponent.cpp"
312 #include "../src/gui/components/properties/juce_PropertyComponent.cpp"
313 #include "../src/gui/components/properties/juce_PropertyPanel.cpp"
314 #include "../src/gui/components/properties/juce_SliderPropertyComponent.cpp"
315 #include "../src/gui/components/properties/juce_TextPropertyComponent.cpp"
316 #include "../src/gui/components/special/juce_AudioDeviceSelectorComponent.cpp"
317 #include "../src/gui/components/special/juce_BubbleComponent.cpp"
318 #include "../src/gui/components/special/juce_BubbleMessageComponent.cpp"
319 #include "../src/gui/components/special/juce_ColourSelector.cpp"
320 #include "../src/gui/components/special/juce_DropShadower.cpp"
321 #include "../src/gui/components/special/juce_MidiKeyboardComponent.cpp"
322 #include "../src/gui/components/special/juce_OpenGLComponent.cpp"
323 #include "../src/gui/components/special/juce_PreferencesPanel.cpp"
324 #include "../src/gui/components/special/juce_SystemTrayIconComponent.cpp"
325 #include "../src/gui/components/windows/juce_AlertWindow.cpp"
326 #include "../src/gui/components/windows/juce_CallOutBox.cpp"
327 #include "../src/gui/components/windows/juce_ComponentPeer.cpp"
328 #include "../src/gui/components/windows/juce_DialogWindow.cpp"
329 #include "../src/gui/components/windows/juce_DocumentWindow.cpp"
330 #include "../src/gui/components/windows/juce_ResizableWindow.cpp"
331 #include "../src/gui/components/windows/juce_SplashScreen.cpp"
332 #include "../src/gui/components/windows/juce_ThreadWithProgressWindow.cpp"
333 #include "../src/gui/components/windows/juce_TooltipWindow.cpp"
334 #include "../src/gui/components/windows/juce_TopLevelWindow.cpp"
335 #include "../src/gui/components/positioning/juce_MarkerList.cpp"
336 #include "../src/gui/components/positioning/juce_RelativeCoordinate.cpp"
337 #include "../src/gui/components/positioning/juce_RelativePoint.cpp"
338 #include "../src/gui/components/positioning/juce_RelativeRectangle.cpp"
339 #include "../src/gui/components/positioning/juce_RelativePointPath.cpp"
340 #include "../src/gui/components/positioning/juce_RelativeParallelogram.cpp"
341 #include "../src/gui/components/positioning/juce_RelativeCoordinatePositioner.cpp"
342 #endif
344 #if JUCE_BUILD_MISC // (put these in misc to balance the file sizes and avoid problems in iphone build)
345 #include "../src/gui/graphics/colour/juce_Colour.cpp"
346 #include "../src/gui/graphics/colour/juce_ColourGradient.cpp"
347 #include "../src/gui/graphics/colour/juce_Colours.cpp"
348 #include "../src/gui/graphics/contexts/juce_EdgeTable.cpp"
349 #include "../src/gui/graphics/contexts/juce_FillType.cpp"
350 #include "../src/gui/graphics/contexts/juce_Graphics.cpp"
351 #include "../src/gui/graphics/contexts/juce_Justification.cpp"
352 #include "../src/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"
353 #include "../src/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
354 #include "../src/gui/graphics/contexts/juce_RectanglePlacement.cpp"
355 #include "../src/gui/graphics/drawables/juce_Drawable.cpp"
356 #include "../src/gui/graphics/drawables/juce_DrawableShape.cpp"
357 #include "../src/gui/graphics/drawables/juce_DrawableComposite.cpp"
358 #include "../src/gui/graphics/drawables/juce_DrawableImage.cpp"
359 #include "../src/gui/graphics/drawables/juce_DrawablePath.cpp"
360 #include "../src/gui/graphics/drawables/juce_DrawableRectangle.cpp"
361 #include "../src/gui/graphics/drawables/juce_DrawableText.cpp"
362 #include "../src/gui/graphics/drawables/juce_SVGParser.cpp"
363 #include "../src/gui/graphics/effects/juce_DropShadowEffect.cpp"
364 #include "../src/gui/graphics/effects/juce_GlowEffect.cpp"
365 #include "../src/gui/graphics/fonts/juce_Font.cpp"
366 #include "../src/gui/graphics/fonts/juce_GlyphArrangement.cpp"
367 #include "../src/gui/graphics/fonts/juce_TextLayout.cpp"
368 #include "../src/gui/graphics/fonts/juce_Typeface.cpp"
369 #include "../src/gui/graphics/fonts/juce_CustomTypeface.cpp"
370 #include "../src/gui/graphics/geometry/juce_AffineTransform.cpp"
371 #include "../src/gui/graphics/geometry/juce_Path.cpp"
372 #include "../src/gui/graphics/geometry/juce_PathIterator.cpp"
373 #include "../src/gui/graphics/geometry/juce_PathStrokeType.cpp"
374 #include "../src/gui/graphics/geometry/juce_RectangleList.cpp"
375 #include "../src/gui/graphics/imaging/juce_Image.cpp"
376 #include "../src/gui/graphics/imaging/juce_ImageCache.cpp"
377 #include "../src/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp"
378 #include "../src/gui/graphics/imaging/juce_ImageFileFormat.cpp"
379 #include "../src/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp"
380 #endif
382 //==============================================================================
383 // some files include lots of library code, so leave them to the end to avoid cluttering
384 // up the build for the clean files.
385 #if JUCE_BUILD_CORE
386 #include "../src/io/streams/juce_GZIPCompressorOutputStream.cpp"
387 #include "../src/io/streams/juce_GZIPDecompressorInputStream.cpp"
388 #endif
390 #if JUCE_BUILD_NATIVE && ! JUCE_ONLY_BUILD_CORE_LIBRARY
391 #include "../src/audio/audio_file_formats/juce_FlacAudioFormat.cpp"
392 #include "../src/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp"
393 #endif
395 #if JUCE_BUILD_CORE && ! JUCE_ONLY_BUILD_CORE_LIBRARY // do these in the core section to help balance the sizes
396 #include "../src/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp"
397 #include "../src/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp"
398 #endif
400 //==============================================================================
401 #if JUCE_BUILD_NATIVE
403 // Non-public headers that are needed by more than one platform must be included
404 // before the platform-specific sections..
405 BEGIN_JUCE_NAMESPACE
406 #include "../src/native/common/juce_MidiDataConcatenator.h"
407 END_JUCE_NAMESPACE
409 #if JUCE_WINDOWS
410 #include "../src/native/windows/juce_win32_NativeCode.cpp"
411 #elif JUCE_LINUX
412 #include "../src/native/linux/juce_linux_NativeCode.cpp"
413 #elif JUCE_MAC || JUCE_IOS
414 #include "../src/native/mac/juce_mac_NativeCode.mm"
415 #elif JUCE_ANDROID
416 #include "../src/native/android/juce_android_NativeCode.cpp"
417 #endif
418 #endif