mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-17 00:44:19 +00:00
Changed the Linux native code files to use the same amalgamation file structure as the mac and windows ones do; made a small adjustment to the amalgamator, and removed some redundancy from the amalgamated files (if you are amalgamating code yourself, please build a new copy of the amalgamator, as the old one won't work correctly on this new code); fixed a few minor build warnings in linux
This commit is contained in:
parent
4544b32be7
commit
ddc16536a3
49 changed files with 3800 additions and 14878 deletions
|
|
@ -29,38 +29,13 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
#if JUCE_ALSA
|
||||
|
||||
#include "linuxincludes.h"
|
||||
|
||||
//==============================================================================
|
||||
/* Got an include error here? If so, you've either not got ALSA installed, or you've
|
||||
not got your paths set up correctly to find its header files.
|
||||
|
||||
The package you need to install to get ASLA support is "libasound2-dev".
|
||||
|
||||
If you don't have the ALSA library and don't want to build Juce with audio support,
|
||||
just disable the JUCE_ALSA flag in juce_Config.h
|
||||
*/
|
||||
#include <alsa/asoundlib.h>
|
||||
|
||||
|
||||
//==============================================================================
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
|
||||
#include "../../../src/juce_core/threads/juce_Thread.h"
|
||||
#include "../../../src/juce_core/threads/juce_ScopedLock.h"
|
||||
#include "../../../src/juce_core/basics/juce_Time.h"
|
||||
#include "../../../src/juce_core/io/files/juce_File.h"
|
||||
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
|
||||
#include "../../../src/juce_core/basics/juce_Singleton.h"
|
||||
#include "../../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.h"
|
||||
|
||||
static const int maxNumChans = 64;
|
||||
|
||||
|
||||
|
|
@ -1028,20 +1003,13 @@ AudioIODeviceType* juce_createDefaultAudioIODeviceType()
|
|||
return new ALSAAudioIODeviceType();
|
||||
}
|
||||
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
|
||||
|
||||
//==============================================================================
|
||||
#else // if ALSA is turned off..
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
|
||||
AudioIODeviceType* juce_createDefaultAudioIODeviceType() { return 0; }
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
AudioIODeviceType* juce_createDefaultAudioIODeviceType()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,11 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
|
||||
//==============================================================================
|
||||
|
|
@ -106,4 +104,4 @@ int AudioCDReader::getCDDBId()
|
|||
return 0;
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,14 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
#include "linuxincludes.h"
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
|
||||
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
//==============================================================================
|
||||
void FileChooser::showPlatformDialog (OwnedArray<File>& results,
|
||||
|
|
@ -53,4 +48,4 @@ void FileChooser::showPlatformDialog (OwnedArray<File>& results,
|
|||
jassertfalse
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,20 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "linuxincludes.h"
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
#include <sys/stat.h>
|
||||
#include <sys/dir.h>
|
||||
#include <sys/ptrace.h>
|
||||
#include <sys/vfs.h> // for statfs
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
#include <fnmatch.h>
|
||||
#include <utime.h>
|
||||
#include <pwd.h>
|
||||
#include <fcntl.h>
|
||||
#include <dlfcn.h>
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
#define U_ISOFS_SUPER_MAGIC (short) 0x9660 // linux/iso_fs.h
|
||||
#define U_MSDOS_SUPER_MAGIC (short) 0x4d44 // linux/msdos_fs.h
|
||||
|
|
@ -50,26 +39,6 @@
|
|||
#define U_SMB_SUPER_MAGIC (short) 0x517B // linux/smb_fs.h
|
||||
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
|
||||
#include "../../../src/juce_core/io/files/juce_FileOutputStream.h"
|
||||
#include "../../../src/juce_core/basics/juce_SystemStats.h"
|
||||
#include "../../../src/juce_core/basics/juce_Time.h"
|
||||
#include "../../../src/juce_core/basics/juce_Random.h"
|
||||
#include "../../../src/juce_core/io/network/juce_URL.h"
|
||||
#include "../../../src/juce_core/io/files/juce_NamedPipe.h"
|
||||
#include "../../../src/juce_core/threads/juce_InterProcessLock.h"
|
||||
#include "../../../src/juce_core/threads/juce_Thread.h"
|
||||
|
||||
//==============================================================================
|
||||
/*
|
||||
Note that a lot of methods that you'd expect to find in this file actually
|
||||
live in juce_posix_SharedCode.h!
|
||||
*/
|
||||
#include "../../macosx/platform_specific_code/juce_posix_SharedCode.h"
|
||||
|
||||
|
||||
//==============================================================================
|
||||
void juce_getFileTimes (const String& fileName,
|
||||
int64& modificationTime,
|
||||
|
|
@ -479,5 +448,4 @@ bool juce_launchFile (const String& fileName,
|
|||
return cpid >= 0;
|
||||
}
|
||||
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,26 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
#include "linuxincludes.h"
|
||||
|
||||
/* Got a build error here? You'll need to install the freetype library...
|
||||
|
||||
The name of the package to install is "libfreetype6-dev".
|
||||
*/
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/gui/graphics/fonts/juce_Font.h"
|
||||
#include "../../../src/juce_core/basics/juce_Singleton.h"
|
||||
#include "../../../src/juce_core/io/streams/juce_MemoryInputStream.h"
|
||||
#include "../../../src/juce_core/io/files/juce_DirectoryIterator.h"
|
||||
#include "../../../src/juce_core/text/juce_XmlDocument.h"
|
||||
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
|
||||
//==============================================================================
|
||||
|
|
@ -637,4 +620,4 @@ void Typeface::getDefaultFontNames (String& defaultSans, String& defaultSerif, S
|
|||
defaultFixed = linux_getDefaultMonospacedFontName();
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,24 +29,11 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
|
||||
#include "linuxincludes.h"
|
||||
#include <stdio.h>
|
||||
#include <signal.h>
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xatom.h>
|
||||
#include <X11/Xresource.h>
|
||||
#include <X11/Xutil.h>
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
|
||||
#include "../../../src/juce_core/threads/juce_WaitableEvent.h"
|
||||
#include "../../../src/juce_core/threads/juce_Process.h"
|
||||
#include "../../../src/juce_core/threads/juce_ScopedLock.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
//==============================================================================
|
||||
#ifdef JUCE_DEBUG
|
||||
#define JUCE_DEBUG_XERRORS 1
|
||||
#endif
|
||||
|
|
@ -417,4 +404,4 @@ bool juce_dispatchNextMessageOnSystemQueue (bool returnIfNoPendingMessages)
|
|||
return true;
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,21 +29,12 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
#if JUCE_ALSA
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
#include <alsa/asoundlib.h>
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
|
||||
#include "../../../src/juce_core/threads/juce_Thread.h"
|
||||
#include "../../../src/juce_core/basics/juce_Time.h"
|
||||
|
||||
|
||||
//==============================================================================
|
||||
static snd_seq_t* iterateDevices (const bool forInput,
|
||||
StringArray& deviceNamesFound,
|
||||
|
|
@ -442,23 +433,11 @@ MidiInput* MidiInput::createNewDevice (const String& deviceName, MidiInputCallba
|
|||
|
||||
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
|
||||
//==============================================================================
|
||||
|
||||
#else
|
||||
|
||||
//==============================================================================
|
||||
// (These are just stub functions if ALSA is unavailable...)
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
|
||||
|
||||
//==============================================================================
|
||||
const StringArray MidiOutput::getDevices() { return StringArray(); }
|
||||
int MidiOutput::getDefaultDeviceIndex() { return 0; }
|
||||
MidiOutput* MidiOutput::openDevice (int) { return 0; }
|
||||
|
|
@ -469,11 +448,7 @@ bool MidiOutput::getVolume (float&, float&) { return false; }
|
|||
void MidiOutput::setVolume (float, float) {}
|
||||
void MidiOutput::sendMessageNow (const MidiMessage&) {}
|
||||
|
||||
MidiInput::MidiInput (const String& name_)
|
||||
: name (name_),
|
||||
internal (0)
|
||||
{}
|
||||
|
||||
MidiInput::MidiInput (const String& name_) : name (name_), internal (0) {}
|
||||
MidiInput::~MidiInput() {}
|
||||
void MidiInput::start() {}
|
||||
void MidiInput::stop() {}
|
||||
|
|
@ -482,6 +457,5 @@ const StringArray MidiInput::getDevices() { return StringArray(); }
|
|||
MidiInput* MidiInput::openDevice (int, MidiInputCallback*) { return 0; }
|
||||
MidiInput* MidiInput::createNewDevice (const String&, MidiInputCallback*) { return 0; }
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
|||
120
build/linux/platform_specific_code/juce_linux_NativeCode.cpp
Normal file
120
build/linux/platform_specific_code/juce_linux_NativeCode.cpp
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library - "Jules' Utility Class Extensions"
|
||||
Copyright 2004-7 by Raw Material Software ltd.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
JUCE can be redistributed and/or modified under the terms of the
|
||||
GNU General Public License, as published by the Free Software Foundation;
|
||||
either version 2 of the License, or (at your option) any later version.
|
||||
|
||||
JUCE is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with JUCE; if not, visit www.gnu.org/licenses or write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
Boston, MA 02111-1307 USA
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to release a closed-source product which uses JUCE, commercial
|
||||
licenses are also available: visit www.rawmaterialsoftware.com/juce for
|
||||
more information.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
/*
|
||||
This file wraps together all the mac-specific code, so that
|
||||
we can include all the native headers just once, and compile all our
|
||||
platform-specific stuff in one big lump, keeping it out of the way of
|
||||
the rest of the codebase.
|
||||
*/
|
||||
|
||||
#include "juce_linux_NativeIncludes.h"
|
||||
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
|
||||
#include "../../../src/juce_core/io/files/juce_FileOutputStream.h"
|
||||
#include "../../../src/juce_core/basics/juce_SystemStats.h"
|
||||
#include "../../../src/juce_core/basics/juce_Time.h"
|
||||
#include "../../../src/juce_core/basics/juce_Random.h"
|
||||
#include "../../../src/juce_core/io/network/juce_URL.h"
|
||||
#include "../../../src/juce_core/io/files/juce_NamedPipe.h"
|
||||
#include "../../../src/juce_core/threads/juce_InterProcessLock.h"
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
|
||||
#include "../../../src/juce_core/threads/juce_Thread.h"
|
||||
#include "../../../src/juce_core/threads/juce_ScopedLock.h"
|
||||
#include "../../../src/juce_core/io/files/juce_File.h"
|
||||
#include "../../../src/juce_core/basics/juce_Singleton.h"
|
||||
#include "../../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.h"
|
||||
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/fonts/juce_Font.h"
|
||||
#include "../../../src/juce_core/io/streams/juce_MemoryInputStream.h"
|
||||
#include "../../../src/juce_core/io/files/juce_DirectoryIterator.h"
|
||||
#include "../../../src/juce_core/text/juce_XmlDocument.h"
|
||||
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
|
||||
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
|
||||
#include "../../../src/juce_core/threads/juce_WaitableEvent.h"
|
||||
#include "../../../src/juce_core/threads/juce_Process.h"
|
||||
#include "../../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
|
||||
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
|
||||
#include "../../../src/juce_core/text/juce_StringArray.h"
|
||||
#include "../../../src/juce_core/containers/juce_MemoryBlock.h"
|
||||
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
|
||||
#include "../../../src/juce_core/threads/juce_CriticalSection.h"
|
||||
#include "../../../src/juce_appframework/events/juce_Timer.h"
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
|
||||
#include "../../../src/juce_appframework/gui/components/keyboard/juce_KeyPress.h"
|
||||
#include "../../../src/juce_appframework/application/juce_SystemClipboard.h"
|
||||
#include "../../../src/juce_appframework/gui/components/windows/juce_AlertWindow.h"
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.h"
|
||||
#include "../../../src/juce_appframework/gui/components/juce_Desktop.h"
|
||||
#include "../../../src/juce_appframework/gui/components/juce_ComponentDeletionWatcher.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/geometry/juce_RectangleList.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
|
||||
#include "../../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
|
||||
#include "../../../src/juce_appframework/application/juce_Application.h"
|
||||
|
||||
/* Remove this macro if you're having problems compiling the cpu affinity
|
||||
calls (the API for these has changed about quite a bit in various Linux
|
||||
versions, and a lot of distros seem to ship with obsolete versions)
|
||||
*/
|
||||
#if defined (CPU_ISSET) && ! defined (SUPPORT_AFFINITIES)
|
||||
#define SUPPORT_AFFINITIES 1
|
||||
#endif
|
||||
|
||||
//==============================================================================
|
||||
#define JUCE_INCLUDED_FILE 1
|
||||
|
||||
// Now include the actual code files..
|
||||
|
||||
#include "../../macosx/platform_specific_code/juce_posix_SharedCode.h"
|
||||
#include "juce_linux_Files.cpp"
|
||||
#include "../../macosx/platform_specific_code/juce_mac_NamedPipe.cpp"
|
||||
#include "juce_linux_Network.cpp"
|
||||
#include "juce_linux_SystemStats.cpp"
|
||||
#include "juce_linux_Threads.cpp"
|
||||
|
||||
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
|
||||
#include "juce_linux_Messaging.cpp"
|
||||
#include "juce_linux_Fonts.cpp"
|
||||
#include "juce_linux_Windowing.cpp"
|
||||
#include "juce_linux_Audio.cpp"
|
||||
#include "juce_linux_Midi.cpp"
|
||||
#include "juce_linux_AudioCDReader.cpp"
|
||||
#include "juce_linux_FileChooser.cpp"
|
||||
#include "juce_linux_WebBrowserComponent.cpp"
|
||||
#endif
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
122
build/linux/platform_specific_code/juce_linux_NativeIncludes.h
Normal file
122
build/linux/platform_specific_code/juce_linux_NativeIncludes.h
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library - "Jules' Utility Class Extensions"
|
||||
Copyright 2004-7 by Raw Material Software ltd.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
JUCE can be redistributed and/or modified under the terms of the
|
||||
GNU General Public License, as published by the Free Software Foundation;
|
||||
either version 2 of the License, or (at your option) any later version.
|
||||
|
||||
JUCE is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with JUCE; if not, visit www.gnu.org/licenses or write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
Boston, MA 02111-1307 USA
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to release a closed-source product which uses JUCE, commercial
|
||||
licenses are also available: visit www.rawmaterialsoftware.com/juce for
|
||||
more information.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
#ifndef __JUCE_LINUX_NATIVEINCLUDES_JUCEHEADER__
|
||||
#define __JUCE_LINUX_NATIVEINCLUDES_JUCEHEADER__
|
||||
|
||||
/*
|
||||
This file wraps together all the linux-specific headers, so
|
||||
that we can include them all just once, and compile all our
|
||||
platform-specific stuff in one big lump, keeping it out of the
|
||||
way of the rest of the codebase.
|
||||
*/
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
#include <sched.h>
|
||||
#include <pthread.h>
|
||||
#include <sys/time.h>
|
||||
#include <errno.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/dir.h>
|
||||
#include <sys/ptrace.h>
|
||||
#include <sys/vfs.h>
|
||||
#include <sys/wait.h>
|
||||
#include <fnmatch.h>
|
||||
#include <utime.h>
|
||||
#include <pwd.h>
|
||||
#include <fcntl.h>
|
||||
#include <dlfcn.h>
|
||||
#include <netdb.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <netinet/in.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/socket.h>
|
||||
#include <linux/if.h>
|
||||
#include <sys/sysinfo.h>
|
||||
#include <sys/file.h>
|
||||
#include <signal.h>
|
||||
|
||||
/* Got a build error here? You'll need to install the freetype library...
|
||||
The name of the package to install is "libfreetype6-dev".
|
||||
*/
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xatom.h>
|
||||
#include <X11/Xresource.h>
|
||||
#include <X11/Xutil.h>
|
||||
#include <X11/Xmd.h>
|
||||
#include <X11/keysym.h>
|
||||
#include <X11/cursorfont.h>
|
||||
|
||||
#if JUCE_USE_XINERAMA
|
||||
/* If you're trying to use Xinerama, you'll need to install the "libxinerama-dev" package.. */
|
||||
#include <X11/extensions/Xinerama.h>
|
||||
#endif
|
||||
|
||||
#if JUCE_USE_XSHM
|
||||
#include <X11/extensions/XShm.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/ipc.h>
|
||||
#endif
|
||||
|
||||
#if JUCE_OPENGL
|
||||
/* Got an include error here?
|
||||
|
||||
If you want to install OpenGL support, the packages to get are "mesa-common-dev"
|
||||
and "freeglut3-dev".
|
||||
|
||||
Alternatively, you can turn off the JUCE_OPENGL flag in juce_Config.h if you
|
||||
want to disable it.
|
||||
*/
|
||||
#include <GL/glx.h>
|
||||
#endif
|
||||
|
||||
#undef KeyPress
|
||||
|
||||
#if JUCE_ALSA
|
||||
/* Got an include error here? If so, you've either not got ALSA installed, or you've
|
||||
not got your paths set up correctly to find its header files.
|
||||
|
||||
The package you need to install to get ASLA support is "libasound2-dev".
|
||||
|
||||
If you don't have the ALSA library and don't want to build Juce with audio support,
|
||||
just disable the JUCE_ALSA flag in juce_Config.h
|
||||
*/
|
||||
#include <alsa/asoundlib.h>
|
||||
#endif
|
||||
|
||||
#undef SIZEOF
|
||||
|
||||
#endif // __JUCE_LINUX_NATIVEINCLUDES_JUCEHEADER__
|
||||
|
|
@ -29,25 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "linuxincludes.h"
|
||||
#include <netdb.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <netinet/in.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/wait.h>
|
||||
#include <linux/if.h>
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_core/text/juce_StringArray.h"
|
||||
#include "../../../src/juce_core/basics/juce_SystemStats.h"
|
||||
#include "../../../src/juce_core/containers/juce_MemoryBlock.h"
|
||||
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
|
||||
#include "../../../src/juce_core/io/network/juce_URL.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
|
||||
//==============================================================================
|
||||
|
|
@ -500,4 +484,4 @@ int juce_seekInInternetFile (void* handle, int newPosition)
|
|||
return 0;
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,23 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "linuxincludes.h"
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
#include <sys/sysinfo.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
|
||||
#ifndef CPU_ISSET
|
||||
#undef SUPPORT_AFFINITIES
|
||||
#endif
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_core/io/files/juce_File.h"
|
||||
#include "../../../src/juce_core/basics/juce_SystemStats.h"
|
||||
#include "../../../src/juce_core/threads/juce_Process.h"
|
||||
#include "../../../src/juce_appframework/events/juce_Timer.h"
|
||||
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
|
||||
//==============================================================================
|
||||
|
|
@ -274,4 +260,4 @@ void PlatformUtilities::fpuReset()
|
|||
{
|
||||
}
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,33 +29,15 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "linuxincludes.h"
|
||||
#include <dlfcn.h>
|
||||
#include <sys/file.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/ptrace.h>
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_core/threads/juce_CriticalSection.h"
|
||||
#include "../../../src/juce_core/threads/juce_WaitableEvent.h"
|
||||
#include "../../../src/juce_core/threads/juce_Thread.h"
|
||||
#include "../../../src/juce_core/threads/juce_Process.h"
|
||||
#include "../../../src/juce_core/io/files/juce_File.h"
|
||||
#include "../../../src/juce_core/basics/juce_SystemStats.h"
|
||||
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
|
||||
|
||||
//==============================================================================
|
||||
/*
|
||||
Note that a lot of methods that you'd expect to find in this file actually
|
||||
live in juce_posix_SharedCode.h!
|
||||
*/
|
||||
|
||||
#ifndef CPU_ISSET
|
||||
#undef SUPPORT_AFFINITIES
|
||||
#endif
|
||||
|
||||
//==============================================================================
|
||||
void JUCE_API juce_threadEntryPoint (void*);
|
||||
|
||||
|
|
@ -276,4 +258,4 @@ void* PlatformUtilities::getProcedureEntryPoint (void* libraryHandle, const Stri
|
|||
|
||||
#endif
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,11 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
#if JUCE_WEB_BROWSER
|
||||
|
||||
|
|
@ -133,4 +131,4 @@ bool WebBrowserComponent::pageAboutToLoad (const String& url)
|
|||
}
|
||||
|
||||
#endif
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,65 +29,9 @@
|
|||
==============================================================================
|
||||
*/
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
#include "linuxincludes.h"
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xutil.h>
|
||||
#include <X11/Xatom.h>
|
||||
#include <X11/Xmd.h>
|
||||
#include <X11/keysym.h>
|
||||
#include <X11/cursorfont.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#if JUCE_USE_XINERAMA
|
||||
/* If you're trying to use Xinerama, you'll need to install the "libxinerama-dev" package..
|
||||
*/
|
||||
#include <X11/extensions/Xinerama.h>
|
||||
#endif
|
||||
|
||||
#if JUCE_USE_XSHM
|
||||
#include <X11/extensions/XShm.h>
|
||||
#include <sys/shm.h>
|
||||
#include <sys/ipc.h>
|
||||
#endif
|
||||
|
||||
#if JUCE_OPENGL
|
||||
/* Got an include error here?
|
||||
|
||||
If you want to install OpenGL support, the packages to get are "mesa-common-dev"
|
||||
and "freeglut3-dev".
|
||||
|
||||
Alternatively, you can turn off the JUCE_OPENGL flag in juce_Config.h if you
|
||||
want to disable it.
|
||||
*/
|
||||
#include <GL/glx.h>
|
||||
#endif
|
||||
|
||||
|
||||
#undef KeyPress
|
||||
|
||||
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
|
||||
|
||||
BEGIN_JUCE_NAMESPACE
|
||||
|
||||
#include "../../../src/juce_appframework/events/juce_Timer.h"
|
||||
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
|
||||
#include "../../../src/juce_appframework/gui/components/keyboard/juce_KeyPress.h"
|
||||
#include "../../../src/juce_appframework/application/juce_SystemClipboard.h"
|
||||
#include "../../../src/juce_appframework/gui/components/windows/juce_AlertWindow.h"
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.h"
|
||||
#include "../../../src/juce_appframework/gui/components/juce_Desktop.h"
|
||||
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
|
||||
#include "../../../src/juce_appframework/gui/components/juce_ComponentDeletionWatcher.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/geometry/juce_RectangleList.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
|
||||
#include "../../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
|
||||
#include "../../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
|
||||
#include "../../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
|
||||
#include "../../../src/juce_appframework/application/juce_Application.h"
|
||||
#include "../../../src/juce_core/threads/juce_Process.h"
|
||||
#include "../../../src/juce_core/io/network/juce_URL.h"
|
||||
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
|
||||
// (This file gets included by juce_linux_NativeCode.cpp, rather than being
|
||||
// compiled on its own).
|
||||
#ifdef JUCE_INCLUDED_FILE
|
||||
|
||||
//==============================================================================
|
||||
#define TAKE_FOCUS 0
|
||||
|
|
@ -3369,4 +3313,4 @@ const int KeyPress::fastForwardKey = (0xffeeff02) | extendedKeyModifier;
|
|||
const int KeyPress::rewindKey = (0xffeeff03) | extendedKeyModifier;
|
||||
|
||||
|
||||
END_JUCE_NAMESPACE
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -1,54 +0,0 @@
|
|||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library - "Jules' Utility Class Extensions"
|
||||
Copyright 2004-7 by Raw Material Software ltd.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
JUCE can be redistributed and/or modified under the terms of the
|
||||
GNU General Public License, as published by the Free Software Foundation;
|
||||
either version 2 of the License, or (at your option) any later version.
|
||||
|
||||
JUCE is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with JUCE; if not, visit www.gnu.org/licenses or write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
Boston, MA 02111-1307 USA
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to release a closed-source product which uses JUCE, commercial
|
||||
licenses are also available: visit www.rawmaterialsoftware.com/juce for
|
||||
more information.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
#ifndef __LINUXINCLUDES_JUCEHEADER__
|
||||
#define __LINUXINCLUDES_JUCEHEADER__
|
||||
|
||||
// Linux Header Files:
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <sched.h>
|
||||
#include <pthread.h>
|
||||
#include <sys/time.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include "../../../juce_Config.h"
|
||||
|
||||
/* Remove this macro if you're having problems compiling the cpu affinity
|
||||
calls (the API for these has changed about quite a bit in various Linux
|
||||
versions, and a lot of distros seem to ship with obsolete versions)
|
||||
*/
|
||||
#ifndef SUPPORT_AFFINITIES
|
||||
#define SUPPORT_AFFINITIES 1
|
||||
#endif
|
||||
|
||||
|
||||
#endif // __LINUXINCLUDES_JUCEHEADER__
|
||||
Loading…
Add table
Add a link
Reference in a new issue