The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

351 lines
21KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library - "Jules' Utility Class Extensions"
  4. Copyright 2004-9 by Raw Material Software Ltd.
  5. ------------------------------------------------------------------------------
  6. JUCE can be redistributed and/or modified under the terms of the GNU General
  7. Public License (Version 2), as published by the Free Software Foundation.
  8. A copy of the license is included in the JUCE distribution, or can be found
  9. online at www.gnu.org/licenses.
  10. JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
  11. WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
  12. A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  13. ------------------------------------------------------------------------------
  14. To release a closed-source product which uses JUCE, commercial licenses are
  15. available: visit www.rawmaterialsoftware.com/juce for more information.
  16. ==============================================================================
  17. */
  18. /*
  19. This monolithic file contains the entire Juce source tree!
  20. To build an app which uses Juce, all you need to do is to add this
  21. file to your project, and include juce.h in your own cpp files.
  22. */
  23. #ifdef __JUCE_JUCEHEADER__
  24. /* When you add the amalgamated cpp file to your project, you mustn't include it in
  25. a file where you've already included juce.h - just put it inside a file on its own,
  26. possibly with your config flags preceding it, but don't include anything else. */
  27. #error
  28. #endif
  29. #include "../juce_Config.h" // FORCE_AMALGAMATOR_INCLUDE
  30. //==============================================================================
  31. #ifdef _WIN32
  32. #include "../build/win32/platform_specific_code/juce_win32_NativeIncludes.h"
  33. #elif defined (LINUX)
  34. #include "../build/linux/platform_specific_code/juce_linux_NativeIncludes.h"
  35. #else
  36. #include "../build/macosx/platform_specific_code/juce_mac_NativeIncludes.h"
  37. #endif
  38. //==============================================================================
  39. #define DONT_SET_USING_JUCE_NAMESPACE 1
  40. #include "../juce_amalgamated.h"
  41. #define NO_DUMMY_DECL
  42. #if (defined(_MSC_VER) && (_MSC_VER <= 1200))
  43. #pragma warning (disable: 4309 4305)
  44. #endif
  45. #if JUCE_MAC && JUCE_32BIT && JUCE_SUPPORT_CARBON && ! JUCE_ONLY_BUILD_CORE_LIBRARY
  46. BEGIN_JUCE_NAMESPACE
  47. #include "../build/macosx/platform_specific_code/juce_mac_CarbonViewWrapperComponent.h"
  48. END_JUCE_NAMESPACE
  49. #endif
  50. //==============================================================================
  51. #include "juce_core/basics/juce_FileLogger.cpp"
  52. #include "juce_core/basics/juce_Logger.cpp"
  53. #include "juce_core/basics/juce_Random.cpp"
  54. #include "juce_core/basics/juce_RelativeTime.cpp"
  55. #include "juce_core/basics/juce_SystemStats.cpp"
  56. #include "juce_core/basics/juce_Time.cpp"
  57. #include "juce_core/containers/juce_BitArray.cpp"
  58. #include "juce_core/containers/juce_MemoryBlock.cpp"
  59. #include "juce_core/containers/juce_PropertySet.cpp"
  60. #include "juce_core/containers/juce_Variant.cpp"
  61. #include "juce_core/cryptography/juce_BlowFish.cpp"
  62. #include "juce_core/cryptography/juce_MD5.cpp"
  63. #include "juce_core/cryptography/juce_Primes.cpp"
  64. #include "juce_core/cryptography/juce_RSAKey.cpp"
  65. #include "juce_core/io/juce_InputStream.cpp"
  66. #include "juce_core/io/juce_OutputStream.cpp"
  67. #include "juce_core/io/files/juce_DirectoryIterator.cpp"
  68. #include "juce_core/io/files/juce_File.cpp"
  69. #include "juce_core/io/files/juce_FileInputStream.cpp"
  70. #include "juce_core/io/files/juce_FileOutputStream.cpp"
  71. #include "juce_core/io/files/juce_FileSearchPath.cpp"
  72. #include "juce_core/io/files/juce_NamedPipe.cpp"
  73. #include "juce_core/io/network/juce_Socket.cpp"
  74. #include "juce_core/io/network/juce_URL.cpp"
  75. #include "juce_core/io/streams/juce_BufferedInputStream.cpp"
  76. #include "juce_core/io/streams/juce_FileInputSource.cpp"
  77. #include "juce_core/io/streams/juce_MemoryInputStream.cpp"
  78. #include "juce_core/io/streams/juce_MemoryOutputStream.cpp"
  79. #include "juce_core/io/streams/juce_SubregionStream.cpp"
  80. #include "juce_core/misc/juce_PerformanceCounter.cpp"
  81. #include "juce_core/misc/juce_Uuid.cpp"
  82. #include "juce_core/misc/juce_ZipFile.cpp"
  83. #include "juce_core/text/juce_CharacterFunctions.cpp"
  84. #include "juce_core/text/juce_LocalisedStrings.cpp"
  85. #include "juce_core/text/juce_String.cpp"
  86. #include "juce_core/text/juce_StringArray.cpp"
  87. #include "juce_core/text/juce_StringPairArray.cpp"
  88. #include "juce_core/text/juce_XmlDocument.cpp"
  89. #include "juce_core/text/juce_XmlElement.cpp"
  90. #include "juce_core/threads/juce_InterProcessLock.cpp"
  91. #include "juce_core/threads/juce_ReadWriteLock.cpp"
  92. #include "juce_core/threads/juce_Thread.cpp"
  93. #include "juce_core/threads/juce_ThreadPool.cpp"
  94. #include "juce_core/threads/juce_TimeSliceThread.cpp"
  95. #if ! JUCE_ONLY_BUILD_CORE_LIBRARY
  96. #include "juce_appframework/application/juce_Application.cpp"
  97. #include "juce_appframework/application/juce_ApplicationCommandInfo.cpp"
  98. #include "juce_appframework/application/juce_ApplicationCommandManager.cpp"
  99. #include "juce_appframework/application/juce_ApplicationCommandTarget.cpp"
  100. #include "juce_appframework/application/juce_ApplicationProperties.cpp"
  101. #include "juce_appframework/application/juce_DeletedAtShutdown.cpp"
  102. #include "juce_appframework/application/juce_PropertiesFile.cpp"
  103. #include "juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.cpp"
  104. #include "juce_appframework/audio/audio_file_formats/juce_AudioCDReader.cpp"
  105. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormat.cpp"
  106. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormatManager.cpp"
  107. #include "juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.cpp"
  108. #include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnail.cpp"
  109. #include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.cpp"
  110. #include "juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp"
  111. #include "juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.cpp"
  112. #include "juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp"
  113. #include "juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.cpp"
  114. #include "juce_appframework/audio/audio_sources/juce_AudioTransportSource.cpp"
  115. #include "juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp"
  116. #include "juce_appframework/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp"
  117. #include "juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.cpp"
  118. #include "juce_appframework/audio/audio_sources/juce_MixerAudioSource.cpp"
  119. #include "juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.cpp"
  120. #include "juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp"
  121. #include "juce_appframework/audio/devices/juce_AudioDeviceManager.cpp"
  122. #include "juce_appframework/audio/devices/juce_AudioIODevice.cpp"
  123. #include "juce_appframework/audio/devices/juce_AudioIODeviceType.cpp"
  124. #include "juce_appframework/audio/devices/juce_MidiOutput.cpp"
  125. #include "juce_appframework/audio/dsp/juce_AudioDataConverters.cpp"
  126. #include "juce_appframework/audio/dsp/juce_AudioSampleBuffer.cpp"
  127. #include "juce_appframework/audio/dsp/juce_IIRFilter.cpp"
  128. #include "juce_appframework/audio/midi/juce_MidiBuffer.cpp"
  129. #include "juce_appframework/audio/midi/juce_MidiFile.cpp"
  130. #include "juce_appframework/audio/midi/juce_MidiKeyboardState.cpp"
  131. #include "juce_appframework/audio/midi/juce_MidiMessage.cpp"
  132. #include "juce_appframework/audio/midi/juce_MidiMessageCollector.cpp"
  133. #include "juce_appframework/audio/midi/juce_MidiMessageSequence.cpp"
  134. #include "juce_appframework/audio/plugins/juce_AudioPluginFormat.cpp"
  135. #include "juce_appframework/audio/plugins/juce_AudioPluginFormatManager.cpp"
  136. #include "juce_appframework/audio/plugins/juce_AudioPluginInstance.cpp"
  137. #include "juce_appframework/audio/plugins/juce_KnownPluginList.cpp"
  138. #include "juce_appframework/audio/plugins/juce_PluginDescription.cpp"
  139. #include "juce_appframework/audio/plugins/juce_PluginDirectoryScanner.cpp"
  140. #include "juce_appframework/audio/plugins/juce_PluginListComponent.cpp"
  141. #include "juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.mm"
  142. #include "juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.mm"
  143. #include "juce_appframework/audio/processors/juce_AudioProcessor.cpp"
  144. #include "juce_appframework/audio/processors/juce_AudioProcessorEditor.cpp"
  145. #include "juce_appframework/audio/processors/juce_AudioProcessorGraph.cpp"
  146. #include "juce_appframework/audio/processors/juce_AudioProcessorPlayer.cpp"
  147. #include "juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.cpp"
  148. #include "juce_appframework/audio/synthesisers/juce_Sampler.cpp"
  149. #include "juce_appframework/audio/synthesisers/juce_Synthesiser.cpp"
  150. #include "juce_appframework/documents/juce_FileBasedDocument.cpp"
  151. #include "juce_appframework/documents/juce_RecentlyOpenedFilesList.cpp"
  152. #include "juce_appframework/documents/juce_UndoManager.cpp"
  153. #include "juce_appframework/events/juce_ActionBroadcaster.cpp"
  154. #include "juce_appframework/events/juce_ActionListenerList.cpp"
  155. #include "juce_appframework/events/juce_AsyncUpdater.cpp"
  156. #include "juce_appframework/events/juce_ChangeBroadcaster.cpp"
  157. #include "juce_appframework/events/juce_ChangeListenerList.cpp"
  158. #include "juce_appframework/events/juce_InterprocessConnection.cpp"
  159. #include "juce_appframework/events/juce_InterprocessConnectionServer.cpp"
  160. #include "juce_appframework/events/juce_Message.cpp"
  161. #include "juce_appframework/events/juce_MessageListener.cpp"
  162. #include "juce_appframework/events/juce_MessageManager.cpp"
  163. #include "juce_appframework/events/juce_MultiTimer.cpp"
  164. #include "juce_appframework/events/juce_Timer.cpp"
  165. #include "juce_appframework/gui/components/juce_Component.cpp"
  166. #include "juce_appframework/gui/components/juce_ComponentListener.cpp"
  167. #include "juce_appframework/gui/components/juce_Desktop.cpp"
  168. #include "juce_appframework/gui/components/buttons/juce_ArrowButton.cpp"
  169. #include "juce_appframework/gui/components/buttons/juce_Button.cpp"
  170. #include "juce_appframework/gui/components/buttons/juce_DrawableButton.cpp"
  171. #include "juce_appframework/gui/components/buttons/juce_HyperlinkButton.cpp"
  172. #include "juce_appframework/gui/components/buttons/juce_ImageButton.cpp"
  173. #include "juce_appframework/gui/components/buttons/juce_ShapeButton.cpp"
  174. #include "juce_appframework/gui/components/buttons/juce_TextButton.cpp"
  175. #include "juce_appframework/gui/components/buttons/juce_ToggleButton.cpp"
  176. #include "juce_appframework/gui/components/buttons/juce_ToolbarButton.cpp"
  177. #include "juce_appframework/gui/components/controls/juce_ComboBox.cpp"
  178. #include "juce_appframework/gui/components/controls/juce_Label.cpp"
  179. #include "juce_appframework/gui/components/controls/juce_ListBox.cpp"
  180. #include "juce_appframework/gui/components/controls/juce_ProgressBar.cpp"
  181. #include "juce_appframework/gui/components/controls/juce_Slider.cpp"
  182. #include "juce_appframework/gui/components/controls/juce_TableHeaderComponent.cpp"
  183. #include "juce_appframework/gui/components/controls/juce_TableListBox.cpp"
  184. #include "juce_appframework/gui/components/controls/juce_TextEditor.cpp"
  185. #include "juce_appframework/gui/components/controls/juce_Toolbar.cpp"
  186. #include "juce_appframework/gui/components/controls/juce_ToolbarItemComponent.cpp"
  187. #include "juce_appframework/gui/components/controls/juce_ToolbarItemPalette.cpp"
  188. #include "juce_appframework/gui/components/controls/juce_TreeView.cpp"
  189. #include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"
  190. #include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.cpp"
  191. #include "juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.cpp"
  192. #include "juce_appframework/gui/components/filebrowser/juce_FileChooser.cpp"
  193. #include "juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.cpp"
  194. #include "juce_appframework/gui/components/filebrowser/juce_FileFilter.cpp"
  195. #include "juce_appframework/gui/components/filebrowser/juce_FileListComponent.cpp"
  196. #include "juce_appframework/gui/components/filebrowser/juce_FilenameComponent.cpp"
  197. #include "juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp"
  198. #include "juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.cpp"
  199. #include "juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.cpp"
  200. #include "juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.cpp"
  201. #include "juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp"
  202. #include "juce_appframework/gui/components/keyboard/juce_KeyListener.cpp"
  203. #include "juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp"
  204. #include "juce_appframework/gui/components/keyboard/juce_KeyPress.cpp"
  205. #include "juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.cpp"
  206. #include "juce_appframework/gui/components/keyboard/juce_ModifierKeys.cpp"
  207. #include "juce_appframework/gui/components/layout/juce_ComponentAnimator.cpp"
  208. #include "juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.cpp"
  209. #include "juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.cpp"
  210. #include "juce_appframework/gui/components/layout/juce_GroupComponent.cpp"
  211. #include "juce_appframework/gui/components/layout/juce_MultiDocumentPanel.cpp"
  212. #include "juce_appframework/gui/components/layout/juce_ResizableBorderComponent.cpp"
  213. #include "juce_appframework/gui/components/layout/juce_ResizableCornerComponent.cpp"
  214. #include "juce_appframework/gui/components/layout/juce_ScrollBar.cpp"
  215. #include "juce_appframework/gui/components/layout/juce_StretchableLayoutManager.cpp"
  216. #include "juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.cpp"
  217. #include "juce_appframework/gui/components/layout/juce_StretchableObjectResizer.cpp"
  218. #include "juce_appframework/gui/components/layout/juce_TabbedButtonBar.cpp"
  219. #include "juce_appframework/gui/components/layout/juce_TabbedComponent.cpp"
  220. #include "juce_appframework/gui/components/layout/juce_Viewport.cpp"
  221. #include "juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp"
  222. #include "juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp"
  223. #include "juce_appframework/gui/components/menus/juce_MenuBarComponent.cpp"
  224. #include "juce_appframework/gui/components/menus/juce_MenuBarModel.cpp"
  225. #include "juce_appframework/gui/components/menus/juce_PopupMenu.cpp"
  226. #include "juce_appframework/gui/components/mouse/juce_ComponentDragger.cpp"
  227. #include "juce_appframework/gui/components/mouse/juce_DragAndDropContainer.cpp"
  228. #include "juce_appframework/gui/components/mouse/juce_MouseCursor.cpp"
  229. #include "juce_appframework/gui/components/mouse/juce_MouseEvent.cpp"
  230. #include "juce_appframework/gui/components/mouse/juce_MouseHoverDetector.cpp"
  231. #include "juce_appframework/gui/components/mouse/juce_MouseListener.cpp"
  232. #include "juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.cpp"
  233. #include "juce_appframework/gui/components/properties/juce_ButtonPropertyComponent.cpp"
  234. #include "juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.cpp"
  235. #include "juce_appframework/gui/components/properties/juce_PropertyComponent.cpp"
  236. #include "juce_appframework/gui/components/properties/juce_PropertyPanel.cpp"
  237. #include "juce_appframework/gui/components/properties/juce_SliderPropertyComponent.cpp"
  238. #include "juce_appframework/gui/components/properties/juce_TextPropertyComponent.cpp"
  239. #include "juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.cpp"
  240. #include "juce_appframework/gui/components/special/juce_BubbleComponent.cpp"
  241. #include "juce_appframework/gui/components/special/juce_BubbleMessageComponent.cpp"
  242. #include "juce_appframework/gui/components/special/juce_ColourSelector.cpp"
  243. #include "juce_appframework/gui/components/special/juce_DropShadower.cpp"
  244. #include "juce_appframework/gui/components/special/juce_MagnifierComponent.cpp"
  245. #include "juce_appframework/gui/components/special/juce_MidiKeyboardComponent.cpp"
  246. #include "juce_appframework/gui/components/special/juce_OpenGLComponent.cpp"
  247. #include "juce_appframework/gui/components/special/juce_PreferencesPanel.cpp"
  248. #include "juce_appframework/gui/components/special/juce_SystemTrayIconComponent.cpp"
  249. #include "juce_appframework/gui/components/windows/juce_AlertWindow.cpp"
  250. #include "juce_appframework/gui/components/windows/juce_ComponentPeer.cpp"
  251. #include "juce_appframework/gui/components/windows/juce_DialogWindow.cpp"
  252. #include "juce_appframework/gui/components/windows/juce_DocumentWindow.cpp"
  253. #include "juce_appframework/gui/components/windows/juce_ResizableWindow.cpp"
  254. #include "juce_appframework/gui/components/windows/juce_SplashScreen.cpp"
  255. #include "juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.cpp"
  256. #include "juce_appframework/gui/components/windows/juce_TooltipWindow.cpp"
  257. #include "juce_appframework/gui/components/windows/juce_TopLevelWindow.cpp"
  258. #include "juce_appframework/gui/graphics/brushes/juce_Brush.cpp"
  259. #include "juce_appframework/gui/graphics/brushes/juce_GradientBrush.cpp"
  260. #include "juce_appframework/gui/graphics/brushes/juce_ImageBrush.cpp"
  261. #include "juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.cpp"
  262. #include "juce_appframework/gui/graphics/colour/juce_Colour.cpp"
  263. #include "juce_appframework/gui/graphics/colour/juce_ColourGradient.cpp"
  264. #include "juce_appframework/gui/graphics/colour/juce_Colours.cpp"
  265. #include "juce_appframework/gui/graphics/contexts/juce_EdgeTable.cpp"
  266. #include "juce_appframework/gui/graphics/contexts/juce_Graphics.cpp"
  267. #include "juce_appframework/gui/graphics/contexts/juce_Justification.cpp"
  268. #include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"
  269. #include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
  270. #include "juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.cpp"
  271. #include "juce_appframework/gui/graphics/drawables/juce_Drawable.cpp"
  272. #include "juce_appframework/gui/graphics/drawables/juce_DrawableComposite.cpp"
  273. #include "juce_appframework/gui/graphics/drawables/juce_DrawableImage.cpp"
  274. #include "juce_appframework/gui/graphics/drawables/juce_DrawablePath.cpp"
  275. #include "juce_appframework/gui/graphics/drawables/juce_DrawableText.cpp"
  276. #include "juce_appframework/gui/graphics/drawables/juce_SVGParser.cpp"
  277. #include "juce_appframework/gui/graphics/effects/juce_DropShadowEffect.cpp"
  278. #include "juce_appframework/gui/graphics/effects/juce_GlowEffect.cpp"
  279. #include "juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.cpp"
  280. #include "juce_appframework/gui/graphics/fonts/juce_Font.cpp"
  281. #include "juce_appframework/gui/graphics/fonts/juce_GlyphArrangement.cpp"
  282. #include "juce_appframework/gui/graphics/fonts/juce_TextLayout.cpp"
  283. #include "juce_appframework/gui/graphics/fonts/juce_Typeface.cpp"
  284. #include "juce_appframework/gui/graphics/geometry/juce_AffineTransform.cpp"
  285. #include "juce_appframework/gui/graphics/geometry/juce_BorderSize.cpp"
  286. #include "juce_appframework/gui/graphics/geometry/juce_Line.cpp"
  287. #include "juce_appframework/gui/graphics/geometry/juce_Path.cpp"
  288. #include "juce_appframework/gui/graphics/geometry/juce_PathIterator.cpp"
  289. #include "juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp"
  290. #include "juce_appframework/gui/graphics/geometry/juce_Point.cpp"
  291. #include "juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp"
  292. #include "juce_appframework/gui/graphics/geometry/juce_Rectangle.cpp"
  293. #include "juce_appframework/gui/graphics/geometry/juce_RectangleList.cpp"
  294. #include "juce_appframework/gui/graphics/imaging/juce_Image.cpp"
  295. #include "juce_appframework/gui/graphics/imaging/juce_ImageCache.cpp"
  296. #include "juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp"
  297. #include "juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.cpp"
  298. #include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp"
  299. #endif
  300. //==============================================================================
  301. // some files include lots of library code, so leave them to the end to avoid cluttering
  302. // up the build for the clean files.
  303. #include "juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp"
  304. #include "juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp"
  305. #if ! JUCE_ONLY_BUILD_CORE_LIBRARY
  306. #include "juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp"
  307. #include "juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp"
  308. #include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp"
  309. #include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp"
  310. #endif
  311. //==============================================================================
  312. #if JUCE_WIN32
  313. #include "../build/win32/platform_specific_code/juce_win32_NativeCode.cpp"
  314. #include "../build/win32/platform_specific_code/juce_win32_AutoLinkLibraries.h"
  315. #endif
  316. //==============================================================================
  317. #if JUCE_LINUX
  318. #include "../build/linux/platform_specific_code/juce_linux_NativeCode.cpp"
  319. #endif
  320. //==============================================================================
  321. #if JUCE_MAC
  322. #include "../build/macosx/platform_specific_code/juce_mac_NativeCode.mm"
  323. #endif