1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Introjucer refactoring, moving more functionality from the ProjectExporters and into the ProjectTypes. Slightly altered the structure of nested groups that is generated, and tweaked the demo projects to reflect this. Couple of minor fixes to symbol exporting and CoreAudioFormat.

This commit is contained in:
Julian Storer 2011-07-11 19:03:54 +01:00
parent 7844647bf3
commit e130af03ec
54 changed files with 6323 additions and 6262 deletions

View file

@ -1973,7 +1973,7 @@
ADE5F12AA5AD969E2C7002B3,
75700D13513346310CEAC30D,
AAC585C4648559DD713F28FE ); name = utilities; sourceTree = "<group>"; };
9AA3D660772E3D4C64EC7859 = { isa = PBXGroup; children = (
992526B83B6AA618A4FAECEB = { isa = PBXGroup; children = (
D443FD24B52106986FC8A531,
F2B0E44A08E127FD31184241,
1CC2889DB696E12FC34E3F50,
@ -1989,13 +1989,13 @@
723AC5B999F1EC8F4A101AAF,
281D6856FAC3B07634AD1C32,
2FD5C998952BE08F8ED3F262,
01778F26212AECCBF2452804 ); name = Source; sourceTree = "<group>"; };
01778F26212AECCBF2452804 ); name = Juce; sourceTree = "<group>"; };
1076A9F8D71BFFF9E9975FB6 = { isa = PBXGroup; children = ( ); name = Resources; sourceTree = "<group>"; };
23256FCDBD84A2E259E40908 = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = "<group>"; };
3E3A3D491CB40D2943E95E64 = { isa = PBXGroup; children = (
389351359BA78C682E1931A6 ); name = Products; sourceTree = "<group>"; };
992526B83B6AA618A4FAECEB = { isa = PBXGroup; children = (
9AA3D660772E3D4C64EC7859,
25F381A264FFB3735F124DCC = { isa = PBXGroup; children = (
992526B83B6AA618A4FAECEB,
1076A9F8D71BFFF9E9975FB6,
23256FCDBD84A2E259E40908,
3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = "<group>"; };
@ -2436,7 +2436,7 @@
55EDB4D9B702B469DB4655C3 ); runOnlyForDeploymentPostprocessing = 0; };
01555BA382FAED280FF5F58A = { isa = PBXNativeTarget; buildConfigurationList = D14EC3F0DC5861E37D35E15A; buildPhases = (
8914D147048B9EE245989ACB ); buildRules = ( ); dependencies = ( ); name = Juce; productName = Juce; productReference = 389351359BA78C682E1931A6; productType = "com.apple.product-type.library.static"; };
FCFFEDFC83101B196BFA2AE2 = { isa = PBXProject; buildConfigurationList = 3A1CB6B5ECF4A79CDE35CC66; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 992526B83B6AA618A4FAECEB; projectDirPath = ""; projectRoot = ""; targets = ( 01555BA382FAED280FF5F58A ); };
FCFFEDFC83101B196BFA2AE2 = { isa = PBXProject; buildConfigurationList = 3A1CB6B5ECF4A79CDE35CC66; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 25F381A264FFB3735F124DCC; projectDirPath = ""; projectRoot = ""; targets = ( 01555BA382FAED280FF5F58A ); };
};
rootObject = FCFFEDFC83101B196BFA2AE2;
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -54,7 +54,7 @@
<Optimization>Disabled</Optimization>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WINDOWS;DEBUG;_DEBUG;_LIB;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_LIB;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/>
@ -92,7 +92,7 @@
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_LIB;WIN32;_WINDOWS;NDEBUG;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/>

File diff suppressed because it is too large Load diff

View file

@ -1973,7 +1973,7 @@
ADE5F12AA5AD969E2C7002B3,
75700D13513346310CEAC30D,
AAC585C4648559DD713F28FE ); name = utilities; sourceTree = "<group>"; };
9AA3D660772E3D4C64EC7859 = { isa = PBXGroup; children = (
992526B83B6AA618A4FAECEB = { isa = PBXGroup; children = (
D443FD24B52106986FC8A531,
F2B0E44A08E127FD31184241,
1CC2889DB696E12FC34E3F50,
@ -1989,13 +1989,13 @@
723AC5B999F1EC8F4A101AAF,
281D6856FAC3B07634AD1C32,
2FD5C998952BE08F8ED3F262,
01778F26212AECCBF2452804 ); name = Source; sourceTree = "<group>"; };
01778F26212AECCBF2452804 ); name = Juce; sourceTree = "<group>"; };
1076A9F8D71BFFF9E9975FB6 = { isa = PBXGroup; children = ( ); name = Resources; sourceTree = "<group>"; };
23256FCDBD84A2E259E40908 = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = "<group>"; };
3E3A3D491CB40D2943E95E64 = { isa = PBXGroup; children = (
389351359BA78C682E1931A6 ); name = Products; sourceTree = "<group>"; };
992526B83B6AA618A4FAECEB = { isa = PBXGroup; children = (
9AA3D660772E3D4C64EC7859,
25F381A264FFB3735F124DCC = { isa = PBXGroup; children = (
992526B83B6AA618A4FAECEB,
1076A9F8D71BFFF9E9975FB6,
23256FCDBD84A2E259E40908,
3E3A3D491CB40D2943E95E64 ); name = Source; sourceTree = "<group>"; };
@ -2440,7 +2440,7 @@
55EDB4D9B702B469DB4655C3 ); runOnlyForDeploymentPostprocessing = 0; };
01555BA382FAED280FF5F58A = { isa = PBXNativeTarget; buildConfigurationList = D14EC3F0DC5861E37D35E15A; buildPhases = (
8914D147048B9EE245989ACB ); buildRules = ( ); dependencies = ( ); name = Juce; productName = Juce; productReference = 389351359BA78C682E1931A6; productType = "com.apple.product-type.library.static"; };
FCFFEDFC83101B196BFA2AE2 = { isa = PBXProject; buildConfigurationList = 3A1CB6B5ECF4A79CDE35CC66; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 992526B83B6AA618A4FAECEB; projectDirPath = ""; projectRoot = ""; targets = ( 01555BA382FAED280FF5F58A ); };
FCFFEDFC83101B196BFA2AE2 = { isa = PBXProject; buildConfigurationList = 3A1CB6B5ECF4A79CDE35CC66; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 25F381A264FFB3735F124DCC; projectDirPath = ""; projectRoot = ""; targets = ( 01555BA382FAED280FF5F58A ); };
};
rootObject = FCFFEDFC83101B196BFA2AE2;
}

3180
Juce.jucer

File diff suppressed because it is too large Load diff

View file

@ -6,18 +6,18 @@
objectVersion = 45;
objects = {
7BDFF9F0E16DF33A980F46DC = { isa = PBXBuildFile; fileRef = 046FA2877C08618339161EE2; };
1FD6A59398E3618F79475867 = { isa = PBXBuildFile; fileRef = 55A5264E336AEDD1495796F5; };
B703C44375C75E5AB099E74A = { isa = PBXBuildFile; fileRef = 43A5218D223AA21E0A55D986; };
022036CBB0FBE47C417A6222 = { isa = PBXBuildFile; fileRef = 151135F18422E2B1368D7BC2; };
7BDFF9F0E16DF33A980F46DC = { isa = PBXBuildFile; fileRef = 046FA2877C08618339161EE2; };
52A4EFC1F732A9D5BBB61AF5 = { isa = PBXBuildFile; fileRef = B36C44190E6AEEBFA3DB3046; };
C65112B26E0BB0BB8DBD3F3C = { isa = PBXBuildFile; fileRef = FB3773F08466794F949B0AFF; };
E63745F5956C698352A2ACA0 = { isa = PBXBuildFile; fileRef = 74125C6A6DE28C538A518C3C; };
2C3270317859BA6DF8EC1458 = { isa = PBXBuildFile; fileRef = A5A4B15B9F5C3D32C82DFDC6; };
022036CBB0FBE47C417A6222 = { isa = PBXBuildFile; fileRef = 151135F18422E2B1368D7BC2; };
AA7B50F22523465B07D4A25B = { isa = PBXBuildFile; fileRef = 6E1144678BD61868D73EF1FB; };
DBE3CE9482B19CF1AE700805 = { isa = PBXBuildFile; fileRef = 23CF69B4C644D1E6E61E5C82; };
93C9F3F27602A33DDC9C2250 = { isa = PBXBuildFile; fileRef = 2767E1D082874D301D5D5F43; };
DBE3CE9482B19CF1AE700805 = { isa = PBXBuildFile; fileRef = 23CF69B4C644D1E6E61E5C82; };
2E6836738CE7EB452FDC7E9A = { isa = PBXBuildFile; fileRef = D9FB1A5365FEEB854A0FF7BF; };
1FD6A59398E3618F79475867 = { isa = PBXBuildFile; fileRef = 55A5264E336AEDD1495796F5; };
E63745F5956C698352A2ACA0 = { isa = PBXBuildFile; fileRef = 74125C6A6DE28C538A518C3C; };
AADBA9EB828F8C6A5E38593B = { isa = PBXBuildFile; fileRef = 3417A0C1AE7900A7E07C1CA1; };
D6D0659F3F3504012246F13D = { isa = PBXBuildFile; fileRef = AA3CBE4A2AC3E9411426F630; };
8BAE4D8EA7F247DA0A4D3A5C = { isa = PBXBuildFile; fileRef = F617CE0630ADB0628A34D6BF; };
@ -47,18 +47,18 @@
08C0959668FFC1A90B4BA8E6 = { isa = PBXBuildFile; fileRef = DD6476FF0F8BE833CD54C01F; };
1457A52734BA97A13610ECF1 = { isa = PBXBuildFile; fileRef = 268B4FFB1C675B679138545F; };
20EDB5C810855EB960F520FC = { isa = PBXBuildFile; fileRef = 60A217F62952DE8A752BD79F; };
046FA2877C08618339161EE2 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
55A5264E336AEDD1495796F5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
43A5218D223AA21E0A55D986 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
151135F18422E2B1368D7BC2 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
046FA2877C08618339161EE2 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
B36C44190E6AEEBFA3DB3046 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
FB3773F08466794F949B0AFF = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
74125C6A6DE28C538A518C3C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
A5A4B15B9F5C3D32C82DFDC6 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
151135F18422E2B1368D7BC2 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
6E1144678BD61868D73EF1FB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
23CF69B4C644D1E6E61E5C82 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
2767E1D082874D301D5D5F43 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
23CF69B4C644D1E6E61E5C82 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
D9FB1A5365FEEB854A0FF7BF = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
55A5264E336AEDD1495796F5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
74125C6A6DE28C538A518C3C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
12E1601866B3489844AFD645 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Introjucer.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
F4C5CF1AA7EB9298043D89D3 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
3417A0C1AE7900A7E07C1CA1 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = "SOURCE_ROOT"; };
@ -217,6 +217,12 @@
B4F88060202011416CB3278B,
1C26D9DA0B2D0FF8F2CEC721,
31B5EB3CEA43BE4B473DCC85 ); name = BinaryData; sourceTree = "<group>"; };
B01AA6CC1327A5DBCB35B7BF = { isa = PBXGroup; children = (
65EDE353CFC4C222043C80AB,
644797EB12AAB2529ED6786E,
38883F6AABCF4D47FC02B11F,
EB77B261C62447EE22D136DD,
2436CB32D02E7E3293665601 ); name = "The Introjucer"; sourceTree = "<group>"; };
265749F75DBA86EC3F19FE34 = { isa = PBXGroup; children = (
C86084A495B96EA215958914,
D02830A908A07FD46F7387DA,
@ -230,26 +236,22 @@
F4C5CF1AA7EB9298043D89D3,
3417A0C1AE7900A7E07C1CA1 ); name = Resources; sourceTree = "<group>"; };
0D737FA088906E13707BAEB7 = { isa = PBXGroup; children = (
046FA2877C08618339161EE2,
55A5264E336AEDD1495796F5,
43A5218D223AA21E0A55D986,
151135F18422E2B1368D7BC2,
046FA2877C08618339161EE2,
B36C44190E6AEEBFA3DB3046,
FB3773F08466794F949B0AFF,
74125C6A6DE28C538A518C3C,
A5A4B15B9F5C3D32C82DFDC6,
151135F18422E2B1368D7BC2,
6E1144678BD61868D73EF1FB,
23CF69B4C644D1E6E61E5C82,
2767E1D082874D301D5D5F43,
23CF69B4C644D1E6E61E5C82,
D9FB1A5365FEEB854A0FF7BF,
55A5264E336AEDD1495796F5 ); name = Frameworks; sourceTree = "<group>"; };
74125C6A6DE28C538A518C3C ); name = Frameworks; sourceTree = "<group>"; };
18794C3CE7D0C95A5A70F213 = { isa = PBXGroup; children = (
12E1601866B3489844AFD645 ); name = Products; sourceTree = "<group>"; };
B01AA6CC1327A5DBCB35B7BF = { isa = PBXGroup; children = (
65EDE353CFC4C222043C80AB,
644797EB12AAB2529ED6786E,
38883F6AABCF4D47FC02B11F,
EB77B261C62447EE22D136DD,
2436CB32D02E7E3293665601,
F03291953F0A7EA46599E27B = { isa = PBXGroup; children = (
B01AA6CC1327A5DBCB35B7BF,
265749F75DBA86EC3F19FE34,
EAC5B9DBB227CB2A002EF355,
0D737FA088906E13707BAEB7,
@ -354,23 +356,23 @@
1457A52734BA97A13610ECF1,
20EDB5C810855EB960F520FC ); runOnlyForDeploymentPostprocessing = 0; };
08881173C882953BE5F11D6C = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
7BDFF9F0E16DF33A980F46DC,
1FD6A59398E3618F79475867,
B703C44375C75E5AB099E74A,
022036CBB0FBE47C417A6222,
7BDFF9F0E16DF33A980F46DC,
52A4EFC1F732A9D5BBB61AF5,
C65112B26E0BB0BB8DBD3F3C,
E63745F5956C698352A2ACA0,
2C3270317859BA6DF8EC1458,
022036CBB0FBE47C417A6222,
AA7B50F22523465B07D4A25B,
DBE3CE9482B19CF1AE700805,
93C9F3F27602A33DDC9C2250,
DBE3CE9482B19CF1AE700805,
2E6836738CE7EB452FDC7E9A,
1FD6A59398E3618F79475867 ); runOnlyForDeploymentPostprocessing = 0; };
E63745F5956C698352A2ACA0 ); runOnlyForDeploymentPostprocessing = 0; };
EB946A866C16B958168C9A39 = { isa = PBXNativeTarget; buildConfigurationList = AC9DE3D3A6632D0494CC8609; buildPhases = (
87CCE4CB1FAB40B6F21DEACE,
5362E03ADF975A126C1F2F7B,
08881173C882953BE5F11D6C ); buildRules = ( ); dependencies = ( ); name = "The Introjucer"; productName = "The Introjucer"; productReference = 12E1601866B3489844AFD645; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
D64DFDDF5D2CD74A8171CF81 = { isa = PBXProject; buildConfigurationList = 045AC698C60073CCF5CC6116; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = B01AA6CC1327A5DBCB35B7BF; projectDirPath = ""; projectRoot = ""; targets = ( EB946A866C16B958168C9A39 ); };
D64DFDDF5D2CD74A8171CF81 = { isa = PBXProject; buildConfigurationList = 045AC698C60073CCF5CC6116; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = F03291953F0A7EA46599E27B; projectDirPath = ""; projectRoot = ""; targets = ( EB946A866C16B958168C9A39 ); };
};
rootObject = D64DFDDF5D2CD74A8171CF81;
}

View file

@ -48,9 +48,4 @@ const char* const sourceFileExtensions = "cpp;mm;m;c;cc;cxx";
const char* const headerFileExtensions = "h;hpp;hxx";
const char* const sourceOrHeaderFileExtensions = "cpp;mm;m;c;cc;cxx;h;hpp;hxx";
#define JUCE_PLUGINS_ROOT "src/audio/plugin_client/"
#define JUCE_PLUGINS_PATH_VST JUCE_PLUGINS_ROOT "VST/"
#define JUCE_PLUGINS_PATH_RTAS JUCE_PLUGINS_ROOT "RTAS/"
#define JUCE_PLUGINS_PATH_AU JUCE_PLUGINS_ROOT "AU/"
#endif

View file

@ -523,6 +523,8 @@ Project::Item::~Item()
{
}
Project::Item Project::Item::createCopy() { Item i (*this); i.node = i.node.createCopy(); return i; }
String Project::Item::getID() const { return node [Ids::id_]; }
void Project::Item::setID (const String& newID) { node.setProperty (Ids::id_, newID, nullptr); }

View file

@ -206,6 +206,7 @@ public:
Item findItemForFile (const File& file) const;
Item getParent() const;
Item createCopy();
const Drawable* getIcon() const;

View file

@ -208,10 +208,9 @@ private:
void writeAndroidMk (const File& file)
{
Array<RelativePath> files;
findAllFilesToCompile (getMainGroup(), files);
for (int i = 0; i < generatedGroups.size(); ++i)
findAllFilesToCompile (generatedGroups.getReference(i), files);
for (int i = 0; i < groups.size(); ++i)
findAllFilesToCompile (groups.getReference(i), files);
MemoryOutputStream mo;
writeAndroidMk (mo, files);

View file

@ -27,7 +27,7 @@
#define __JUCER_PROJECTEXPORT_MSVC_JUCEHEADER__
#include "jucer_ProjectExporter.h"
#include "jucer_ProjectSaver.h"
//==============================================================================
class MSVCProjectExporterBase : public ProjectExporter
@ -102,21 +102,9 @@ protected:
.toWindowsStyle();
}
String getTargetBinarySuffix() const
{
if (projectType.isLibrary())
return ".lib";
else if (isRTAS())
return ".dpm";
else if (projectType.isAudioPlugin() || projectType.isBrowserPlugin())
return ".dll";
return ".exe";
}
String getPreprocessorDefs (const Project::BuildConfiguration& config, const String& joinString) const
{
StringPairArray defines;
StringPairArray defines (msvcExtraPreprocessorDefs);
defines.set ("WIN32", "");
defines.set ("_WINDOWS", "");
@ -130,19 +118,6 @@ protected:
defines.set ("NDEBUG", "");
}
if (projectType.isCommandLineApp())
defines.set ("_CONSOLE", "");
if (projectType.isLibrary())
defines.set ("_LIB", "");
if (isRTAS())
{
RelativePath rtasFolder (getRTASFolder().toString(), RelativePath::unknown);
defines.set ("JucePlugin_WinBag_path", CodeHelpers::addEscapeChars (rtasFolder.getChildFile ("WinBag")
.toWindowsStyle().quoted()));
}
defines = mergePreprocessorDefs (defines, getAllPreprocessorDefs (config));
StringArray result;
@ -176,7 +151,7 @@ protected:
if (targetBinary.isNotEmpty())
return targetBinary;
return config.getTargetBinaryName().toString() + getTargetBinarySuffix();
return config.getTargetBinaryName().toString() + msvcTargetSuffix;
}
static String createConfigName (const Project::BuildConfiguration& config)
@ -400,11 +375,20 @@ public:
if (hasIcon)
{
generatedGroups.getReference(0).addFile (iconFile, -1);
generatedGroups.getReference(0).addFile (rcFile, -1);
for (int i = 0; i < groups.size(); ++i)
{
Project::Item& group = groups.getReference(i);
generatedGroups.getReference(0).findItemForFile (iconFile).getShouldAddToResourceValue() = false;
generatedGroups.getReference(0).findItemForFile (rcFile).getShouldAddToResourceValue() = false;
if (group.getID() == ProjectSaver::getGeneratedGroupID())
{
group.addFile (iconFile, -1);
group.addFile (rcFile, -1);
group.findItemForFile (iconFile).getShouldAddToResourceValue() = false;
group.findItemForFile (rcFile).getShouldAddToResourceValue() = false;
break;
}
}
}
{
@ -522,11 +506,9 @@ protected:
void createFiles (XmlElement& files)
{
addFiles (getMainGroup(), files, false);
for (int i = 0; i < generatedGroups.size(); ++i)
if (generatedGroups.getReference(i).getNumChildren() > 0)
addFiles (generatedGroups.getReference(i), files, false);
for (int i = 0; i < groups.size(); ++i)
if (groups.getReference(i).getNumChildren() > 0)
addFiles (groups.getReference(i), files, false);
}
//==============================================================================
@ -547,8 +529,7 @@ protected:
xml.setAttribute ("Name", createConfigName (config));
xml.setAttribute ("OutputDirectory", FileHelpers::windowsStylePath (binariesPath));
xml.setAttribute ("IntermediateDirectory", FileHelpers::windowsStylePath (intermediatesPath));
xml.setAttribute ("ConfigurationType", (projectType.isAudioPlugin() || projectType.isBrowserPlugin() || isLibraryDLL())
? "2" : (projectType.isLibrary() ? "4" : "1"));
xml.setAttribute ("ConfigurationType", (msvcIsDLL || isLibraryDLL()) ? "2" : (projectType.isLibrary() ? "4" : "1"));
xml.setAttribute ("UseOfMFC", "0");
xml.setAttribute ("ATLMinimizesCRunTimeLibraryUsage", "false");
xml.setAttribute ("CharacterSet", "2");
@ -560,13 +541,11 @@ protected:
XmlElement* customBuild = createToolElement (xml, "VCCustomBuildTool");
if (isRTAS())
{
RelativePath rsrFile (getJucePathFromTargetFolder().getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinResources.rsr"));
if (msvcPostBuildCommand.isNotEmpty())
customBuild->setAttribute ("CommandLine", msvcPostBuildCommand);
customBuild->setAttribute ("CommandLine", "copy /Y \"" + rsrFile.toWindowsStyle() + "\" \"$(TargetPath)\".rsr");
customBuild->setAttribute ("Outputs", "\"$(TargetPath)\".rsr");
}
if (msvcPostBuildOutputs.isNotEmpty())
customBuild->setAttribute ("Outputs", msvcPostBuildOutputs);
createToolElement (xml, "VCXMLDataGeneratorTool");
createToolElement (xml, "VCWebServiceProxyGeneratorTool");
@ -601,8 +580,8 @@ protected:
compiler->setAttribute ("AdditionalIncludeDirectories", replacePreprocessorTokens (config, getHeaderSearchPaths (config).joinIntoString (";")));
compiler->setAttribute ("PreprocessorDefinitions", getPreprocessorDefs (config, ";"));
compiler->setAttribute ("RuntimeLibrary", isRTAS() ? (isDebug ? 3 : 2) // MT DLL
: (isDebug ? 1 : 0)); // MT static
compiler->setAttribute ("RuntimeLibrary", msvcNeedsDLLRuntimeLib ? (isDebug ? 3 : 2) // MT DLL
: (isDebug ? 1 : 0)); // MT static
compiler->setAttribute ("RuntimeTypeInfo", "true");
compiler->setAttribute ("UsePrecompiledHeader", "0");
compiler->setAttribute ("PrecompiledHeaderFile", FileHelpers::windowsStylePath (intermediatesPath + "/" + binaryName + ".pch"));
@ -641,7 +620,7 @@ protected:
linker->setAttribute ("IgnoreDefaultLibraryNames", isDebug ? "libcmt.lib, msvcrt.lib" : "");
linker->setAttribute ("GenerateDebugInformation", isDebug ? "true" : "false");
linker->setAttribute ("ProgramDatabaseFile", FileHelpers::windowsStylePath (intermediatesPath + "/" + binaryName + ".pdb"));
linker->setAttribute ("SubSystem", projectType.isCommandLineApp() ? "1" : "2");
linker->setAttribute ("SubSystem", msvcIsWindowsSubsystem ? "2" : "1");
if (! isDebug)
{
@ -652,16 +631,16 @@ protected:
linker->setAttribute ("TargetMachine", "1"); // (64-bit build = 5)
if (msvcDelayLoadedDLLs.isNotEmpty())
linker->setAttribute ("DelayLoadDLLs", msvcDelayLoadedDLLs);
if (msvcModuleDefinitionFile.isNotEmpty())
linker->setAttribute ("ModuleDefinitionFile", msvcModuleDefinitionFile);
String extraLinkerOptions (getExtraLinkerFlags().toString());
if (isRTAS())
{
extraLinkerOptions += " /FORCE:multiple";
linker->setAttribute ("DelayLoadDLLs", "DAE.dll; DigiExt.dll; DSI.dll; PluginLib.dll; DSPManager.dll");
linker->setAttribute ("ModuleDefinitionFile", getJucePathFromTargetFolder()
.getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinExports.def")
.toWindowsStyle());
}
if (msvcExtraLinkerOptions.isNotEmpty())
extraLinkerOptions << ' ' << msvcExtraLinkerOptions;
if (extraLinkerOptions.isNotEmpty())
linker->setAttribute ("AdditionalOptions", replacePreprocessorTokens (config, extraLinkerOptions).trim());
@ -818,10 +797,9 @@ private:
{
const String defaultConfigName (createConfigName (configs.getReference(0)));
const bool isDLL = projectType.isAudioPlugin() || projectType.isBrowserPlugin();
String targetType, targetCode;
if (isDLL) { targetType = "\"Win32 (x86) Dynamic-Link Library\""; targetCode = "0x0102"; }
if (msvcIsDLL) { targetType = "\"Win32 (x86) Dynamic-Link Library\""; targetCode = "0x0102"; }
else if (projectType.isLibrary()) { targetType = "\"Win32 (x86) Static Library\""; targetCode = "0x0104"; }
else if (projectType.isCommandLineApp()) { targetType = "\"Win32 (x86) Console Application\""; targetCode = "0x0103"; }
else { targetType = "\"Win32 (x86) Application\""; targetCode = "0x0101"; }
@ -919,8 +897,8 @@ private:
<< "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "
<< (isDebug ? " /debug" : "")
<< " /nologo /machine:I386 /out:\"" << targetBinary << "\" "
<< (isDLL ? "/dll" : (projectType.isCommandLineApp() ? "/subsystem:console "
: "/subsystem:windows "))
<< (msvcIsDLL ? "/dll" : (msvcIsWindowsSubsystem ? "/subsystem:windows "
: "/subsystem:console "))
<< replacePreprocessorTokens (config, getExtraLinkerFlags().toString()).trim() << newLine;
}
}
@ -929,11 +907,9 @@ private:
<< "# Begin Target" << newLine
<< targetList;
writeFiles (out, getMainGroup());
for (int i = 0; i < generatedGroups.size(); ++i)
if (generatedGroups.getReference(i).getNumChildren() > 0)
writeFiles (out, generatedGroups.getReference(i));
for (int i = 0; i < groups.size(); ++i)
if (groups.getReference(i).getNumChildren() > 0)
writeFiles (out, groups.getReference(i));
out << "# End Target" << newLine
<< "# End Project" << newLine;
@ -1227,8 +1203,8 @@ protected:
includePaths.add ("%(AdditionalIncludeDirectories)");
cl->createNewChildElement ("AdditionalIncludeDirectories")->addTextElement (includePaths.joinIntoString (";"));
cl->createNewChildElement ("PreprocessorDefinitions")->addTextElement (getPreprocessorDefs (config, ";") + ";%(PreprocessorDefinitions)");
cl->createNewChildElement ("RuntimeLibrary")->addTextElement (isRTAS() ? (isDebug ? "MultiThreadedDLLDebug" : "MultiThreadedDLL")
: (isDebug ? "MultiThreadedDebug" : "MultiThreaded"));
cl->createNewChildElement ("RuntimeLibrary")->addTextElement (msvcNeedsDLLRuntimeLib ? (isDebug ? "MultiThreadedDLLDebug" : "MultiThreadedDLL")
: (isDebug ? "MultiThreadedDebug" : "MultiThreaded"));
cl->createNewChildElement ("RuntimeTypeInfo")->addTextElement ("true");
cl->createNewChildElement ("PrecompiledHeader");
cl->createNewChildElement ("AssemblerListingLocation")->addTextElement (FileHelpers::windowsStylePath (intermediatesPath + "/"));
@ -1256,7 +1232,7 @@ protected:
: "%(IgnoreSpecificDefaultLibraries)");
link->createNewChildElement ("GenerateDebugInformation")->addTextElement (isDebug ? "true" : "false");
link->createNewChildElement ("ProgramDatabaseFile")->addTextElement (FileHelpers::windowsStylePath (intermediatesPath + "/" + binaryName + ".pdb"));
link->createNewChildElement ("SubSystem")->addTextElement (projectType.isCommandLineApp() ? "Console" : "Windows");
link->createNewChildElement ("SubSystem")->addTextElement (msvcIsWindowsSubsystem ? "Windows" : "Console");
link->createNewChildElement ("TargetMachine")->addTextElement ("MachineX86");
if (! isDebug)
@ -1282,11 +1258,9 @@ protected:
XmlElement* cppFiles = projectXml.createNewChildElement ("ItemGroup");
XmlElement* headerFiles = projectXml.createNewChildElement ("ItemGroup");
addFilesToCompile (getMainGroup(), *cppFiles, *headerFiles, false);
for (int i = 0; i < generatedGroups.size(); ++i)
if (generatedGroups.getReference(i).getNumChildren() > 0)
addFilesToCompile (generatedGroups.getReference(i), *cppFiles, *headerFiles, false);
for (int i = 0; i < groups.size(); ++i)
if (groups.getReference(i).getNumChildren() > 0)
addFilesToCompile (groups.getReference(i), *cppFiles, *headerFiles, false);
}
if (hasIcon)
@ -1318,7 +1292,7 @@ protected:
String getProjectType() const
{
if (projectType.isGUIApplication() || projectType.isCommandLineApp()) return "Application";
else if (projectType.isAudioPlugin() || projectType.isBrowserPlugin()) return "DynamicLibrary";
else if (msvcIsDLL) return "DynamicLibrary";
else if (projectType.isLibrary()) return "StaticLibrary";
jassertfalse;
@ -1433,15 +1407,13 @@ protected:
filterXml.setAttribute ("ToolsVersion", "4.0");
filterXml.setAttribute ("xmlns", "http://schemas.microsoft.com/developer/msbuild/2003");
XmlElement* groups = filterXml.createNewChildElement ("ItemGroup");
XmlElement* cpps = filterXml.createNewChildElement ("ItemGroup");
XmlElement* headers = filterXml.createNewChildElement ("ItemGroup");
XmlElement* groupsXml = filterXml.createNewChildElement ("ItemGroup");
XmlElement* cpps = filterXml.createNewChildElement ("ItemGroup");
XmlElement* headers = filterXml.createNewChildElement ("ItemGroup");
addFilesToFilter (getMainGroup(), projectName, *cpps, *headers, *groups);
for (int i = 0; i < generatedGroups.size(); ++i)
if (generatedGroups.getReference(i).getNumChildren() > 0)
addFilesToFilter (generatedGroups.getReference(i), project.getJuceCodeGroupName(), *cpps, *headers, *groups);
for (int i = 0; i < groups.size(); ++i)
if (groups.getReference(i).getNumChildren() > 0)
addFilesToFilter (groups.getReference(i), groups.getReference(i).getName().toString(), *cpps, *headers, *groupsXml);
if (iconFile.exists())
{

View file

@ -87,10 +87,8 @@ public:
void create()
{
Array<RelativePath> files;
findAllFilesToCompile (getMainGroup(), files);
for (int i = 0; i < generatedGroups.size(); ++i)
findAllFilesToCompile (generatedGroups.getReference(i), files);
for (int i = 0; i < groups.size(); ++i)
findAllFilesToCompile (groups.getReference(i), files);
MemoryOutputStream mo;
writeMakefile (mo, files);
@ -157,7 +155,7 @@ private:
{
out << " LDFLAGS += -L$(BINDIR) -L$(LIBDIR)";
if (projectType.isAudioPlugin())
if (makefileIsDLL)
out << " -shared";
{
@ -207,7 +205,7 @@ private:
if (config.isDebug().getValue())
out << " -g -ggdb";
if (projectType.isAudioPlugin())
if (makefileIsDLL)
out << " -fPIC";
out << " -O" << config.getGCCOptimisationFlag() << newLine;
@ -226,8 +224,8 @@ private:
if (projectType.isLibrary())
targetName = getLibbedFilename (targetName);
else if (isVST())
targetName = targetName.upToLastOccurrenceOf (".", false, false) + ".so";
else
targetName = targetName.upToLastOccurrenceOf (".", false, false) + makefileTargetSuffix;
out << " TARGET := " << escapeSpaces (targetName) << newLine;

View file

@ -147,7 +147,7 @@ public:
}
private:
OwnedArray<ValueTree> pbxBuildFiles, pbxFileReferences, groups, misc, projectConfigs, targetConfigs;
OwnedArray<ValueTree> pbxBuildFiles, pbxFileReferences, pbxGroups, misc, projectConfigs, targetConfigs;
StringArray buildPhaseIDs, resourceIDs, sourceIDs, frameworkIDs;
StringArray frameworkFileIDs, rezFileIDs, resourceFileRefs;
File infoPlistFile, iconFile;
@ -164,25 +164,13 @@ private:
File getProjectBundle() const { return getTargetFolder().getChildFile (project.getProjectFilenameRoot()).withFileExtension (".xcodeproj"); }
bool hasPList() const { return ! (projectType.isLibrary() || projectType.isCommandLineApp()); }
String getAudioPluginBundleExtension() const { return "component"; }
//==============================================================================
void createObjects()
{
if (! projectType.isLibrary())
addFrameworks();
addFrameworks();
addMainBuildProduct();
const String productName (configs.getReference(0).getTargetBinaryName().toString());
if (projectType.isGUIApplication()) addBuildProduct ("wrapper.application", productName + ".app");
else if (projectType.isCommandLineApp()) addBuildProduct ("compiled.mach-o.executable", productName);
else if (projectType.isLibrary()) addBuildProduct ("archive.ar", getLibbedFilename (productName));
else if (projectType.isAudioPlugin()) addBuildProduct ("wrapper.cfbundle", productName + "." + getAudioPluginBundleExtension());
else if (projectType.isBrowserPlugin()) addBuildProduct ("wrapper.cfbundle", productName + ".plugin");
else jassert (productName.isEmpty());
if (hasPList())
if (xcodeCreatePList)
{
RelativePath plistPath (infoPlistFile, getTargetFolder(), RelativePath::buildTargetFolder);
addFileReference (plistPath.toUnixStyle());
@ -197,7 +185,35 @@ private:
resourceFileRefs.add (createID (iconPath));
}
addProjectItem (getMainGroup());
{
StringArray topLevelGroupIDs;
for (int i = 0; i < groups.size(); ++i)
if (groups.getReference(i).getNumChildren() > 0)
topLevelGroupIDs.add (addProjectItem (groups.getReference(i)));
{ // Add 'resources' group
String resourcesGroupID (createID ("__resources"));
addGroup (resourcesGroupID, "Resources", resourceFileRefs);
topLevelGroupIDs.add (resourcesGroupID);
}
{ // Add 'frameworks' group
String frameworksGroupID (createID ("__frameworks"));
addGroup (frameworksGroupID, "Frameworks", frameworkFileIDs);
topLevelGroupIDs.add (frameworksGroupID);
}
{ // Add 'products' group
String productsGroupID (createID ("__products"));
StringArray products;
products.add (createID ("__productFileID"));
addGroup (productsGroupID, "Products", products);
topLevelGroupIDs.add (productsGroupID);
}
addGroup (createID ("__mainsourcegroup"), "Source", topLevelGroupIDs);
}
for (int i = 0; i < configs.size(); ++i)
{
@ -221,8 +237,7 @@ private:
if (! projectType.isLibrary())
addBuildPhase ("PBXFrameworksBuildPhase", frameworkIDs);
if (projectType.isAudioPlugin())
addPluginShellScriptPhase();
addShellScriptPhase();
addTargetObject();
addProjectObject();
@ -333,7 +348,7 @@ private:
void writeInfoPlistFile()
{
if (! hasPList())
if (! xcodeCreatePList)
return;
XmlElement plist ("plist");
@ -346,18 +361,8 @@ private:
addPlistDictionaryKey (dict, "CFBundleIconFile", iconFile.exists() ? iconFile.getFileName() : String::empty);
addPlistDictionaryKey (dict, "CFBundleIdentifier", project.getBundleIdentifier().toString());
addPlistDictionaryKey (dict, "CFBundleName", projectName);
if (projectType.isAudioPlugin())
{
addPlistDictionaryKey (dict, "CFBundlePackageType", "TDMw");
addPlistDictionaryKey (dict, "CFBundleSignature", "PTul");
}
else
{
addPlistDictionaryKey (dict, "CFBundlePackageType", "APPL");
addPlistDictionaryKey (dict, "CFBundleSignature", "????");
}
addPlistDictionaryKey (dict, "CFBundlePackageType", xcodePackageType);
addPlistDictionaryKey (dict, "CFBundleSignature", xcodeBundleSignature);
addPlistDictionaryKey (dict, "CFBundleShortVersionString", project.getVersion().toString());
addPlistDictionaryKey (dict, "CFBundleVersion", project.getVersion().toString());
@ -408,7 +413,7 @@ private:
return searchPaths;
}
void getLinkerFlagsForStaticLibrary (const RelativePath& library, StringArray& flags, StringArray& librarySearchPaths)
static void getLinkerFlagsForStaticLibrary (const RelativePath& library, StringArray& flags, StringArray& librarySearchPaths)
{
jassert (library.getFileNameWithoutExtension().substring (0, 3) == "lib");
@ -423,18 +428,14 @@ private:
void getLinkerFlags (const Project::BuildConfiguration& config, StringArray& flags, StringArray& librarySearchPaths)
{
if (projectType.isAudioPlugin())
{
if (xcodeIsBundle)
flags.add ("-bundle");
if (isRTAS() && getRTASFolder().toString().isNotEmpty())
{
getLinkerFlagsForStaticLibrary (RelativePath (getRTASFolder().toString(), RelativePath::buildTargetFolder)
.getChildFile (config.isDebug().getValue() ? "MacBag/Libs/Debug/libPluginLibrary.a"
: "MacBag/Libs/Release/libPluginLibrary.a"),
flags, librarySearchPaths);
}
}
const Array<RelativePath>& extraLibs = config.isDebug().getValue() ? xcodeExtraLibrariesDebug
: xcodeExtraLibrariesRelease;
for (int i = 0; i < extraLibs.size(); ++i)
getLinkerFlagsForStaticLibrary (extraLibs.getReference(i), flags, librarySearchPaths);
if (project.getJuceLinkageMode() == Project::useLinkedJuce)
{
@ -480,7 +481,7 @@ private:
s.add ("ZERO_LINK = NO");
if (! isRTAS()) // (dwarf seems to be incompatible with the RTAS libs)
if (xcodeCanUseDwarf)
s.add ("DEBUG_INFORMATION_FORMAT = \"dwarf\"");
s.add ("PRODUCT_NAME = \"" + config.getTargetBinaryName().toString() + "\"");
@ -506,26 +507,20 @@ private:
if (extraFlags.isNotEmpty())
s.add ("OTHER_CPLUSPLUSFLAGS = " + extraFlags);
if (projectType.isGUIApplication())
{
s.add ("INSTALL_PATH = \"$(HOME)/Applications\"");
}
else if (projectType.isAudioPlugin())
if (xcodeProductInstallPath.isNotEmpty())
s.add ("INSTALL_PATH = \"" + xcodeProductInstallPath + "\"");
if (xcodeIsBundle)
{
s.add ("LIBRARY_STYLE = Bundle");
s.add ("INSTALL_PATH = \"$(HOME)/Library/Audio/Plug-Ins/Components/\"");
s.add ("WRAPPER_EXTENSION = " + getAudioPluginBundleExtension());
s.add ("WRAPPER_EXTENSION = " + xcodeBundleExtension.substring (1));
s.add ("GENERATE_PKGINFO_FILE = YES");
s.add ("OTHER_REZFLAGS = \"-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64"
" -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers"
" -I \\\"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\\\"\"");
}
else if (projectType.isBrowserPlugin())
{
s.add ("LIBRARY_STYLE = Bundle");
s.add ("INSTALL_PATH = \"/Library/Internet Plug-Ins/\"");
}
else if (projectType.isLibrary())
if (xcodeOtherRezFlags.isNotEmpty())
s.add ("OTHER_REZFLAGS = \"" + xcodeOtherRezFlags + "\"");
if (projectType.isLibrary())
{
if (config.getTargetBinaryRelativePath().toString().isNotEmpty())
{
@ -539,13 +534,6 @@ private:
s.add ("CONFIGURATION_BUILD_DIR = \"$(BUILD_DIR)\"");
s.add ("DEPLOYMENT_LOCATION = YES");
}
else if (projectType.isCommandLineApp())
{
}
else
{
jassertfalse;
}
if (! iPhone)
{
@ -639,24 +627,19 @@ private:
void addFrameworks()
{
StringArray s;
if (iPhone)
if (! projectType.isLibrary())
{
s.addTokens ("UIKit Foundation CoreGraphics CoreText AudioToolbox QuartzCore OpenGLES", false);
}
else
{
s.addTokens ("Cocoa Carbon IOKit CoreAudio CoreMIDI WebKit DiscRecording OpenGL QuartzCore QTKit QuickTime AudioToolbox", false);
StringArray s (xcodeFrameworks);
if (isAU())
s.addTokens ("AudioUnit CoreAudioKit AudioToolbox", false);
else if (project.getConfigFlag ("JUCE_PLUGINHOST_AU").toString() == Project::configFlagEnabled)
s.addTokens ("AudioUnit CoreAudioKit", false);
}
s.addTokens (iPhone ? "UIKit Foundation CoreGraphics CoreText AudioToolbox QuartzCore OpenGLES"
: "Cocoa Carbon IOKit CoreAudio CoreMIDI WebKit DiscRecording OpenGL QuartzCore QTKit QuickTime AudioToolbox", false);
for (int i = 0; i < s.size(); ++i)
addFramework (s[i]);
s.removeDuplicates (true);
s.sort (true);
for (int i = 0; i < s.size(); ++i)
addFramework (s[i]);
}
}
//==============================================================================
@ -671,7 +654,7 @@ private:
Array <ValueTree*> objects;
objects.addArray (pbxBuildFiles);
objects.addArray (pbxFileReferences);
objects.addArray (groups);
objects.addArray (pbxGroups);
objects.addArray (targetConfigs);
objects.addArray (projectConfigs);
objects.addArray (misc);
@ -850,47 +833,31 @@ private:
v->setProperty ("children", "(" + indentList (childIDs, ",") + " )", 0);
v->setProperty (Ids::name, groupName, 0);
v->setProperty ("sourceTree", "<group>", 0);
groups.add (v);
pbxGroups.add (v);
}
String addGroup (const Project::Item& item, StringArray& childIDs)
{
String groupName (item.getName().toString());
if (item.isMainGroup())
{
groupName = "Source";
for (int i = 0; i < generatedGroups.size(); ++i)
if (generatedGroups.getReference(i).getNumChildren() > 0)
childIDs.add (addProjectItem (generatedGroups.getReference(i)));
{ // Add 'resources' group
String resourcesGroupID (createID ("__resources"));
addGroup (resourcesGroupID, "Resources", resourceFileRefs);
childIDs.add (resourcesGroupID);
}
{ // Add 'frameworks' group
String frameworksGroupID (createID ("__frameworks"));
addGroup (frameworksGroupID, "Frameworks", frameworkFileIDs);
childIDs.add (frameworksGroupID);
}
{ // Add 'products' group
String productsGroupID (createID ("__products"));
StringArray products;
products.add (createID ("__productFileID"));
addGroup (productsGroupID, "Products", products);
childIDs.add (productsGroupID);
}
}
const String groupName (item.getName().toString());
const String groupID (getIDForGroup (item));
addGroup (groupID, groupName, childIDs);
return groupID;
}
void addMainBuildProduct()
{
jassert (xcodeFileType.isNotEmpty());
jassert (xcodeBundleExtension.isEmpty() || xcodeBundleExtension.startsWithChar('.'));
String productName (configs.getReference(0).getTargetBinaryName().toString());
if (xcodeFileType == "archive.ar")
productName = getLibbedFilename (productName);
else
productName += xcodeBundleExtension;
addBuildProduct (xcodeFileType, productName);
}
void addBuildProduct (const String& fileType, const String& binaryName)
{
ValueTree* v = new ValueTree (createID ("__productFileID"));
@ -954,7 +921,7 @@ private:
void addTargetObject()
{
ValueTree* v = new ValueTree (createID ("__target"));
ValueTree* const v = new ValueTree (createID ("__target"));
v->setProperty ("isa", "PBXNativeTarget", 0);
v->setProperty ("buildConfigurationList", createID ("__configList"), 0);
v->setProperty ("buildPhases", "(" + indentList (buildPhaseIDs, ",") + " )", 0);
@ -964,55 +931,41 @@ private:
v->setProperty ("productName", projectName, 0);
v->setProperty ("productReference", createID ("__productFileID"), 0);
if (projectType.isGUIApplication())
{
v->setProperty ("productInstallPath", "$(HOME)/Applications", 0);
v->setProperty ("productType", "com.apple.product-type.application", 0);
}
else if (projectType.isCommandLineApp())
{
v->setProperty ("productInstallPath", "/usr/bin", 0);
v->setProperty ("productType", "com.apple.product-type.tool", 0);
}
else if (projectType.isAudioPlugin() || projectType.isBrowserPlugin())
{
v->setProperty ("productInstallPath", "$(HOME)/Library/Audio/Plug-Ins/Components/", 0);
v->setProperty ("productType", "com.apple.product-type.bundle", 0);
}
else if (projectType.isLibrary())
{
v->setProperty ("productType", "com.apple.product-type.library.static", 0);
}
else
jassertfalse; //xxx
if (xcodeProductInstallPath.isNotEmpty())
v->setProperty ("productInstallPath", xcodeProductInstallPath, 0);
jassert (xcodeProductType.isNotEmpty());
v->setProperty ("productType", xcodeProductType, 0);
misc.add (v);
}
void addProjectObject()
{
ValueTree* v = new ValueTree (createID ("__root"));
ValueTree* const v = new ValueTree (createID ("__root"));
v->setProperty ("isa", "PBXProject", 0);
v->setProperty ("buildConfigurationList", createID ("__projList"), 0);
v->setProperty ("compatibilityVersion", "Xcode 3.1", 0);
v->setProperty ("hasScannedForEncodings", (int) 0, 0);
v->setProperty ("mainGroup", getIDForGroup (getMainGroup()), 0);
v->setProperty ("mainGroup", createID ("__mainsourcegroup"), 0);
v->setProperty ("projectDirPath", "\"\"", 0);
v->setProperty ("projectRoot", "\"\"", 0);
v->setProperty ("targets", "( " + createID ("__target") + " )", 0);
misc.add (v);
}
void addPluginShellScriptPhase()
void addShellScriptPhase()
{
ValueTree* v = addBuildPhase ("PBXShellScriptBuildPhase", StringArray());
v->setProperty (Ids::name, "Copy to the different plugin folders", 0);
v->setProperty ("shellPath", "/bin/sh", 0);
v->setProperty ("shellScript", String::fromUTF8 (BinaryData::AudioPluginXCodeScript_txt, BinaryData::AudioPluginXCodeScript_txtSize)
.replace ("\\", "\\\\")
.replace ("\"", "\\\"")
.replace ("\r\n", "\\n")
.replace ("\n", "\\n"), 0);
if (xcodeShellScript.isNotEmpty())
{
ValueTree* const v = addBuildPhase ("PBXShellScriptBuildPhase", StringArray());
v->setProperty (Ids::name, xcodeShellScriptTitle, 0);
v->setProperty ("shellPath", "/bin/sh", 0);
v->setProperty ("shellScript", xcodeShellScript.replace ("\\", "\\\\")
.replace ("\"", "\\\"")
.replace ("\r\n", "\\n")
.replace ("\n", "\\n"), 0);
}
}
//==============================================================================

View file

@ -117,7 +117,14 @@ ProjectExporter* ProjectExporter::createPlatformDefaultExporter (Project& projec
//==============================================================================
ProjectExporter::ProjectExporter (Project& project_, const ValueTree& settings_)
: project (project_),
: xcodeIsBundle (false),
xcodeCreatePList (false),
xcodeCanUseDwarf (true),
makefileIsDLL (false),
msvcIsDLL (false),
msvcIsWindowsSubsystem (true),
msvcNeedsDLLRuntimeLib (false),
project (project_),
projectType (project_.getProjectType()),
projectName (project_.getProjectName().toString()),
projectFolder (project_.getFile().getParentDirectory()),
@ -125,6 +132,8 @@ ProjectExporter::ProjectExporter (Project& project_, const ValueTree& settings_)
{
for (int i = 0; i < jmax (1, project.getNumConfigurations()); ++i)
configs.add (project.getConfiguration (i));
groups.add (project.getMainGroup().createCopy());
}
ProjectExporter::~ProjectExporter()

View file

@ -79,10 +79,6 @@ public:
Value getRTASFolder() const { return getSetting (Ids::rtasFolder); }
Value getAUFolder() const { return getSetting (Ids::auFolder); }
bool isVST() const { return (bool) project.getProjectType().isAudioPlugin() && (bool) project.shouldBuildVST().getValue(); }
bool isRTAS() const { return (bool) project.getProjectType().isAudioPlugin() && (bool) project.shouldBuildRTAS().getValue(); }
bool isAU() const { return (bool) project.getProjectType().isAudioPlugin() && (bool) project.shouldBuildAU().getValue(); }
Value getExtraCompilerFlags() const { return getSetting (Ids::extraCompilerFlags); }
Value getExtraLinkerFlags() const { return getSetting (Ids::extraLinkerFlags); }
@ -121,14 +117,33 @@ public:
String message;
};
Project::Item getMainGroup() { return project.getMainGroup(); }
RelativePath getJucePathFromTargetFolder() const;
RelativePath getJucePathFromProjectFolder() const;
Array<Project::Item> generatedGroups;
//==============================================================================
Array<Project::Item> groups;
OwnedArray<LibraryModule> libraryModules;
//==============================================================================
String xcodePackageType, xcodeBundleSignature, xcodeBundleExtension;
String xcodeProductType, xcodeProductInstallPath, xcodeFileType;
String xcodeShellScript, xcodeShellScriptTitle, xcodeOtherRezFlags;
bool xcodeIsBundle, xcodeCreatePList, xcodeCanUseDwarf;
StringArray xcodeFrameworks;
Array<RelativePath> xcodeExtraLibrariesDebug, xcodeExtraLibrariesRelease;
//==============================================================================
String makefileTargetSuffix;
bool makefileIsDLL;
//==============================================================================
String msvcTargetSuffix;
StringPairArray msvcExtraPreprocessorDefs;
bool msvcIsDLL, msvcIsWindowsSubsystem, msvcNeedsDLLRuntimeLib;
String msvcExtraLinkerOptions, msvcDelayLoadedDLLs, msvcModuleDefinitionFile;
String msvcPostBuildCommand, msvcPostBuildOutputs;
//==============================================================================
void createLibraryModules();
protected:

View file

@ -37,7 +37,7 @@ public:
: project (project_), projectFile (projectFile_),
generatedFilesGroup (Project::Item::createGroup (project, project.getJuceCodeGroupName()))
{
generatedFilesGroup.setID ("__jucelibfiles");
generatedFilesGroup.setID (getGeneratedGroupID());
}
Project& getProject() noexcept { return project; }
@ -95,6 +95,8 @@ public:
<< newLine;
}
static const char* getGeneratedGroupID() noexcept { return "__jucelibfiles"; }
private:
Project& project;
const File projectFile;
@ -312,17 +314,15 @@ private:
if (exporter->getTargetFolder().createDirectory())
{
project.getProjectType().prepareExporter (*exporter);
// start with a copy of the basic files, as each exporter may modify it.
const ValueTree generatedGroupCopy (generatedFilesGroup.getNode().createCopy());
int j;
for (j = 0; j < exporter->libraryModules.size(); ++j)
exporter->libraryModules.getUnchecked(j)->createFiles (*exporter, *this);
for (int j = 0; j < exporter->libraryModules.size(); ++j)
exporter->libraryModules.getUnchecked(j)->prepareExporter (*exporter, *this);
exporter->generatedGroups.add (generatedFilesGroup);
for (j = 0; j < exporter->libraryModules.size(); ++j)
exporter->libraryModules.getUnchecked(j)->addExtraCodeGroups (*exporter, exporter->generatedGroups);
exporter->groups.add (generatedFilesGroup);
try
{

View file

@ -152,7 +152,7 @@ public:
}
}
void createFiles (const ProjectExporter& exporter, ProjectSaver& projectSaver) const
void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
const Project& project = exporter.getProject();
@ -195,10 +195,9 @@ public:
project.getGeneratedCodeFolder().getChildFile (sourceWrapper).deleteFile();
}
}
}
void addExtraCodeGroups (const ProjectExporter& exporter, Array<Project::Item>& groups) const
{
if (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_AU"))
exporter.xcodeFrameworks.addTokens ("AudioUnit CoreAudioKit", false);
}
void addExtraSearchPaths (const ProjectExporter& exporter, StringArray& paths) const
@ -213,7 +212,7 @@ public:
createVSTPathEditor (exporter, props);
}
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags)
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) const
{
if (project.getJuceLinkageMode() == Project::notLinkedToJuce)
return;
@ -327,23 +326,28 @@ private:
}
};
//==============================================================================
#define JUCE_PLUGINS_ROOT "src/audio/plugin_client/"
#define JUCE_PLUGINS_PATH_VST JUCE_PLUGINS_ROOT "VST/"
#define JUCE_PLUGINS_PATH_RTAS JUCE_PLUGINS_ROOT "RTAS/"
#define JUCE_PLUGINS_PATH_AU JUCE_PLUGINS_ROOT "AU/"
//==============================================================================
class VSTLibraryModule : public LibraryModule
{
public:
VSTLibraryModule() {}
void createFiles (const ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
writePluginCharacteristicsFile (projectSaver);
}
void getHeaderFiles (Project& project, StringArray& includePaths, StringArray& headerGuards)
{
}
void addExtraCodeGroups (const ProjectExporter& exporter, Array<Project::Item>& groups) const
void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
writePluginCharacteristicsFile (projectSaver);
exporter.makefileTargetSuffix = ".so";
Project::Item group (Project::Item::createGroup (const_cast<ProjectExporter&> (exporter).getProject(), "Juce VST Wrapper"));
group.setID ("__jucevstfiles");
@ -355,7 +359,7 @@ public:
for (const char** f = (exporter.isXcode() ? osxFiles : winFiles); *f != 0; ++f)
group.addRelativeFile (exporter.getJucePathFromProjectFolder().getChildFile (*f), -1, true);
groups.add (group);
exporter.groups.add (group);
}
void addExtraSearchPaths (const ProjectExporter& exporter, StringArray& paths) const
@ -376,7 +380,7 @@ public:
createVSTPathEditor (exporter, props);
}
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags)
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) const
{
}
};
@ -387,17 +391,39 @@ class RTASLibraryModule : public LibraryModule
public:
RTASLibraryModule() {}
void createFiles (const ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
writePluginCharacteristicsFile (projectSaver);
}
void getHeaderFiles (Project& project, StringArray& includePaths, StringArray& headerGuards)
{
}
void addExtraCodeGroups (const ProjectExporter& exporter, Array<Project::Item>& groups) const
void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
exporter.xcodeCanUseDwarf = false;
exporter.msvcTargetSuffix = ".dpm";
exporter.msvcNeedsDLLRuntimeLib = true;
RelativePath rtasFolder (exporter.getRTASFolder().toString(), RelativePath::projectFolder);
exporter.msvcExtraPreprocessorDefs.set ("JucePlugin_WinBag_path", CodeHelpers::addEscapeChars (rtasFolder.getChildFile ("WinBag")
.toWindowsStyle().quoted()));
exporter.msvcExtraLinkerOptions = "/FORCE:multiple";
exporter.msvcDelayLoadedDLLs = "DAE.dll; DigiExt.dll; DSI.dll; PluginLib.dll; DSPManager.dll";
exporter.msvcModuleDefinitionFile = exporter.getJucePathFromTargetFolder()
.getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinExports.def")
.toWindowsStyle();
exporter.msvcPostBuildOutputs = "\"$(TargetPath)\".rsr";
exporter.msvcPostBuildCommand = "copy /Y \"" + exporter.getJucePathFromTargetFolder()
.getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinResources.rsr")
.toWindowsStyle()
+ "\" \"$(TargetPath)\".rsr";
exporter.xcodeExtraLibrariesDebug.add (rtasFolder.getChildFile ("MacBag/Libs/Debug/libPluginLibrary.a"));
exporter.xcodeExtraLibrariesRelease.add (rtasFolder.getChildFile ("MacBag/Libs/Release/libPluginLibrary.a"));
writePluginCharacteristicsFile (projectSaver);
if (exporter.isXcode() || exporter.isVisualStudio())
{
Project::Item group (Project::Item::createGroup (const_cast<ProjectExporter&> (exporter).getProject(), "Juce RTAS Wrapper"));
@ -422,15 +448,16 @@ public:
{
const RelativePath file (exporter.getJucePathFromProjectFolder().getChildFile (*f));
group.addRelativeFile (file, -1, file.hasFileExtension ("cpp;mm;r"));
group.getChild (group.getNumChildren() - 1).getShouldInhibitWarningsValue() = true;
}
groups.add (group);
exporter.groups.add (group);
}
}
void addExtraSearchPaths (const ProjectExporter& exporter, StringArray& paths) const
{
RelativePath sdkFolder (exporter.getRTASFolder().toString(), RelativePath::projectFolder);
RelativePath rtasFolder (exporter.getRTASFolder().toString(), RelativePath::projectFolder);
if (exporter.isVisualStudio())
{
@ -465,7 +492,7 @@ public:
"xplat/AVX/avx2/avx2sdk/inc" };
for (int i = 0; i < numElementsInArray (p); ++i)
paths.add (exporter.rebaseFromProjectFolderToBuildTarget (sdkFolder.getChildFile (p[i])).toWindowsStyle());
paths.add (exporter.rebaseFromProjectFolderToBuildTarget (rtasFolder.getChildFile (p[i])).toWindowsStyle());
}
else if (exporter.isXcode())
{
@ -502,7 +529,7 @@ public:
"xplat/AVX/avx2/avx2sdk/utils" };
for (int i = 0; i < numElementsInArray (p); ++i)
paths.add (exporter.rebaseFromProjectFolderToBuildTarget (sdkFolder.getChildFile (p[i])).toUnixStyle());
paths.add (exporter.rebaseFromProjectFolderToBuildTarget (rtasFolder.getChildFile (p[i])).toUnixStyle());
}
}
@ -515,7 +542,7 @@ public:
}
}
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags)
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) const
{
}
};
@ -526,19 +553,18 @@ class AULibraryModule : public LibraryModule
public:
AULibraryModule() {}
void createFiles (const ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
writePluginCharacteristicsFile (projectSaver);
}
void getHeaderFiles (Project& project, StringArray& includePaths, StringArray& headerGuards)
{
}
void addExtraCodeGroups (const ProjectExporter& exporter, Array<Project::Item>& groups) const
void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const
{
writePluginCharacteristicsFile (projectSaver);
if (exporter.isXcode())
{
exporter.xcodeFrameworks.addTokens ("AudioUnit CoreAudioKit", false);
Project::Item group (Project::Item::createGroup (const_cast<ProjectExporter&> (exporter).getProject(), "Juce AU Wrapper"));
group.setID ("__juceaufiles");
@ -616,7 +642,7 @@ public:
}
}
groups.add (group);
exporter.groups.add (group);
}
}
@ -633,7 +659,7 @@ public:
{
}
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags)
void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) const
{
}
};
@ -670,6 +696,10 @@ const ProjectType* ProjectType::findType (const String& typeCode)
return nullptr;
}
void ProjectType::prepareExporter (ProjectExporter& exporter) const
{
}
void ProjectType::createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
modules.add (new JuceLibraryModule());
@ -684,6 +714,20 @@ public:
static const char* getTypeName() noexcept { return "guiapp"; }
bool isGUIApplication() const { return true; }
void prepareExporter (ProjectExporter& exporter) const
{
exporter.xcodePackageType = "APPL";
exporter.xcodeBundleSignature = "????";
exporter.xcodeCreatePList = true;
exporter.xcodeFileType = "wrapper.application";
exporter.xcodeBundleExtension = ".app";
exporter.xcodeProductType = "com.apple.product-type.application";
exporter.xcodeProductInstallPath = "$(HOME)/Applications";
exporter.msvcIsWindowsSubsystem = true;
exporter.msvcTargetSuffix = ".exe";
}
void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
ProjectType::createRequiredModules (project, modules);
@ -699,6 +743,19 @@ public:
static const char* getTypeName() noexcept { return "consoleapp"; }
bool isCommandLineApp() const { return true; }
void prepareExporter (ProjectExporter& exporter) const
{
exporter.xcodeCreatePList = false;
exporter.xcodeFileType = "compiled.mach-o.executable";
exporter.xcodeBundleExtension = String::empty;
exporter.xcodeProductType = "com.apple.product-type.tool";
exporter.xcodeProductInstallPath = "/usr/bin";
exporter.msvcIsWindowsSubsystem = false;
exporter.msvcTargetSuffix = ".exe";
exporter.msvcExtraPreprocessorDefs.set ("_CONSOLE", "");
}
void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
ProjectType::createRequiredModules (project, modules);
@ -714,6 +771,19 @@ public:
static const char* getTypeName() noexcept { return "library"; }
bool isLibrary() const { return true; }
void prepareExporter (ProjectExporter& exporter) const
{
exporter.xcodeCreatePList = false;
exporter.xcodeFileType = "archive.ar";
exporter.xcodeProductType = "com.apple.product-type.library.static";
exporter.xcodeProductInstallPath = String::empty;
exporter.makefileTargetSuffix = ".so";
exporter.msvcTargetSuffix = ".lib";
exporter.msvcExtraPreprocessorDefs.set ("_LIB", "");
}
void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
ProjectType::createRequiredModules (project, modules);
@ -729,6 +799,30 @@ public:
static const char* getTypeName() noexcept { return "audioplug"; }
bool isAudioPlugin() const { return true; }
void prepareExporter (ProjectExporter& exporter) const
{
exporter.xcodeIsBundle = true;
exporter.xcodeCreatePList = true;
exporter.xcodePackageType = "TDMw";
exporter.xcodeBundleSignature = "PTul";
exporter.xcodeFileType = "wrapper.cfbundle";
exporter.xcodeBundleExtension = ".component";
exporter.xcodeProductType = "com.apple.product-type.bundle";
exporter.xcodeProductInstallPath = "$(HOME)/Library/Audio/Plug-Ins/Components/";
exporter.xcodeShellScriptTitle = "Copy to the different plugin folders";
exporter.xcodeShellScript = String::fromUTF8 (BinaryData::AudioPluginXCodeScript_txt, BinaryData::AudioPluginXCodeScript_txtSize);
exporter.xcodeOtherRezFlags = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64"
" -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers"
" -I \\\"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\\\"";
exporter.msvcTargetSuffix = ".dll";
exporter.msvcIsDLL = true;
exporter.makefileIsDLL = true;
}
void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
ProjectType::createRequiredModules (project, modules);
@ -745,10 +839,40 @@ public:
};
//==============================================================================
static ProjectType_GUIApp guiType;
static ProjectType_ConsoleApp consoleType;
static ProjectType_Library staticLibType;
static ProjectType_AudioPlugin audioPluginType;
class ProjectType_BrowserPlugin : public ProjectType
{
public:
ProjectType_BrowserPlugin() : ProjectType (getTypeName(), "Browser Plug-in") {}
static const char* getTypeName() noexcept { return "browserplug"; }
bool isBrowserPlugin() const { return true; }
void prepareExporter (ProjectExporter& exporter) const
{
exporter.xcodeIsBundle = true;
exporter.xcodeCreatePList = true;
exporter.xcodeFileType = "wrapper.cfbundle";
exporter.xcodeBundleExtension = ".plugin";
exporter.xcodeProductType = "com.apple.product-type.bundle";
exporter.xcodeProductInstallPath = "$(HOME)/Library/Internet Plug-Ins//";
exporter.msvcTargetSuffix = ".dll";
exporter.msvcIsDLL = true;
exporter.makefileIsDLL = true;
}
void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
ProjectType::createRequiredModules (project, modules);
}
};
//==============================================================================
static ProjectType_GUIApp guiType;
static ProjectType_ConsoleApp consoleType;
static ProjectType_Library libraryType;
static ProjectType_AudioPlugin audioPluginType;
//==============================================================================
const char* ProjectType::getGUIAppTypeName() { return ProjectType_GUIApp::getTypeName(); }

View file

@ -38,12 +38,11 @@ public:
LibraryModule();
virtual ~LibraryModule() {}
virtual void addExtraCodeGroups (const ProjectExporter& exporter, Array<Project::Item>& groups) const = 0;
virtual void createFiles (const ProjectExporter& exporter, ProjectSaver& projectSaver) const = 0;
virtual void prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const = 0;
virtual void getHeaderFiles (Project& project, StringArray& includePaths, StringArray& headerGuards) = 0;
virtual void addExtraSearchPaths (const ProjectExporter& exporter, StringArray& paths) const = 0;
virtual void createPropertyEditors (const ProjectExporter& exporter, Array <PropertyComponent*>& props) const = 0;
virtual void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) = 0;
virtual void getConfigFlags (Project& project, OwnedArray<Project::ConfigFlag>& flags) const = 0;
};
@ -72,6 +71,7 @@ public:
static const char* getConsoleAppTypeName();
static const char* getAudioPluginTypeName();
virtual void prepareExporter (ProjectExporter& exporter) const;
virtual void createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const;
protected:

View file

@ -6,18 +6,18 @@
objectVersion = 45;
objects = {
92A7143821252FB13891CC53 = { isa = PBXBuildFile; fileRef = 2B37CDCFCBC0AC0AEAA9A479; };
36AEC0EAE7AB9D061AD9EFEF = { isa = PBXBuildFile; fileRef = 7B6D428682221857EAEA1C7D; };
DEDBEF9AC48F8AD1502B6DC2 = { isa = PBXBuildFile; fileRef = 6A7D4DC561F2DD95ABD76F0D; };
29F75103FFB220F2E10CF9A9 = { isa = PBXBuildFile; fileRef = 3CE85049C3E91E38E71FF149; };
92A7143821252FB13891CC53 = { isa = PBXBuildFile; fileRef = 2B37CDCFCBC0AC0AEAA9A479; };
687BFA1946EAD55C5C39907C = { isa = PBXBuildFile; fileRef = DA3360514D221A36446DC6DE; };
ED283D0ABEC2EC312E40C6B4 = { isa = PBXBuildFile; fileRef = 010E9F48D32EA5C5451D8086; };
0CFE603DE523940AF3352227 = { isa = PBXBuildFile; fileRef = 9BE978B2BDA9B7DA3BE403B4; };
420A9C88B711F5E4997FAAD0 = { isa = PBXBuildFile; fileRef = CB7CDD93EE1469B969AF844E; };
29F75103FFB220F2E10CF9A9 = { isa = PBXBuildFile; fileRef = 3CE85049C3E91E38E71FF149; };
C1437C4A64EB72D2A86729D3 = { isa = PBXBuildFile; fileRef = 85E860BFDA9D53EF77C08873; };
F1BAE9DCD179C8784FF28F8D = { isa = PBXBuildFile; fileRef = 4A96850C150C1C6D87A0D21A; };
B9911F3AC6CADFB47D1EA8D7 = { isa = PBXBuildFile; fileRef = 4D3E0D18D24F78B6BDE0E5DA; };
F1BAE9DCD179C8784FF28F8D = { isa = PBXBuildFile; fileRef = 4A96850C150C1C6D87A0D21A; };
452052BBDBAF17DCC06EF521 = { isa = PBXBuildFile; fileRef = E0C3359BB4B5260CEB917D46; };
36AEC0EAE7AB9D061AD9EFEF = { isa = PBXBuildFile; fileRef = 7B6D428682221857EAEA1C7D; };
0CFE603DE523940AF3352227 = { isa = PBXBuildFile; fileRef = 9BE978B2BDA9B7DA3BE403B4; };
C0A3C433D146C7E1FFCADFB2 = { isa = PBXBuildFile; fileRef = 4ADECB09FD213B2E910EA229; };
78A66C2F9A9E2E6D011D8E5E = { isa = PBXBuildFile; fileRef = 885A20D277AD743C21C822B5; };
CE5C46E66485B7D77B5ADB4E = { isa = PBXBuildFile; fileRef = 42291DB48BF81754D90FE200; };
@ -46,18 +46,18 @@
2E98B1DEA8B7FC20ACCD2E6D = { isa = PBXBuildFile; fileRef = F42C91375F3314CA6EE65697; };
3A2EC17F8472C338D6A26278 = { isa = PBXBuildFile; fileRef = 4D526A336B2E97ED42CADAD7; };
36B5D100604D9A300187B773 = { isa = PBXBuildFile; fileRef = 8679333E781A0A0116AE5D26; };
2B37CDCFCBC0AC0AEAA9A479 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
7B6D428682221857EAEA1C7D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
6A7D4DC561F2DD95ABD76F0D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
3CE85049C3E91E38E71FF149 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
2B37CDCFCBC0AC0AEAA9A479 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
DA3360514D221A36446DC6DE = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
010E9F48D32EA5C5451D8086 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
9BE978B2BDA9B7DA3BE403B4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
CB7CDD93EE1469B969AF844E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
3CE85049C3E91E38E71FF149 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
85E860BFDA9D53EF77C08873 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
4A96850C150C1C6D87A0D21A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
4D3E0D18D24F78B6BDE0E5DA = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
4A96850C150C1C6D87A0D21A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
E0C3359BB4B5260CEB917D46 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
7B6D428682221857EAEA1C7D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
9BE978B2BDA9B7DA3BE403B4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
39B98C60B57B831FE5215CDD = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
1A9DEA62F6A3CD1FB5CF105B = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
4ADECB09FD213B2E910EA229 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = "SOURCE_ROOT"; };
@ -141,13 +141,13 @@
013E12213AD7B4BEB28A31BE,
3369CDF7AFD79D6F3B3744B1,
C7327AD5191A22C1FBD4F5F9 ); name = "Binary Data"; sourceTree = "<group>"; };
A10CCE1B2A215D5AE12386E3 = { isa = PBXGroup; children = (
D6A4B94A747BFCF299B17932 = { isa = PBXGroup; children = (
885A20D277AD743C21C822B5,
42291DB48BF81754D90FE200,
49138F5652E637AA67CD4B70,
18BDC68F9701862603871A7A,
1045A435754FDEACC6D7259C,
7B2518B268DCBBF7B74F2B1D ); name = Source; sourceTree = "<group>"; };
7B2518B268DCBBF7B74F2B1D ); name = "Juce Demo"; sourceTree = "<group>"; };
4C2E644EAC72C263D09C74BB = { isa = PBXGroup; children = (
EE37A0ECE471A928C6170F9B,
E6EF5CE04768BA5B10050D51,
@ -161,22 +161,22 @@
1A9DEA62F6A3CD1FB5CF105B,
4ADECB09FD213B2E910EA229 ); name = Resources; sourceTree = "<group>"; };
244B9AF7D858999910FD243E = { isa = PBXGroup; children = (
2B37CDCFCBC0AC0AEAA9A479,
7B6D428682221857EAEA1C7D,
6A7D4DC561F2DD95ABD76F0D,
3CE85049C3E91E38E71FF149,
2B37CDCFCBC0AC0AEAA9A479,
DA3360514D221A36446DC6DE,
010E9F48D32EA5C5451D8086,
9BE978B2BDA9B7DA3BE403B4,
CB7CDD93EE1469B969AF844E,
3CE85049C3E91E38E71FF149,
85E860BFDA9D53EF77C08873,
4A96850C150C1C6D87A0D21A,
4D3E0D18D24F78B6BDE0E5DA,
4A96850C150C1C6D87A0D21A,
E0C3359BB4B5260CEB917D46,
7B6D428682221857EAEA1C7D ); name = Frameworks; sourceTree = "<group>"; };
9BE978B2BDA9B7DA3BE403B4 ); name = Frameworks; sourceTree = "<group>"; };
3F406773369804D0FBF2789A = { isa = PBXGroup; children = (
39B98C60B57B831FE5215CDD ); name = Products; sourceTree = "<group>"; };
D6A4B94A747BFCF299B17932 = { isa = PBXGroup; children = (
A10CCE1B2A215D5AE12386E3,
1609BCDD8EC2BA2A162B68F3 = { isa = PBXGroup; children = (
D6A4B94A747BFCF299B17932,
4C2E644EAC72C263D09C74BB,
019CD423F1EFF7A1A0A079DD,
244B9AF7D858999910FD243E,
@ -282,23 +282,23 @@
3A2EC17F8472C338D6A26278,
36B5D100604D9A300187B773 ); runOnlyForDeploymentPostprocessing = 0; };
2E5F3CCB074AC0B18683A4F3 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
92A7143821252FB13891CC53,
36AEC0EAE7AB9D061AD9EFEF,
DEDBEF9AC48F8AD1502B6DC2,
29F75103FFB220F2E10CF9A9,
92A7143821252FB13891CC53,
687BFA1946EAD55C5C39907C,
ED283D0ABEC2EC312E40C6B4,
0CFE603DE523940AF3352227,
420A9C88B711F5E4997FAAD0,
29F75103FFB220F2E10CF9A9,
C1437C4A64EB72D2A86729D3,
F1BAE9DCD179C8784FF28F8D,
B9911F3AC6CADFB47D1EA8D7,
F1BAE9DCD179C8784FF28F8D,
452052BBDBAF17DCC06EF521,
36AEC0EAE7AB9D061AD9EFEF ); runOnlyForDeploymentPostprocessing = 0; };
0CFE603DE523940AF3352227 ); runOnlyForDeploymentPostprocessing = 0; };
F26B86DEACDEE5DFB60E10B1 = { isa = PBXNativeTarget; buildConfigurationList = C264FE1BF62B589B345E0C81; buildPhases = (
AE930F136F638C3C939F7146,
7A3A0C722E5F96990CA1B5F2,
2E5F3CCB074AC0B18683A4F3 ); buildRules = ( ); dependencies = ( ); name = "Juce Demo"; productName = "Juce Demo"; productReference = 39B98C60B57B831FE5215CDD; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
FD051827ADE403C022034508 = { isa = PBXProject; buildConfigurationList = 2B22E1D006C8AF43954EE79D; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = D6A4B94A747BFCF299B17932; projectDirPath = ""; projectRoot = ""; targets = ( F26B86DEACDEE5DFB60E10B1 ); };
FD051827ADE403C022034508 = { isa = PBXProject; buildConfigurationList = 2B22E1D006C8AF43954EE79D; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 1609BCDD8EC2BA2A162B68F3; projectDirPath = ""; projectRoot = ""; targets = ( F26B86DEACDEE5DFB60E10B1 ); };
};
rootObject = FD051827ADE403C022034508;
}

View file

@ -128,93 +128,91 @@
<References/>
<Files>
<Filter Name="Juce Demo">
<Filter Name="Source">
<File RelativePath="..\..\Source\ApplicationStartup.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.h"/>
<File RelativePath="..\..\Source\jucedemo_headers.h"/>
<Filter Name="Demos">
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.h"/>
<File RelativePath="..\..\Source\demos\CameraDemo.cpp"/>
<File RelativePath="..\..\Source\demos\CodeEditorDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DirectShowDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DragAndDropDemo.cpp"/>
<File RelativePath="..\..\Source\demos\FontsAndTextDemo.cpp"/>
<File RelativePath="..\..\Source\demos\InterprocessCommsDemo.cpp"/>
<File RelativePath="..\..\Source\demos\OpenGLDemo.cpp"/>
<File RelativePath="..\..\Source\demos\QuickTimeDemo.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.h"/>
<File RelativePath="..\..\Source\demos\TableDemo.cpp"/>
<File RelativePath="..\..\Source\demos\ThreadingDemo.cpp"/>
<File RelativePath="..\..\Source\demos\TreeViewDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WebBrowserDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WidgetsDemo.cpp"/>
</Filter>
<Filter Name="Binary Data">
<File RelativePath="..\..\Binary Data\cello.wav">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\demo table data.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\icons.zip">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce_icon.png"/>
<File RelativePath="..\..\Binary Data\treedemo.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
</Filter>
<File RelativePath="..\..\Source\ApplicationStartup.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.h"/>
<File RelativePath="..\..\Source\jucedemo_headers.h"/>
<Filter Name="Demos">
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.h"/>
<File RelativePath="..\..\Source\demos\CameraDemo.cpp"/>
<File RelativePath="..\..\Source\demos\CodeEditorDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DirectShowDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DragAndDropDemo.cpp"/>
<File RelativePath="..\..\Source\demos\FontsAndTextDemo.cpp"/>
<File RelativePath="..\..\Source\demos\InterprocessCommsDemo.cpp"/>
<File RelativePath="..\..\Source\demos\OpenGLDemo.cpp"/>
<File RelativePath="..\..\Source\demos\QuickTimeDemo.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.h"/>
<File RelativePath="..\..\Source\demos\TableDemo.cpp"/>
<File RelativePath="..\..\Source\demos\ThreadingDemo.cpp"/>
<File RelativePath="..\..\Source\demos\TreeViewDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WebBrowserDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WidgetsDemo.cpp"/>
</Filter>
<Filter Name="Binary Data">
<File RelativePath="..\..\Binary Data\cello.wav">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\demo table data.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\icons.zip">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce_icon.png"/>
<File RelativePath="..\..\Binary Data\treedemo.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
</Filter>
</Filter>
<Filter Name="Juce Library Code">

View file

@ -128,93 +128,91 @@
<References/>
<Files>
<Filter Name="Juce Demo">
<Filter Name="Source">
<File RelativePath="..\..\Source\ApplicationStartup.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.h"/>
<File RelativePath="..\..\Source\jucedemo_headers.h"/>
<Filter Name="Demos">
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.h"/>
<File RelativePath="..\..\Source\demos\CameraDemo.cpp"/>
<File RelativePath="..\..\Source\demos\CodeEditorDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DirectShowDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DragAndDropDemo.cpp"/>
<File RelativePath="..\..\Source\demos\FontsAndTextDemo.cpp"/>
<File RelativePath="..\..\Source\demos\InterprocessCommsDemo.cpp"/>
<File RelativePath="..\..\Source\demos\OpenGLDemo.cpp"/>
<File RelativePath="..\..\Source\demos\QuickTimeDemo.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.h"/>
<File RelativePath="..\..\Source\demos\TableDemo.cpp"/>
<File RelativePath="..\..\Source\demos\ThreadingDemo.cpp"/>
<File RelativePath="..\..\Source\demos\TreeViewDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WebBrowserDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WidgetsDemo.cpp"/>
</Filter>
<Filter Name="Binary Data">
<File RelativePath="..\..\Binary Data\cello.wav">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\demo table data.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\icons.zip">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce_icon.png"/>
<File RelativePath="..\..\Binary Data\treedemo.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
</Filter>
<File RelativePath="..\..\Source\ApplicationStartup.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.cpp"/>
<File RelativePath="..\..\Source\MainDemoWindow.h"/>
<File RelativePath="..\..\Source\jucedemo_headers.h"/>
<Filter Name="Demos">
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoLatencyPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoPlaybackPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoRecordPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSetupPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoSynthPage.h"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.cpp"/>
<File RelativePath="..\..\Source\demos\AudioDemoTabComponent.h"/>
<File RelativePath="..\..\Source\demos\CameraDemo.cpp"/>
<File RelativePath="..\..\Source\demos\CodeEditorDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DirectShowDemo.cpp"/>
<File RelativePath="..\..\Source\demos\DragAndDropDemo.cpp"/>
<File RelativePath="..\..\Source\demos\FontsAndTextDemo.cpp"/>
<File RelativePath="..\..\Source\demos\InterprocessCommsDemo.cpp"/>
<File RelativePath="..\..\Source\demos\OpenGLDemo.cpp"/>
<File RelativePath="..\..\Source\demos\QuickTimeDemo.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.cpp"/>
<File RelativePath="..\..\Source\demos\RenderingTestComponent.h"/>
<File RelativePath="..\..\Source\demos\TableDemo.cpp"/>
<File RelativePath="..\..\Source\demos\ThreadingDemo.cpp"/>
<File RelativePath="..\..\Source\demos\TreeViewDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WebBrowserDemo.cpp"/>
<File RelativePath="..\..\Source\demos\WidgetsDemo.cpp"/>
</Filter>
<Filter Name="Binary Data">
<File RelativePath="..\..\Binary Data\cello.wav">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\demo table data.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\icons.zip">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Binary Data\juce_icon.png"/>
<File RelativePath="..\..\Binary Data\treedemo.xml">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
<FileConfiguration Name="Release|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
</Filter>
</Filter>
<Filter Name="Juce Library Code">

View file

@ -5,14 +5,11 @@
<Filter Include="Juce Demo">
<UniqueIdentifier>{D3C1BE7C-161D-78D2-AA4A-AE5B28A49DC5}</UniqueIdentifier>
</Filter>
<Filter Include="Juce Demo\Source">
<UniqueIdentifier>{D4BFDBA1-04DA-1AF7-BEDF-7A5C63D00D65}</UniqueIdentifier>
<Filter Include="Juce Demo\Demos">
<UniqueIdentifier>{0F706C6E-4C56-28CC-6E17-621CE5C94904}</UniqueIdentifier>
</Filter>
<Filter Include="Juce Demo\Source\Demos">
<UniqueIdentifier>{383A10E9-7C30-CC23-0554-D95AC593AAFC}</UniqueIdentifier>
</Filter>
<Filter Include="Juce Demo\Source\Binary Data">
<UniqueIdentifier>{6E0A4587-C5D5-BB9D-A788-42A182380C69}</UniqueIdentifier>
<Filter Include="Juce Demo\Binary Data">
<UniqueIdentifier>{2AA5AF01-B73D-17DA-570C-25BCC6A2DE34}</UniqueIdentifier>
</Filter>
<Filter Include="Juce Library Code">
<UniqueIdentifier>{F7048EA6-F4B2-F31B-E402-E05D678A1111}</UniqueIdentifier>
@ -20,88 +17,88 @@
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\ApplicationStartup.cpp">
<Filter>Juce Demo\Source</Filter>
<Filter>Juce Demo</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\MainDemoWindow.cpp">
<Filter>Juce Demo\Source</Filter>
<Filter>Juce Demo</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoLatencyPage.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoPlaybackPage.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoRecordPage.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoSetupPage.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoSynthPage.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\AudioDemoTabComponent.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\CameraDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\CodeEditorDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\DirectShowDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\DragAndDropDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\FontsAndTextDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\InterprocessCommsDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\OpenGLDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\QuickTimeDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\RenderingTestComponent.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\TableDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\ThreadingDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\TreeViewDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\WebBrowserDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\demos\WidgetsDemo.cpp">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\cello.wav">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\demo table data.xml">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\icons.zip">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\juce.png">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\juce_icon.png">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\Binary Data\treedemo.xml">
<Filter>Juce Demo\Source\Binary Data</Filter>
<Filter>Juce Demo\Binary Data</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
<Filter>Juce Library Code</Filter>
@ -121,31 +118,31 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\MainDemoWindow.h">
<Filter>Juce Demo\Source</Filter>
<Filter>Juce Demo</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\jucedemo_headers.h">
<Filter>Juce Demo\Source</Filter>
<Filter>Juce Demo</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoLatencyPage.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoPlaybackPage.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoRecordPage.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoSetupPage.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoSynthPage.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\AudioDemoTabComponent.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\demos\RenderingTestComponent.h">
<Filter>Juce Demo\Source\Demos</Filter>
<Filter>Juce Demo\Demos</Filter>
</ClInclude>
<ClInclude Include="..\..\JuceLibraryCode\AppConfig.h">
<Filter>Juce Library Code</Filter>

View file

@ -6,13 +6,13 @@
objectVersion = 45;
objects = {
1DF18F6B9CCFF7BD07C36AC2 = { isa = PBXBuildFile; fileRef = CE3A43E4FB4D61350C000764; };
3BE296F09A47C0ECE4D91CF5 = { isa = PBXBuildFile; fileRef = 90E63FC1333F952D526FF194; };
36AEC0EAE7AB9D061AD9EFEF = { isa = PBXBuildFile; fileRef = 7B6D428682221857EAEA1C7D; };
7938A4501BDD574C4121B988 = { isa = PBXBuildFile; fileRef = 0D376A9686DFA1EAF983841C; };
8223C2805B1A9ECA27926EB5 = { isa = PBXBuildFile; fileRef = 1CFED196602026EF91937A0E; };
36AEC0EAE7AB9D061AD9EFEF = { isa = PBXBuildFile; fileRef = 7B6D428682221857EAEA1C7D; };
F1BAE9DCD179C8784FF28F8D = { isa = PBXBuildFile; fileRef = 4A96850C150C1C6D87A0D21A; };
3BE296F09A47C0ECE4D91CF5 = { isa = PBXBuildFile; fileRef = 90E63FC1333F952D526FF194; };
268F2BF480CF9844E2F2B974 = { isa = PBXBuildFile; fileRef = B72353F9624D99DB6F93E400; };
F1BAE9DCD179C8784FF28F8D = { isa = PBXBuildFile; fileRef = 4A96850C150C1C6D87A0D21A; };
1DF18F6B9CCFF7BD07C36AC2 = { isa = PBXBuildFile; fileRef = CE3A43E4FB4D61350C000764; };
C0A3C433D146C7E1FFCADFB2 = { isa = PBXBuildFile; fileRef = 4ADECB09FD213B2E910EA229; };
78A66C2F9A9E2E6D011D8E5E = { isa = PBXBuildFile; fileRef = 885A20D277AD743C21C822B5; };
CE5C46E66485B7D77B5ADB4E = { isa = PBXBuildFile; fileRef = 42291DB48BF81754D90FE200; };
@ -41,13 +41,13 @@
2E98B1DEA8B7FC20ACCD2E6D = { isa = PBXBuildFile; fileRef = F42C91375F3314CA6EE65697; };
3A2EC17F8472C338D6A26278 = { isa = PBXBuildFile; fileRef = 4D526A336B2E97ED42CADAD7; };
36B5D100604D9A300187B773 = { isa = PBXBuildFile; fileRef = 8679333E781A0A0116AE5D26; };
CE3A43E4FB4D61350C000764 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
90E63FC1333F952D526FF194 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
7B6D428682221857EAEA1C7D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
0D376A9686DFA1EAF983841C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
1CFED196602026EF91937A0E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
7B6D428682221857EAEA1C7D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
4A96850C150C1C6D87A0D21A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
90E63FC1333F952D526FF194 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
B72353F9624D99DB6F93E400 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
4A96850C150C1C6D87A0D21A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
CE3A43E4FB4D61350C000764 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
39B98C60B57B831FE5215CDD = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
1A9DEA62F6A3CD1FB5CF105B = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
4ADECB09FD213B2E910EA229 = { isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = "SOURCE_ROOT"; };
@ -131,13 +131,13 @@
013E12213AD7B4BEB28A31BE,
3369CDF7AFD79D6F3B3744B1,
C7327AD5191A22C1FBD4F5F9 ); name = "Binary Data"; sourceTree = "<group>"; };
A10CCE1B2A215D5AE12386E3 = { isa = PBXGroup; children = (
D6A4B94A747BFCF299B17932 = { isa = PBXGroup; children = (
885A20D277AD743C21C822B5,
42291DB48BF81754D90FE200,
49138F5652E637AA67CD4B70,
18BDC68F9701862603871A7A,
1045A435754FDEACC6D7259C,
7B2518B268DCBBF7B74F2B1D ); name = Source; sourceTree = "<group>"; };
7B2518B268DCBBF7B74F2B1D ); name = "Juce Demo"; sourceTree = "<group>"; };
4C2E644EAC72C263D09C74BB = { isa = PBXGroup; children = (
EE37A0ECE471A928C6170F9B,
E6EF5CE04768BA5B10050D51,
@ -151,17 +151,17 @@
1A9DEA62F6A3CD1FB5CF105B,
4ADECB09FD213B2E910EA229 ); name = Resources; sourceTree = "<group>"; };
244B9AF7D858999910FD243E = { isa = PBXGroup; children = (
CE3A43E4FB4D61350C000764,
90E63FC1333F952D526FF194,
7B6D428682221857EAEA1C7D,
0D376A9686DFA1EAF983841C,
1CFED196602026EF91937A0E,
7B6D428682221857EAEA1C7D,
90E63FC1333F952D526FF194,
B72353F9624D99DB6F93E400,
4A96850C150C1C6D87A0D21A,
B72353F9624D99DB6F93E400 ); name = Frameworks; sourceTree = "<group>"; };
CE3A43E4FB4D61350C000764 ); name = Frameworks; sourceTree = "<group>"; };
3F406773369804D0FBF2789A = { isa = PBXGroup; children = (
39B98C60B57B831FE5215CDD ); name = Products; sourceTree = "<group>"; };
D6A4B94A747BFCF299B17932 = { isa = PBXGroup; children = (
A10CCE1B2A215D5AE12386E3,
1609BCDD8EC2BA2A162B68F3 = { isa = PBXGroup; children = (
D6A4B94A747BFCF299B17932,
4C2E644EAC72C263D09C74BB,
019CD423F1EFF7A1A0A079DD,
244B9AF7D858999910FD243E,
@ -270,18 +270,18 @@
3A2EC17F8472C338D6A26278,
36B5D100604D9A300187B773 ); runOnlyForDeploymentPostprocessing = 0; };
2E5F3CCB074AC0B18683A4F3 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
1DF18F6B9CCFF7BD07C36AC2,
3BE296F09A47C0ECE4D91CF5,
36AEC0EAE7AB9D061AD9EFEF,
7938A4501BDD574C4121B988,
8223C2805B1A9ECA27926EB5,
36AEC0EAE7AB9D061AD9EFEF,
3BE296F09A47C0ECE4D91CF5,
268F2BF480CF9844E2F2B974,
F1BAE9DCD179C8784FF28F8D,
268F2BF480CF9844E2F2B974 ); runOnlyForDeploymentPostprocessing = 0; };
1DF18F6B9CCFF7BD07C36AC2 ); runOnlyForDeploymentPostprocessing = 0; };
F26B86DEACDEE5DFB60E10B1 = { isa = PBXNativeTarget; buildConfigurationList = C264FE1BF62B589B345E0C81; buildPhases = (
AE930F136F638C3C939F7146,
7A3A0C722E5F96990CA1B5F2,
2E5F3CCB074AC0B18683A4F3 ); buildRules = ( ); dependencies = ( ); name = "Juce Demo"; productName = "Juce Demo"; productReference = 39B98C60B57B831FE5215CDD; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
FD051827ADE403C022034508 = { isa = PBXProject; buildConfigurationList = 2B22E1D006C8AF43954EE79D; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = D6A4B94A747BFCF299B17932; projectDirPath = ""; projectRoot = ""; targets = ( F26B86DEACDEE5DFB60E10B1 ); };
FD051827ADE403C022034508 = { isa = PBXProject; buildConfigurationList = 2B22E1D006C8AF43954EE79D; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 1609BCDD8EC2BA2A162B68F3; projectDirPath = ""; projectRoot = ""; targets = ( F26B86DEACDEE5DFB60E10B1 ); };
};
rootObject = FD051827ADE403C022034508;
}

View file

@ -34,80 +34,78 @@
osxArchitecture="32BitUniversal"/>
</CONFIGURATIONS>
<MAINGROUP id="0bU7ypLe" name="Juce Demo">
<GROUP id="BEJsSEFfF" name="Source">
<FILE id="Bnqll1Mk0" name="ApplicationStartup.cpp" compile="1" resource="0"
file="Source/ApplicationStartup.cpp"/>
<FILE id="GQ8NUhTaA" name="MainDemoWindow.cpp" compile="1" resource="0"
file="Source/MainDemoWindow.cpp"/>
<FILE id="uZ5W4Yi3v" name="MainDemoWindow.h" compile="0" resource="0"
file="Source/MainDemoWindow.h"/>
<FILE id="2tLjAaxrV" name="jucedemo_headers.h" compile="0" resource="0"
file="Source/jucedemo_headers.h"/>
<GROUP id="p0ZeP0Wn6" name="Demos">
<FILE id="0K60nXdM0" name="AudioDemoLatencyPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoLatencyPage.cpp"/>
<FILE id="gBbGRs0kH" name="AudioDemoLatencyPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoLatencyPage.h"/>
<FILE id="xhvfKtgZG" name="AudioDemoPlaybackPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoPlaybackPage.cpp"/>
<FILE id="29brslcz" name="AudioDemoPlaybackPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoPlaybackPage.h"/>
<FILE id="YGjfPIjR" name="AudioDemoRecordPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoRecordPage.cpp"/>
<FILE id="VM1ZV45Pm" name="AudioDemoRecordPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoRecordPage.h"/>
<FILE id="EYUlG624y" name="AudioDemoSetupPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoSetupPage.cpp"/>
<FILE id="MnvCR6oN" name="AudioDemoSetupPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoSetupPage.h"/>
<FILE id="oAwxdfki8" name="AudioDemoSynthPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoSynthPage.cpp"/>
<FILE id="oB7yiS4Hk" name="AudioDemoSynthPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoSynthPage.h"/>
<FILE id="jzvMAq8mg" name="AudioDemoTabComponent.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoTabComponent.cpp"/>
<FILE id="gP6sEczjE" name="AudioDemoTabComponent.h" compile="0" resource="0"
file="Source/demos/AudioDemoTabComponent.h"/>
<FILE id="obpkMZ2g" name="CameraDemo.cpp" compile="1" resource="0"
file="Source/demos/CameraDemo.cpp"/>
<FILE id="VrH9xEBt4" name="CodeEditorDemo.cpp" compile="1" resource="0"
file="Source/demos/CodeEditorDemo.cpp"/>
<FILE id="Biv7Wl" name="DirectShowDemo.cpp" compile="1" resource="0"
file="Source/demos/DirectShowDemo.cpp"/>
<FILE id="LQxkyT31Q" name="DragAndDropDemo.cpp" compile="1" resource="0"
file="Source/demos/DragAndDropDemo.cpp"/>
<FILE id="WlmBspVQo" name="FontsAndTextDemo.cpp" compile="1" resource="0"
file="Source/demos/FontsAndTextDemo.cpp"/>
<FILE id="5NTST47xi" name="InterprocessCommsDemo.cpp" compile="1" resource="0"
file="Source/demos/InterprocessCommsDemo.cpp"/>
<FILE id="xoi5BuVvv" name="OpenGLDemo.cpp" compile="1" resource="0"
file="Source/demos/OpenGLDemo.cpp"/>
<FILE id="WkWbYNoZ0" name="QuickTimeDemo.cpp" compile="1" resource="0"
file="Source/demos/QuickTimeDemo.cpp"/>
<FILE id="hzPv7BR9U" name="RenderingTestComponent.cpp" compile="1"
resource="0" file="Source/demos/RenderingTestComponent.cpp"/>
<FILE id="EQv4ZsR78" name="RenderingTestComponent.h" compile="0" resource="0"
file="Source/demos/RenderingTestComponent.h"/>
<FILE id="ReJoO2H9u" name="TableDemo.cpp" compile="1" resource="0"
file="Source/demos/TableDemo.cpp"/>
<FILE id="6MwRgCUkn" name="ThreadingDemo.cpp" compile="1" resource="0"
file="Source/demos/ThreadingDemo.cpp"/>
<FILE id="c5Wy6zXol" name="TreeViewDemo.cpp" compile="1" resource="0"
file="Source/demos/TreeViewDemo.cpp"/>
<FILE id="5ee1NoTnc" name="WebBrowserDemo.cpp" compile="1" resource="0"
file="Source/demos/WebBrowserDemo.cpp"/>
<FILE id="F6gqyNSim" name="WidgetsDemo.cpp" compile="1" resource="0"
file="Source/demos/WidgetsDemo.cpp"/>
</GROUP>
<GROUP id="BR14NOf0" name="Binary Data">
<FILE id="X5sIZFkN" name="cello.wav" compile="0" resource="1" file="Binary Data/cello.wav"/>
<FILE id="BAqnjOqfe" name="demo table data.xml" compile="0" resource="1"
file="Binary Data/demo table data.xml"/>
<FILE id="lEVfO5KTK" name="icons.zip" compile="0" resource="1" file="Binary Data/icons.zip"/>
<FILE id="Duj062Top" name="juce.png" compile="0" resource="1" file="Binary Data/juce.png"/>
<FILE id="f4hwldS" name="juce_icon.png" compile="0" resource="0" file="Binary Data/juce_icon.png"/>
<FILE id="UvweoM7iM" name="treedemo.xml" compile="0" resource="1" file="Binary Data/treedemo.xml"/>
</GROUP>
<FILE id="Bnqll1Mk0" name="ApplicationStartup.cpp" compile="1" resource="0"
file="Source/ApplicationStartup.cpp"/>
<FILE id="GQ8NUhTaA" name="MainDemoWindow.cpp" compile="1" resource="0"
file="Source/MainDemoWindow.cpp"/>
<FILE id="uZ5W4Yi3v" name="MainDemoWindow.h" compile="0" resource="0"
file="Source/MainDemoWindow.h"/>
<FILE id="2tLjAaxrV" name="jucedemo_headers.h" compile="0" resource="0"
file="Source/jucedemo_headers.h"/>
<GROUP id="p0ZeP0Wn6" name="Demos">
<FILE id="0K60nXdM0" name="AudioDemoLatencyPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoLatencyPage.cpp"/>
<FILE id="gBbGRs0kH" name="AudioDemoLatencyPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoLatencyPage.h"/>
<FILE id="xhvfKtgZG" name="AudioDemoPlaybackPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoPlaybackPage.cpp"/>
<FILE id="29brslcz" name="AudioDemoPlaybackPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoPlaybackPage.h"/>
<FILE id="YGjfPIjR" name="AudioDemoRecordPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoRecordPage.cpp"/>
<FILE id="VM1ZV45Pm" name="AudioDemoRecordPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoRecordPage.h"/>
<FILE id="EYUlG624y" name="AudioDemoSetupPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoSetupPage.cpp"/>
<FILE id="MnvCR6oN" name="AudioDemoSetupPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoSetupPage.h"/>
<FILE id="oAwxdfki8" name="AudioDemoSynthPage.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoSynthPage.cpp"/>
<FILE id="oB7yiS4Hk" name="AudioDemoSynthPage.h" compile="0" resource="0"
file="Source/demos/AudioDemoSynthPage.h"/>
<FILE id="jzvMAq8mg" name="AudioDemoTabComponent.cpp" compile="1" resource="0"
file="Source/demos/AudioDemoTabComponent.cpp"/>
<FILE id="gP6sEczjE" name="AudioDemoTabComponent.h" compile="0" resource="0"
file="Source/demos/AudioDemoTabComponent.h"/>
<FILE id="obpkMZ2g" name="CameraDemo.cpp" compile="1" resource="0"
file="Source/demos/CameraDemo.cpp"/>
<FILE id="VrH9xEBt4" name="CodeEditorDemo.cpp" compile="1" resource="0"
file="Source/demos/CodeEditorDemo.cpp"/>
<FILE id="Biv7Wl" name="DirectShowDemo.cpp" compile="1" resource="0"
file="Source/demos/DirectShowDemo.cpp"/>
<FILE id="LQxkyT31Q" name="DragAndDropDemo.cpp" compile="1" resource="0"
file="Source/demos/DragAndDropDemo.cpp"/>
<FILE id="WlmBspVQo" name="FontsAndTextDemo.cpp" compile="1" resource="0"
file="Source/demos/FontsAndTextDemo.cpp"/>
<FILE id="5NTST47xi" name="InterprocessCommsDemo.cpp" compile="1" resource="0"
file="Source/demos/InterprocessCommsDemo.cpp"/>
<FILE id="xoi5BuVvv" name="OpenGLDemo.cpp" compile="1" resource="0"
file="Source/demos/OpenGLDemo.cpp"/>
<FILE id="WkWbYNoZ0" name="QuickTimeDemo.cpp" compile="1" resource="0"
file="Source/demos/QuickTimeDemo.cpp"/>
<FILE id="hzPv7BR9U" name="RenderingTestComponent.cpp" compile="1"
resource="0" file="Source/demos/RenderingTestComponent.cpp"/>
<FILE id="EQv4ZsR78" name="RenderingTestComponent.h" compile="0" resource="0"
file="Source/demos/RenderingTestComponent.h"/>
<FILE id="ReJoO2H9u" name="TableDemo.cpp" compile="1" resource="0"
file="Source/demos/TableDemo.cpp"/>
<FILE id="6MwRgCUkn" name="ThreadingDemo.cpp" compile="1" resource="0"
file="Source/demos/ThreadingDemo.cpp"/>
<FILE id="c5Wy6zXol" name="TreeViewDemo.cpp" compile="1" resource="0"
file="Source/demos/TreeViewDemo.cpp"/>
<FILE id="5ee1NoTnc" name="WebBrowserDemo.cpp" compile="1" resource="0"
file="Source/demos/WebBrowserDemo.cpp"/>
<FILE id="F6gqyNSim" name="WidgetsDemo.cpp" compile="1" resource="0"
file="Source/demos/WidgetsDemo.cpp"/>
</GROUP>
<GROUP id="BR14NOf0" name="Binary Data">
<FILE id="X5sIZFkN" name="cello.wav" compile="0" resource="1" file="Binary Data/cello.wav"/>
<FILE id="BAqnjOqfe" name="demo table data.xml" compile="0" resource="1"
file="Binary Data/demo table data.xml"/>
<FILE id="lEVfO5KTK" name="icons.zip" compile="0" resource="1" file="Binary Data/icons.zip"/>
<FILE id="Duj062Top" name="juce.png" compile="0" resource="1" file="Binary Data/juce.png"/>
<FILE id="f4hwldS" name="juce_icon.png" compile="0" resource="0" file="Binary Data/juce_icon.png"/>
<FILE id="UvweoM7iM" name="treedemo.xml" compile="0" resource="1" file="Binary Data/treedemo.xml"/>
</GROUP>
</MAINGROUP>
<JUCEOPTIONS JUCE_FORCE_DEBUG="default" JUCE_LOG_ASSERTIONS="default" JUCE_ASIO="default"

View file

@ -6,32 +6,32 @@
objectVersion = 45;
objects = {
519A1FD5D107BA064C820D19 = { isa = PBXBuildFile; fileRef = EA2AB86C7C92284FED89D52F; };
F5A1BB88887D285B1DBA1FA4 = { isa = PBXBuildFile; fileRef = 3B604C2333F4A4ACEDDA5D33; };
9DCEEA3865611526540CAE87 = { isa = PBXBuildFile; fileRef = 3960376212D469EABEC890C3; };
F8EB5CA1A095AB47E5FD296F = { isa = PBXBuildFile; fileRef = FBDB5BE674CCA98DEAFF320F; };
519A1FD5D107BA064C820D19 = { isa = PBXBuildFile; fileRef = EA2AB86C7C92284FED89D52F; };
376EF5B6F7CC60A16F29D132 = { isa = PBXBuildFile; fileRef = A9275AFEFE04A58B574DF783; };
AC1C38A76EA577862230F779 = { isa = PBXBuildFile; fileRef = D00199E68400301A480EC13C; };
CBF16BDB96F6205FF62563ED = { isa = PBXBuildFile; fileRef = 6ADD725F5D8C431F3ED44379; };
02FD972668E37139AC6FDB95 = { isa = PBXBuildFile; fileRef = 9A6FC8308FE6F40E6D90B404; };
F8EB5CA1A095AB47E5FD296F = { isa = PBXBuildFile; fileRef = FBDB5BE674CCA98DEAFF320F; };
804677E715BD0D17AB576A99 = { isa = PBXBuildFile; fileRef = 44DC6A5C8B7FDF348BB1B939; };
B1AED479824B53CD42E2CF43 = { isa = PBXBuildFile; fileRef = 099980A9C6DE98B28A9113C0; };
88941AD8669C6AF9710FE99D = { isa = PBXBuildFile; fileRef = 0D21F7B58311040CB1C01680; };
B1AED479824B53CD42E2CF43 = { isa = PBXBuildFile; fileRef = 099980A9C6DE98B28A9113C0; };
14235D597C71A211C34E35D7 = { isa = PBXBuildFile; fileRef = BFB630386598A251EE72BEFC; };
F5A1BB88887D285B1DBA1FA4 = { isa = PBXBuildFile; fileRef = 3B604C2333F4A4ACEDDA5D33; };
CBF16BDB96F6205FF62563ED = { isa = PBXBuildFile; fileRef = 6ADD725F5D8C431F3ED44379; };
E88444FD7BDE1A966EC392A5 = { isa = PBXBuildFile; fileRef = 195A51222E92C3A93F2D6FFA; };
4D2A24E908E9A226C5A3D259 = { isa = PBXBuildFile; fileRef = F4A7A8C689EAE11C52879AFF; };
EA2AB86C7C92284FED89D52F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
3B604C2333F4A4ACEDDA5D33 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
3960376212D469EABEC890C3 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
FBDB5BE674CCA98DEAFF320F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
EA2AB86C7C92284FED89D52F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
A9275AFEFE04A58B574DF783 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
D00199E68400301A480EC13C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
6ADD725F5D8C431F3ED44379 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
9A6FC8308FE6F40E6D90B404 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
FBDB5BE674CCA98DEAFF320F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
44DC6A5C8B7FDF348BB1B939 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
099980A9C6DE98B28A9113C0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
0D21F7B58311040CB1C01680 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
099980A9C6DE98B28A9113C0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
BFB630386598A251EE72BEFC = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
3B604C2333F4A4ACEDDA5D33 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
6ADD725F5D8C431F3ED44379 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
F8AC870D665D0F64E9129D83 = { isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = amalgamator; sourceTree = "BUILT_PRODUCTS_DIR"; };
195A51222E92C3A93F2D6FFA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
AE2AAA898543257DC9074051 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
@ -39,28 +39,30 @@
F4A7A8C689EAE11C52879AFF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode.mm; path = ../../JuceLibraryCode/JuceLibraryCode.mm; sourceTree = "SOURCE_ROOT"; };
412B173788F325BD8BA9D522 = { isa = PBXGroup; children = (
195A51222E92C3A93F2D6FFA ); name = Source; sourceTree = "<group>"; };
5DCB99F3A59154C29483AE9B = { isa = PBXGroup; children = (
412B173788F325BD8BA9D522 ); name = Amalgamator; sourceTree = "<group>"; };
1B116FEC4D544DB8E38CB571 = { isa = PBXGroup; children = (
AE2AAA898543257DC9074051,
65A77136970E59DD3E14B4B1,
F4A7A8C689EAE11C52879AFF ); name = "Juce Library Code"; sourceTree = "<group>"; };
C08FDFC0A2B182F6A490BA93 = { isa = PBXGroup; children = ( ); name = Resources; sourceTree = "<group>"; };
E33E9595882A25EE14ED65F4 = { isa = PBXGroup; children = (
EA2AB86C7C92284FED89D52F,
3B604C2333F4A4ACEDDA5D33,
3960376212D469EABEC890C3,
FBDB5BE674CCA98DEAFF320F,
EA2AB86C7C92284FED89D52F,
A9275AFEFE04A58B574DF783,
D00199E68400301A480EC13C,
6ADD725F5D8C431F3ED44379,
9A6FC8308FE6F40E6D90B404,
FBDB5BE674CCA98DEAFF320F,
44DC6A5C8B7FDF348BB1B939,
099980A9C6DE98B28A9113C0,
0D21F7B58311040CB1C01680,
099980A9C6DE98B28A9113C0,
BFB630386598A251EE72BEFC,
3B604C2333F4A4ACEDDA5D33 ); name = Frameworks; sourceTree = "<group>"; };
6ADD725F5D8C431F3ED44379 ); name = Frameworks; sourceTree = "<group>"; };
FE436211E76A80250EE3B950 = { isa = PBXGroup; children = (
F8AC870D665D0F64E9129D83 ); name = Products; sourceTree = "<group>"; };
5DCB99F3A59154C29483AE9B = { isa = PBXGroup; children = (
412B173788F325BD8BA9D522,
E50CA77A2F94357F191CA9B8 = { isa = PBXGroup; children = (
5DCB99F3A59154C29483AE9B,
1B116FEC4D544DB8E38CB571,
C08FDFC0A2B182F6A490BA93,
E33E9595882A25EE14ED65F4,
@ -70,6 +72,7 @@
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "/usr/bin";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
ONLY_ACTIVE_ARCH = YES;
COPY_PHASE_STRIP = NO;
@ -85,6 +88,7 @@
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = s;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "/usr/bin";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
@ -134,23 +138,23 @@
E88444FD7BDE1A966EC392A5,
4D2A24E908E9A226C5A3D259 ); runOnlyForDeploymentPostprocessing = 0; };
ED422768B82C5C079964D4A9 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
519A1FD5D107BA064C820D19,
F5A1BB88887D285B1DBA1FA4,
9DCEEA3865611526540CAE87,
F8EB5CA1A095AB47E5FD296F,
519A1FD5D107BA064C820D19,
376EF5B6F7CC60A16F29D132,
AC1C38A76EA577862230F779,
CBF16BDB96F6205FF62563ED,
02FD972668E37139AC6FDB95,
F8EB5CA1A095AB47E5FD296F,
804677E715BD0D17AB576A99,
B1AED479824B53CD42E2CF43,
88941AD8669C6AF9710FE99D,
B1AED479824B53CD42E2CF43,
14235D597C71A211C34E35D7,
F5A1BB88887D285B1DBA1FA4 ); runOnlyForDeploymentPostprocessing = 0; };
CBF16BDB96F6205FF62563ED ); runOnlyForDeploymentPostprocessing = 0; };
C15E717C5DA07024CAFE5177 = { isa = PBXNativeTarget; buildConfigurationList = 9257F9B896FDE4D0483F4D47; buildPhases = (
6D960AB00F450781A680A10C,
492D061FDF3111EE0092E6B8,
ED422768B82C5C079964D4A9 ); buildRules = ( ); dependencies = ( ); name = Amalgamator; productName = Amalgamator; productReference = F8AC870D665D0F64E9129D83; productInstallPath = /usr/bin; productType = "com.apple.product-type.tool"; };
BC0813C44DC69E1626F486CE = { isa = PBXProject; buildConfigurationList = FA25EC7DB69A3A88993F2853; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 5DCB99F3A59154C29483AE9B; projectDirPath = ""; projectRoot = ""; targets = ( C15E717C5DA07024CAFE5177 ); };
BC0813C44DC69E1626F486CE = { isa = PBXProject; buildConfigurationList = FA25EC7DB69A3A88993F2853; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = E50CA77A2F94357F191CA9B8; projectDirPath = ""; projectRoot = ""; targets = ( C15E717C5DA07024CAFE5177 ); };
};
rootObject = BC0813C44DC69E1626F486CE;
}

View file

@ -33,7 +33,7 @@
BufferSecurityCheck=""
DebugInformationFormat="4"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;DEBUG;_DEBUG;_CONSOLE;JUCER_VS2005_78A5003=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2005_78A5003=1"
RuntimeLibrary="1"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
@ -89,7 +89,7 @@
InlineFunctionExpansion="1"
StringPooling="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_CONSOLE;JUCER_VS2005_78A5003=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCER_VS2005_78A5003=1"
RuntimeLibrary="0"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"

View file

@ -33,7 +33,7 @@
BufferSecurityCheck=""
DebugInformationFormat="4"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;DEBUG;_DEBUG;_CONSOLE;JUCER_VS2008_78A5006=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2008_78A5006=1"
RuntimeLibrary="1"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
@ -89,7 +89,7 @@
InlineFunctionExpansion="1"
StringPooling="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_CONSOLE;JUCER_VS2008_78A5006=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCER_VS2008_78A5006=1"
RuntimeLibrary="0"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"

View file

@ -6,20 +6,20 @@
objectVersion = 45;
objects = {
A43062AA3FCA13D950980A9D = { isa = PBXBuildFile; fileRef = 3DC11B31DA65802201AFD1A3; };
E0643DFCC2247EF97821AA0B = { isa = PBXBuildFile; fileRef = 7C069A377097C1BEC2EE9D47; };
3B81AE750E57041B090236E3 = { isa = PBXBuildFile; fileRef = 3E72AEABD28E02510E153F83; };
7A05588B558FC974734FDEB6 = { isa = PBXBuildFile; fileRef = ECCDBDC35CC70E5E6B63F407; };
FFB28B6CCC67D05A4656F3FD = { isa = PBXBuildFile; fileRef = 13A8ECBAE1C399EE6C23CEB0; };
0E98BEAFF3B888221A3B6F61 = { isa = PBXBuildFile; fileRef = AD73C514CB4EABF252FA40FD; };
5494E9EAC6A5D90CB085D819 = { isa = PBXBuildFile; fileRef = DD062A05EDA95DD281B5B188; };
C3ECD9BC737066FACF7D661D = { isa = PBXBuildFile; fileRef = 9772BD11E93247079FC6B5BD; };
0344374EE00EBC906608CCB7 = { isa = PBXBuildFile; fileRef = 4C20D27E2491F086AEA71044; };
CB3A6CACC45FC3DD9525E611 = { isa = PBXBuildFile; fileRef = 4FC85A8AE0D46CDFD5E61304; };
57CAAF2DDA340BF5E764325B = { isa = PBXBuildFile; fileRef = F25D830DC35A0A240297BA70; };
48371E4CE630812E31DF1C28 = { isa = PBXBuildFile; fileRef = 8D069FF891B70C7001E05AB7; };
F653CD6DB1550002BFB3EE47 = { isa = PBXBuildFile; fileRef = 77964D54171CB8F24F616C9F; };
E0643DFCC2247EF97821AA0B = { isa = PBXBuildFile; fileRef = 7C069A377097C1BEC2EE9D47; };
A43062AA3FCA13D950980A9D = { isa = PBXBuildFile; fileRef = 3DC11B31DA65802201AFD1A3; };
7A05588B558FC974734FDEB6 = { isa = PBXBuildFile; fileRef = ECCDBDC35CC70E5E6B63F407; };
71D47E0ED5F6A90682A5707C = { isa = PBXBuildFile; fileRef = BFD865C4B317E01BDD319AB0; };
FFB28B6CCC67D05A4656F3FD = { isa = PBXBuildFile; fileRef = 13A8ECBAE1C399EE6C23CEB0; };
5494E9EAC6A5D90CB085D819 = { isa = PBXBuildFile; fileRef = DD062A05EDA95DD281B5B188; };
3B81AE750E57041B090236E3 = { isa = PBXBuildFile; fileRef = 3E72AEABD28E02510E153F83; };
C3ECD9BC737066FACF7D661D = { isa = PBXBuildFile; fileRef = 9772BD11E93247079FC6B5BD; };
CB3A6CACC45FC3DD9525E611 = { isa = PBXBuildFile; fileRef = 4FC85A8AE0D46CDFD5E61304; };
0344374EE00EBC906608CCB7 = { isa = PBXBuildFile; fileRef = 4C20D27E2491F086AEA71044; };
57CAAF2DDA340BF5E764325B = { isa = PBXBuildFile; fileRef = F25D830DC35A0A240297BA70; };
0E98BEAFF3B888221A3B6F61 = { isa = PBXBuildFile; fileRef = AD73C514CB4EABF252FA40FD; };
A778E9C39DD11828306AF2E8 = { isa = PBXBuildFile; fileRef = 178E79E571E8D29BCC89FDD8; };
54F2AD58B5CEB3D743C1A169 = { isa = PBXBuildFile; fileRef = 7565EF27C95F512D4DD8649E; };
6DADD6A4866E2583BD197095 = { isa = PBXBuildFile; fileRef = F2999E9EF2E02C240DEAA0C6; };
@ -29,20 +29,20 @@
30210E40B65CE048C4D36CA7 = { isa = PBXBuildFile; fileRef = 06C5EFA95DD808E386ED84D1; };
4CB81ED19217B750FEB8A0B2 = { isa = PBXBuildFile; fileRef = 4FECB7A56AC38B066AC01710; };
484E2E726ED27E58288DE4BD = { isa = PBXBuildFile; fileRef = 980380A077AFFE293EB49B50; };
3DC11B31DA65802201AFD1A3 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
7C069A377097C1BEC2EE9D47 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
3E72AEABD28E02510E153F83 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
ECCDBDC35CC70E5E6B63F407 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
13A8ECBAE1C399EE6C23CEB0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
AD73C514CB4EABF252FA40FD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
DD062A05EDA95DD281B5B188 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
9772BD11E93247079FC6B5BD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
4C20D27E2491F086AEA71044 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
4FC85A8AE0D46CDFD5E61304 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
F25D830DC35A0A240297BA70 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
8D069FF891B70C7001E05AB7 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
77964D54171CB8F24F616C9F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
7C069A377097C1BEC2EE9D47 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
3DC11B31DA65802201AFD1A3 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
ECCDBDC35CC70E5E6B63F407 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
BFD865C4B317E01BDD319AB0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
13A8ECBAE1C399EE6C23CEB0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
DD062A05EDA95DD281B5B188 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
3E72AEABD28E02510E153F83 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
9772BD11E93247079FC6B5BD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
4FC85A8AE0D46CDFD5E61304 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
4C20D27E2491F086AEA71044 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
F25D830DC35A0A240297BA70 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
AD73C514CB4EABF252FA40FD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
3B43D9C2C41077380D379A07 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Plugin Host.app"; sourceTree = "BUILT_PRODUCTS_DIR"; };
1C2637C4F538B137DDC54D95 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
178E79E571E8D29BCC89FDD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterGraph.cpp; path = ../../Source/FilterGraph.cpp; sourceTree = "SOURCE_ROOT"; };
@ -60,7 +60,7 @@
06C5EFA95DD808E386ED84D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = "SOURCE_ROOT"; };
4FECB7A56AC38B066AC01710 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = "SOURCE_ROOT"; };
980380A077AFFE293EB49B50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = "SOURCE_ROOT"; };
6DAAFEB816B9B5A45D93450B = { isa = PBXGroup; children = (
E1B7497DFD48F160861E53A2 = { isa = PBXGroup; children = (
178E79E571E8D29BCC89FDD8,
57EB1EA963753DC3D960E9CA,
7565EF27C95F512D4DD8649E,
@ -69,7 +69,7 @@
BA4959517392DBED76630DC2,
AFF6B72723C927C80459D99A,
218167B6F2BD95AC7FEC31D5,
B6A31D39CA31260F86D45CB4 ); name = Source; sourceTree = "<group>"; };
B6A31D39CA31260F86D45CB4 ); name = "Plugin Host"; sourceTree = "<group>"; };
5EB8B2B0AB17B68CF7A2B2F5 = { isa = PBXGroup; children = (
E0C1FD5EE3068D41ED2D4DD5,
A84DC40BF5D1B2A14239B035,
@ -80,24 +80,24 @@
132622950074EBC9C8B6B717 = { isa = PBXGroup; children = (
1C2637C4F538B137DDC54D95 ); name = Resources; sourceTree = "<group>"; };
26D5E869E6FD8DB238036278 = { isa = PBXGroup; children = (
3DC11B31DA65802201AFD1A3,
7C069A377097C1BEC2EE9D47,
3E72AEABD28E02510E153F83,
ECCDBDC35CC70E5E6B63F407,
13A8ECBAE1C399EE6C23CEB0,
AD73C514CB4EABF252FA40FD,
DD062A05EDA95DD281B5B188,
9772BD11E93247079FC6B5BD,
4C20D27E2491F086AEA71044,
4FC85A8AE0D46CDFD5E61304,
F25D830DC35A0A240297BA70,
8D069FF891B70C7001E05AB7,
77964D54171CB8F24F616C9F,
BFD865C4B317E01BDD319AB0 ); name = Frameworks; sourceTree = "<group>"; };
7C069A377097C1BEC2EE9D47,
3DC11B31DA65802201AFD1A3,
ECCDBDC35CC70E5E6B63F407,
BFD865C4B317E01BDD319AB0,
13A8ECBAE1C399EE6C23CEB0,
DD062A05EDA95DD281B5B188,
3E72AEABD28E02510E153F83,
9772BD11E93247079FC6B5BD,
4FC85A8AE0D46CDFD5E61304,
4C20D27E2491F086AEA71044,
F25D830DC35A0A240297BA70,
AD73C514CB4EABF252FA40FD ); name = Frameworks; sourceTree = "<group>"; };
31DAB5E5452DF8F91208B6C4 = { isa = PBXGroup; children = (
3B43D9C2C41077380D379A07 ); name = Products; sourceTree = "<group>"; };
E1B7497DFD48F160861E53A2 = { isa = PBXGroup; children = (
6DAAFEB816B9B5A45D93450B,
28930A4F8D67AE433D31A53C = { isa = PBXGroup; children = (
E1B7497DFD48F160861E53A2,
5EB8B2B0AB17B68CF7A2B2F5,
132622950074EBC9C8B6B717,
26D5E869E6FD8DB238036278,
@ -182,25 +182,25 @@
4CB81ED19217B750FEB8A0B2,
484E2E726ED27E58288DE4BD ); runOnlyForDeploymentPostprocessing = 0; };
30E98A3D15EFB4DAAD89D12D = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
A43062AA3FCA13D950980A9D,
E0643DFCC2247EF97821AA0B,
3B81AE750E57041B090236E3,
7A05588B558FC974734FDEB6,
FFB28B6CCC67D05A4656F3FD,
0E98BEAFF3B888221A3B6F61,
5494E9EAC6A5D90CB085D819,
C3ECD9BC737066FACF7D661D,
0344374EE00EBC906608CCB7,
CB3A6CACC45FC3DD9525E611,
57CAAF2DDA340BF5E764325B,
48371E4CE630812E31DF1C28,
F653CD6DB1550002BFB3EE47,
71D47E0ED5F6A90682A5707C ); runOnlyForDeploymentPostprocessing = 0; };
E0643DFCC2247EF97821AA0B,
A43062AA3FCA13D950980A9D,
7A05588B558FC974734FDEB6,
71D47E0ED5F6A90682A5707C,
FFB28B6CCC67D05A4656F3FD,
5494E9EAC6A5D90CB085D819,
3B81AE750E57041B090236E3,
C3ECD9BC737066FACF7D661D,
CB3A6CACC45FC3DD9525E611,
0344374EE00EBC906608CCB7,
57CAAF2DDA340BF5E764325B,
0E98BEAFF3B888221A3B6F61 ); runOnlyForDeploymentPostprocessing = 0; };
04F5D340BA63D9F8DE145DFB = { isa = PBXNativeTarget; buildConfigurationList = D4FE5C8CF4B04CB35C5449CB; buildPhases = (
B02D5D856D086055BAA5AE80,
8CC459E43DF37AB224B7E23C,
30E98A3D15EFB4DAAD89D12D ); buildRules = ( ); dependencies = ( ); name = "Plugin Host"; productName = "Plugin Host"; productReference = 3B43D9C2C41077380D379A07; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
FFAE6699AB89F7E949098342 = { isa = PBXProject; buildConfigurationList = 3DBB3F42145D936BBD5425D7; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = E1B7497DFD48F160861E53A2; projectDirPath = ""; projectRoot = ""; targets = ( 04F5D340BA63D9F8DE145DFB ); };
FFAE6699AB89F7E949098342 = { isa = PBXProject; buildConfigurationList = 3DBB3F42145D936BBD5425D7; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 28930A4F8D67AE433D31A53C; projectDirPath = ""; projectRoot = ""; targets = ( 04F5D340BA63D9F8DE145DFB ); };
};
rootObject = FFAE6699AB89F7E949098342;
}

View file

@ -128,17 +128,15 @@
<References/>
<Files>
<Filter Name="Plugin Host">
<Filter Name="Source">
<File RelativePath="..\..\Source\FilterGraph.cpp"/>
<File RelativePath="..\..\Source\FilterGraph.h"/>
<File RelativePath="..\..\Source\GraphEditorPanel.cpp"/>
<File RelativePath="..\..\Source\GraphEditorPanel.h"/>
<File RelativePath="..\..\Source\HostStartup.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.h"/>
<File RelativePath="..\..\Source\MainHostWindow.cpp"/>
<File RelativePath="..\..\Source\MainHostWindow.h"/>
</Filter>
<File RelativePath="..\..\Source\FilterGraph.cpp"/>
<File RelativePath="..\..\Source\FilterGraph.h"/>
<File RelativePath="..\..\Source\GraphEditorPanel.cpp"/>
<File RelativePath="..\..\Source\GraphEditorPanel.h"/>
<File RelativePath="..\..\Source\HostStartup.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.h"/>
<File RelativePath="..\..\Source\MainHostWindow.cpp"/>
<File RelativePath="..\..\Source\MainHostWindow.h"/>
</Filter>
<Filter Name="Juce Library Code">
<File RelativePath="..\..\JuceLibraryCode\AppConfig.h"/>

View file

@ -128,17 +128,15 @@
<References/>
<Files>
<Filter Name="Plugin Host">
<Filter Name="Source">
<File RelativePath="..\..\Source\FilterGraph.cpp"/>
<File RelativePath="..\..\Source\FilterGraph.h"/>
<File RelativePath="..\..\Source\GraphEditorPanel.cpp"/>
<File RelativePath="..\..\Source\GraphEditorPanel.h"/>
<File RelativePath="..\..\Source\HostStartup.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.h"/>
<File RelativePath="..\..\Source\MainHostWindow.cpp"/>
<File RelativePath="..\..\Source\MainHostWindow.h"/>
</Filter>
<File RelativePath="..\..\Source\FilterGraph.cpp"/>
<File RelativePath="..\..\Source\FilterGraph.h"/>
<File RelativePath="..\..\Source\GraphEditorPanel.cpp"/>
<File RelativePath="..\..\Source\GraphEditorPanel.h"/>
<File RelativePath="..\..\Source\HostStartup.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.cpp"/>
<File RelativePath="..\..\Source\InternalFilters.h"/>
<File RelativePath="..\..\Source\MainHostWindow.cpp"/>
<File RelativePath="..\..\Source\MainHostWindow.h"/>
</Filter>
<Filter Name="Juce Library Code">
<File RelativePath="..\..\JuceLibraryCode\AppConfig.h"/>

View file

@ -27,26 +27,24 @@
osxSDK="default" osxCompatibility="10.5 SDK" osxArchitecture="32BitUniversal"/>
</CONFIGURATIONS>
<MAINGROUP id="YdWL7hi7p" name="Plugin Host">
<GROUP id="uhHLubiaQ" name="Source">
<FILE id="8tLeuntR4" name="FilterGraph.cpp" compile="1" resource="0"
file="Source/FilterGraph.cpp"/>
<FILE id="auGSxnlTU" name="FilterGraph.h" compile="0" resource="0"
file="Source/FilterGraph.h"/>
<FILE id="2b09bSUt" name="GraphEditorPanel.cpp" compile="1" resource="0"
file="Source/GraphEditorPanel.cpp"/>
<FILE id="sj8Yug8cu" name="GraphEditorPanel.h" compile="0" resource="0"
file="Source/GraphEditorPanel.h"/>
<FILE id="nehnGjkrX" name="HostStartup.cpp" compile="1" resource="0"
file="Source/HostStartup.cpp"/>
<FILE id="J6HWWSQP1" name="InternalFilters.cpp" compile="1" resource="0"
file="Source/InternalFilters.cpp"/>
<FILE id="AplCcJ0La" name="InternalFilters.h" compile="0" resource="0"
file="Source/InternalFilters.h"/>
<FILE id="mFVSjbHfN" name="MainHostWindow.cpp" compile="1" resource="0"
file="Source/MainHostWindow.cpp"/>
<FILE id="h1kpxyzHi" name="MainHostWindow.h" compile="0" resource="0"
file="Source/MainHostWindow.h"/>
</GROUP>
<FILE id="8tLeuntR4" name="FilterGraph.cpp" compile="1" resource="0"
file="Source/FilterGraph.cpp"/>
<FILE id="auGSxnlTU" name="FilterGraph.h" compile="0" resource="0"
file="Source/FilterGraph.h"/>
<FILE id="2b09bSUt" name="GraphEditorPanel.cpp" compile="1" resource="0"
file="Source/GraphEditorPanel.cpp"/>
<FILE id="sj8Yug8cu" name="GraphEditorPanel.h" compile="0" resource="0"
file="Source/GraphEditorPanel.h"/>
<FILE id="nehnGjkrX" name="HostStartup.cpp" compile="1" resource="0"
file="Source/HostStartup.cpp"/>
<FILE id="J6HWWSQP1" name="InternalFilters.cpp" compile="1" resource="0"
file="Source/InternalFilters.cpp"/>
<FILE id="AplCcJ0La" name="InternalFilters.h" compile="0" resource="0"
file="Source/InternalFilters.h"/>
<FILE id="mFVSjbHfN" name="MainHostWindow.cpp" compile="1" resource="0"
file="Source/MainHostWindow.cpp"/>
<FILE id="h1kpxyzHi" name="MainHostWindow.h" compile="0" resource="0"
file="Source/MainHostWindow.h"/>
</MAINGROUP>
<JUCEOPTIONS JUCE_FORCE_DEBUG="default" JUCE_LOG_ASSERTIONS="default" JUCE_ASIO="default"
JUCE_WASAPI="enabled" JUCE_DIRECTSOUND="enabled" JUCE_ALSA="enabled"

View file

@ -45,11 +45,11 @@ endif
OBJECTS := \
$(OBJDIR)/PluginProcessor_a059e380.o \
$(OBJDIR)/PluginEditor_94d4fb09.o \
$(OBJDIR)/juce_VST_Wrapper_812bffb1.o \
$(OBJDIR)/JuceLibraryCode1_682c927f.o \
$(OBJDIR)/JuceLibraryCode2_683aaa00.o \
$(OBJDIR)/JuceLibraryCode3_6848c181.o \
$(OBJDIR)/JuceLibraryCode4_6856d902.o \
$(OBJDIR)/juce_VST_Wrapper_812bffb1.o \
.PHONY: clean
@ -76,6 +76,11 @@ $(OBJDIR)/PluginEditor_94d4fb09.o: ../../Source/PluginEditor.cpp
@echo "Compiling PluginEditor.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_VST_Wrapper_812bffb1.o: ../../../../../src/audio/plugin_client/VST/juce_VST_Wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_VST_Wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/JuceLibraryCode1_682c927f.o: ../../JuceLibraryCode/JuceLibraryCode1.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling JuceLibraryCode1.cpp"
@ -96,9 +101,4 @@ $(OBJDIR)/JuceLibraryCode4_6856d902.o: ../../JuceLibraryCode/JuceLibraryCode4.cp
@echo "Compiling JuceLibraryCode4.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_VST_Wrapper_812bffb1.o: ../../../../../src/audio/plugin_client/VST/juce_VST_Wrapper.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_VST_Wrapper.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
-include $(OBJECTS:%.o=%.d)

View file

@ -6,27 +6,22 @@
objectVersion = 45;
objects = {
0860A8808F16C84CE7641D04 = { isa = PBXBuildFile; fileRef = 91F0411829B13595887CE52A; };
449473E31270237B0FFEBE72 = { isa = PBXBuildFile; fileRef = D036C01DC0E376205ABAA0CE; };
AFB1D55C5DA4C99D90DF3A6A = { isa = PBXBuildFile; fileRef = A2A2E49121DBB7C395E2420A; };
EF358E6194DB7EE60A1CE13D = { isa = PBXBuildFile; fileRef = 41FDE3A9AC13B3D1F230088E; };
53E2C1531CB485CCDD230774 = { isa = PBXBuildFile; fileRef = 88C8229131104E50F4F0D137; };
73B8F48633153DA5A10873E8 = { isa = PBXBuildFile; fileRef = 01A30B0A0B9B5064D9B75474; };
B9C31FD116F29E7E4752EB90 = { isa = PBXBuildFile; fileRef = 423550EB3CF502541882C50E; };
370C0F92C3CC1B6C563A7A94 = { isa = PBXBuildFile; fileRef = FBA2E307398FFC8A2693C933; };
68746D242F6A6102FDD5D03D = { isa = PBXBuildFile; fileRef = B050085463EEB5F8367314CB; };
205AA28314AC784F2CF1FA98 = { isa = PBXBuildFile; fileRef = B4F88060202011416CB3278B; };
CBE9E6042991B0677E3136D2 = { isa = PBXBuildFile; fileRef = 678CC9E413A7CF979964CEF7; };
AC674433358C3691C8AC20AF = { isa = PBXBuildFile; fileRef = E226D5DEE103B1E298BD6E3E; };
5B83F34400A1B5844680E1CE = { isa = PBXBuildFile; fileRef = DBC6733A66786D64D63E7016; };
449473E31270237B0FFEBE72 = { isa = PBXBuildFile; fileRef = D036C01DC0E376205ABAA0CE; };
0860A8808F16C84CE7641D04 = { isa = PBXBuildFile; fileRef = 91F0411829B13595887CE52A; };
EF358E6194DB7EE60A1CE13D = { isa = PBXBuildFile; fileRef = 41FDE3A9AC13B3D1F230088E; };
E504A4E425435E78197183F3 = { isa = PBXBuildFile; fileRef = 2307ABAB0264959E640E9E37; };
AC674433358C3691C8AC20AF = { isa = PBXBuildFile; fileRef = E226D5DEE103B1E298BD6E3E; };
53E2C1531CB485CCDD230774 = { isa = PBXBuildFile; fileRef = 88C8229131104E50F4F0D137; };
B9C31FD116F29E7E4752EB90 = { isa = PBXBuildFile; fileRef = 423550EB3CF502541882C50E; };
AFB1D55C5DA4C99D90DF3A6A = { isa = PBXBuildFile; fileRef = A2A2E49121DBB7C395E2420A; };
370C0F92C3CC1B6C563A7A94 = { isa = PBXBuildFile; fileRef = FBA2E307398FFC8A2693C933; };
205AA28314AC784F2CF1FA98 = { isa = PBXBuildFile; fileRef = B4F88060202011416CB3278B; };
68746D242F6A6102FDD5D03D = { isa = PBXBuildFile; fileRef = B050085463EEB5F8367314CB; };
CBE9E6042991B0677E3136D2 = { isa = PBXBuildFile; fileRef = 678CC9E413A7CF979964CEF7; };
73B8F48633153DA5A10873E8 = { isa = PBXBuildFile; fileRef = 01A30B0A0B9B5064D9B75474; };
5AF66C048A4815F5A8ECDDCD = { isa = PBXBuildFile; fileRef = B50846B34831C2C28007BE7D; };
209FB8C7F7BE85A70E5D98D7 = { isa = PBXBuildFile; fileRef = 2C001306D198F8B21ABA7375; };
99CB24952ADDDFA320CB3B23 = { isa = PBXBuildFile; fileRef = 21CE5C9490494A2139D61408; };
9551342606A895BB5BA07F2E = { isa = PBXBuildFile; fileRef = 6AE52580AD24BD551DB99758; };
A1E844C7D2636CC38585B429 = { isa = PBXBuildFile; fileRef = B31CFE8BBA103078E19D1B97; };
BD7E5458BE2F33DBBF5AF834 = { isa = PBXBuildFile; fileRef = FD33B687C6FBA3ABC581AFD7; };
3DFA294CC79D06F066723396 = { isa = PBXBuildFile; fileRef = 94A977DEE6BE2081CA0213FE; };
7C5B1DFA35A2EA8DFB2A40C9 = { isa = PBXBuildFile; fileRef = 00E2C89A148A2491288DF242; };
6FC7ABF9C15FE51D4073E3D2 = { isa = PBXBuildFile; fileRef = 4751785A8DF8E6DA39550E63; };
@ -53,34 +48,30 @@
4BB4B93E0E58FC0D5FE82292 = { isa = PBXBuildFile; fileRef = 6EC9B05A43174FFF25BA3382; settings = {COMPILER_FLAGS = "-w"; }; };
EE224227E577BA498E98DC9A = { isa = PBXBuildFile; fileRef = 257FA3A7290842556A7377A4; settings = {COMPILER_FLAGS = "-w"; }; };
F0BEF1392277DBDC409A06A3 = { isa = PBXBuildFile; fileRef = 55D565AF7527BA71D7ADC2D4; settings = {COMPILER_FLAGS = "-w"; }; };
91F0411829B13595887CE52A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
D036C01DC0E376205ABAA0CE = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
A2A2E49121DBB7C395E2420A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
41FDE3A9AC13B3D1F230088E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
88C8229131104E50F4F0D137 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
01A30B0A0B9B5064D9B75474 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
423550EB3CF502541882C50E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
FBA2E307398FFC8A2693C933 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
B050085463EEB5F8367314CB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
B4F88060202011416CB3278B = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
678CC9E413A7CF979964CEF7 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
99CB24952ADDDFA320CB3B23 = { isa = PBXBuildFile; fileRef = 21CE5C9490494A2139D61408; };
9551342606A895BB5BA07F2E = { isa = PBXBuildFile; fileRef = 6AE52580AD24BD551DB99758; };
A1E844C7D2636CC38585B429 = { isa = PBXBuildFile; fileRef = B31CFE8BBA103078E19D1B97; };
BD7E5458BE2F33DBBF5AF834 = { isa = PBXBuildFile; fileRef = FD33B687C6FBA3ABC581AFD7; };
E226D5DEE103B1E298BD6E3E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
DBC6733A66786D64D63E7016 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
D036C01DC0E376205ABAA0CE = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
91F0411829B13595887CE52A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
41FDE3A9AC13B3D1F230088E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
2307ABAB0264959E640E9E37 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
E226D5DEE103B1E298BD6E3E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
88C8229131104E50F4F0D137 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
423550EB3CF502541882C50E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
A2A2E49121DBB7C395E2420A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
FBA2E307398FFC8A2693C933 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
B4F88060202011416CB3278B = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
B050085463EEB5F8367314CB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
678CC9E413A7CF979964CEF7 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
01A30B0A0B9B5064D9B75474 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
AF721FB8136D2CAA9404AD8D = { isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JuceDemoPlugin.component; sourceTree = "BUILT_PRODUCTS_DIR"; };
81567EBA449466A95492511B = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
B50846B34831C2C28007BE7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginProcessor.cpp; path = ../../Source/PluginProcessor.cpp; sourceTree = "SOURCE_ROOT"; };
CF304FBE4BC66783833C4B59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginProcessor.h; path = ../../Source/PluginProcessor.h; sourceTree = "SOURCE_ROOT"; };
2C001306D198F8B21ABA7375 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginEditor.cpp; path = ../../Source/PluginEditor.cpp; sourceTree = "SOURCE_ROOT"; };
662507104D05B579BB68F391 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginEditor.h; path = ../../Source/PluginEditor.h; sourceTree = "SOURCE_ROOT"; };
55F13334336342B374FA505C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
1C7D0AE1352D6713D906C4AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
21CE5C9490494A2139D61408 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = "SOURCE_ROOT"; };
6AE52580AD24BD551DB99758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = "SOURCE_ROOT"; };
B31CFE8BBA103078E19D1B97 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = "SOURCE_ROOT"; };
FD33B687C6FBA3ABC581AFD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = "SOURCE_ROOT"; };
DF8AD10F6B21858C3378B63F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JucePluginCharacteristics.h; path = ../../JuceLibraryCode/JucePluginCharacteristics.h; sourceTree = "SOURCE_ROOT"; };
94A977DEE6BE2081CA0213FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST_Wrapper.cpp"; path = "../../../../../src/audio/plugin_client/VST/juce_VST_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; };
00E2C89A148A2491288DF242 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_VST_Wrapper.mm"; path = "../../../../../src/audio/plugin_client/VST/juce_VST_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; };
4751785A8DF8E6DA39550E63 = { isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_AU_Resources.r"; path = "../../../../../src/audio/plugin_client/AU/juce_AU_Resources.r"; sourceTree = "SOURCE_ROOT"; };
@ -135,19 +126,18 @@
8E41015AF77D494DDAB5546F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUInputFormatConverter.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUInputFormatConverter.h; sourceTree = "DEVELOPER_DIR"; };
B50242715BF944E7711A5939 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUSilentTimeout.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUSilentTimeout.h; sourceTree = "DEVELOPER_DIR"; };
F2595F2DC0235F848F9474E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUTimestampGenerator.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUTimestampGenerator.h; sourceTree = "DEVELOPER_DIR"; };
7B366D238FBBC31D17A18D2C = { isa = PBXGroup; children = (
55F13334336342B374FA505C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
1C7D0AE1352D6713D906C4AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
21CE5C9490494A2139D61408 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = "SOURCE_ROOT"; };
6AE52580AD24BD551DB99758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = "SOURCE_ROOT"; };
B31CFE8BBA103078E19D1B97 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = "SOURCE_ROOT"; };
FD33B687C6FBA3ABC581AFD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = "SOURCE_ROOT"; };
DF8AD10F6B21858C3378B63F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JucePluginCharacteristics.h; path = ../../JuceLibraryCode/JucePluginCharacteristics.h; sourceTree = "SOURCE_ROOT"; };
E1C5E3C67B4A2621AD2D3E05 = { isa = PBXGroup; children = (
B50846B34831C2C28007BE7D,
CF304FBE4BC66783833C4B59,
2C001306D198F8B21ABA7375,
662507104D05B579BB68F391 ); name = Source; sourceTree = "<group>"; };
C3E8F897FB646B0E8E7FC67C = { isa = PBXGroup; children = (
55F13334336342B374FA505C,
1C7D0AE1352D6713D906C4AB,
21CE5C9490494A2139D61408,
6AE52580AD24BD551DB99758,
B31CFE8BBA103078E19D1B97,
FD33B687C6FBA3ABC581AFD7,
DF8AD10F6B21858C3378B63F ); name = "Juce Library Code"; sourceTree = "<group>"; };
662507104D05B579BB68F391 ); name = JuceDemoPlugin; sourceTree = "<group>"; };
B7F037957C49AE7943C354C9 = { isa = PBXGroup; children = (
94A977DEE6BE2081CA0213FE,
00E2C89A148A2491288DF242 ); name = "Juce VST Wrapper"; sourceTree = "<group>"; };
@ -206,31 +196,38 @@
4751785A8DF8E6DA39550E63,
3EF0D861DF9DE96DDAAE0951,
17A9711DC035377B969B90C2 ); name = "Juce AU Wrapper"; sourceTree = "<group>"; };
C3E8F897FB646B0E8E7FC67C = { isa = PBXGroup; children = (
55F13334336342B374FA505C,
1C7D0AE1352D6713D906C4AB,
21CE5C9490494A2139D61408,
6AE52580AD24BD551DB99758,
B31CFE8BBA103078E19D1B97,
FD33B687C6FBA3ABC581AFD7,
DF8AD10F6B21858C3378B63F ); name = "Juce Library Code"; sourceTree = "<group>"; };
7756687B5FD0903C5F83BB9E = { isa = PBXGroup; children = (
81567EBA449466A95492511B ); name = Resources; sourceTree = "<group>"; };
9B041E4036493224CFD075FF = { isa = PBXGroup; children = (
91F0411829B13595887CE52A,
D036C01DC0E376205ABAA0CE,
A2A2E49121DBB7C395E2420A,
41FDE3A9AC13B3D1F230088E,
88C8229131104E50F4F0D137,
01A30B0A0B9B5064D9B75474,
423550EB3CF502541882C50E,
FBA2E307398FFC8A2693C933,
B050085463EEB5F8367314CB,
B4F88060202011416CB3278B,
678CC9E413A7CF979964CEF7,
E226D5DEE103B1E298BD6E3E,
DBC6733A66786D64D63E7016,
D036C01DC0E376205ABAA0CE,
91F0411829B13595887CE52A,
41FDE3A9AC13B3D1F230088E,
2307ABAB0264959E640E9E37,
E226D5DEE103B1E298BD6E3E ); name = Frameworks; sourceTree = "<group>"; };
88C8229131104E50F4F0D137,
423550EB3CF502541882C50E,
A2A2E49121DBB7C395E2420A,
FBA2E307398FFC8A2693C933,
B4F88060202011416CB3278B,
B050085463EEB5F8367314CB,
678CC9E413A7CF979964CEF7,
01A30B0A0B9B5064D9B75474 ); name = Frameworks; sourceTree = "<group>"; };
A60AEBCC9579AD6BA9D5CA4B = { isa = PBXGroup; children = (
AF721FB8136D2CAA9404AD8D ); name = Products; sourceTree = "<group>"; };
E1C5E3C67B4A2621AD2D3E05 = { isa = PBXGroup; children = (
7B366D238FBBC31D17A18D2C,
C3E8F897FB646B0E8E7FC67C,
9DC33026DCB453C5B40EA9B3 = { isa = PBXGroup; children = (
E1C5E3C67B4A2621AD2D3E05,
B7F037957C49AE7943C354C9,
5180919A8096CFD082284336,
C3E8F897FB646B0E8E7FC67C,
7756687B5FD0903C5F83BB9E,
9B041E4036493224CFD075FF,
A60AEBCC9579AD6BA9D5CA4B ); name = Source; sourceTree = "<group>"; };
@ -239,8 +236,8 @@
HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = Info.plist;
LIBRARY_STYLE = Bundle;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
WRAPPER_EXTENSION = component;
GENERATE_PKGINFO_FILE = YES;
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\"";
@ -260,8 +257,8 @@
HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)";
GCC_OPTIMIZATION_LEVEL = s;
INFOPLIST_FILE = Info.plist;
LIBRARY_STYLE = Bundle;
INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/";
LIBRARY_STYLE = Bundle;
WRAPPER_EXTENSION = component;
GENERATE_PKGINFO_FILE = YES;
OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\"";
@ -316,10 +313,6 @@
F0F39FCA8C402F34BB74F6B3 = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
5AF66C048A4815F5A8ECDDCD,
209FB8C7F7BE85A70E5D98D7,
99CB24952ADDDFA320CB3B23,
9551342606A895BB5BA07F2E,
A1E844C7D2636CC38585B429,
BD7E5458BE2F33DBBF5AF834,
3DFA294CC79D06F066723396,
7C5B1DFA35A2EA8DFB2A40C9,
CC35AB7C8D157D7211320179,
@ -344,23 +337,26 @@
A2718BCD8261456359155ABE,
4BB4B93E0E58FC0D5FE82292,
EE224227E577BA498E98DC9A,
F0BEF1392277DBDC409A06A3 ); runOnlyForDeploymentPostprocessing = 0; };
F0BEF1392277DBDC409A06A3,
99CB24952ADDDFA320CB3B23,
9551342606A895BB5BA07F2E,
A1E844C7D2636CC38585B429,
BD7E5458BE2F33DBBF5AF834 ); runOnlyForDeploymentPostprocessing = 0; };
9519B014653C694C3456E5A4 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
0860A8808F16C84CE7641D04,
449473E31270237B0FFEBE72,
AFB1D55C5DA4C99D90DF3A6A,
EF358E6194DB7EE60A1CE13D,
53E2C1531CB485CCDD230774,
73B8F48633153DA5A10873E8,
B9C31FD116F29E7E4752EB90,
370C0F92C3CC1B6C563A7A94,
68746D242F6A6102FDD5D03D,
205AA28314AC784F2CF1FA98,
CBE9E6042991B0677E3136D2,
AC674433358C3691C8AC20AF,
5B83F34400A1B5844680E1CE,
449473E31270237B0FFEBE72,
0860A8808F16C84CE7641D04,
EF358E6194DB7EE60A1CE13D,
E504A4E425435E78197183F3,
AC674433358C3691C8AC20AF ); runOnlyForDeploymentPostprocessing = 0; };
53E2C1531CB485CCDD230774,
B9C31FD116F29E7E4752EB90,
AFB1D55C5DA4C99D90DF3A6A,
370C0F92C3CC1B6C563A7A94,
205AA28314AC784F2CF1FA98,
68746D242F6A6102FDD5D03D,
CBE9E6042991B0677E3136D2,
73B8F48633153DA5A10873E8 ); runOnlyForDeploymentPostprocessing = 0; };
06539322921079C10A447670 = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; name = "Copy to the different plugin folders"; shellPath = /bin/sh; shellScript = "\n# This script takes the build product and copies it to the AU, VST, and RTAS folders, depending on \n# which plugin types you've built\n\noriginal=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\n\n# this looks inside the binary to detect which platforms are needed.. \ncopyAU=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'AudioUnit' | wc -l`\ncopyVST=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'VSTPlugin' | wc -l`\ncopyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | wc -l`\n\nif [ $copyAU -gt 0 ]; then\n echo \"Copying to AudioUnit folder...\"\n AU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_NAME.component\n if [ -d \"$AU\" ]; then \n rm -r \"$AU\"\n fi\n\n cp -r \"$original\" \"$AU\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$AU/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$AU/Contents/$INFOPLIST_FILE\"\nfi\n\nif [ $copyVST -gt 0 ]; then\n echo \"Copying to VST folder...\"\n VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\n if [ -d \"$VST\" ]; then \n rm -r \"$VST\"\n fi\n\n cp -r \"$original\" \"$VST\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST/Contents/$INFOPLIST_FILE\"\nfi\n\nif [ $copyRTAS -gt 0 ]; then\n echo \"Copying to RTAS folder...\"\n RTAS=/Library/Application\\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpm\n if [ -d \"$RTAS\" ]; then\n rm -r \"$RTAS\"\n fi\n\n cp -r \"$original\" \"$RTAS\"\nfi\n"; };
792509270ABF8E6A65E16172 = { isa = PBXNativeTarget; buildConfigurationList = 392E8263441DF125E3215D42; buildPhases = (
145D936BBD5425D74172B206,
@ -368,7 +364,7 @@
F0F39FCA8C402F34BB74F6B3,
9519B014653C694C3456E5A4,
06539322921079C10A447670 ); buildRules = ( ); dependencies = ( ); name = JuceDemoPlugin; productName = JuceDemoPlugin; productReference = AF721FB8136D2CAA9404AD8D; productInstallPath = "$(HOME)/Library/Audio/Plug-Ins/Components/"; productType = "com.apple.product-type.bundle"; };
64CEAC70FBD5AC5BD1D686C9 = { isa = PBXProject; buildConfigurationList = 91EB753864A948DE4421285E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = E1C5E3C67B4A2621AD2D3E05; projectDirPath = ""; projectRoot = ""; targets = ( 792509270ABF8E6A65E16172 ); };
64CEAC70FBD5AC5BD1D686C9 = { isa = PBXProject; buildConfigurationList = 91EB753864A948DE4421285E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 9DC33026DCB453C5B40EA9B3; projectDirPath = ""; projectRoot = ""; targets = ( 792509270ABF8E6A65E16172 ); };
};
rootObject = 64CEAC70FBD5AC5BD1D686C9;
}

View file

@ -128,12 +128,13 @@
<References/>
<Files>
<Filter Name="JuceDemoPlugin">
<Filter Name="Source">
<File RelativePath="..\..\Source\PluginProcessor.cpp"/>
<File RelativePath="..\..\Source\PluginProcessor.h"/>
<File RelativePath="..\..\Source\PluginEditor.cpp"/>
<File RelativePath="..\..\Source\PluginEditor.h"/>
</Filter>
<File RelativePath="..\..\Source\PluginProcessor.cpp"/>
<File RelativePath="..\..\Source\PluginProcessor.h"/>
<File RelativePath="..\..\Source\PluginEditor.cpp"/>
<File RelativePath="..\..\Source\PluginEditor.h"/>
</Filter>
<Filter Name="Juce VST Wrapper">
<File RelativePath="..\..\..\..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/>
</Filter>
<Filter Name="Juce Library Code">
<File RelativePath="..\..\JuceLibraryCode\AppConfig.h"/>
@ -144,9 +145,6 @@
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode4.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/>
</Filter>
<Filter Name="Juce VST Wrapper">
<File RelativePath="..\..\..\..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/>
</Filter>
</Files>
<Globals/>
</VisualStudioProject>

View file

@ -128,12 +128,13 @@
<References/>
<Files>
<Filter Name="JuceDemoPlugin">
<Filter Name="Source">
<File RelativePath="..\..\Source\PluginProcessor.cpp"/>
<File RelativePath="..\..\Source\PluginProcessor.h"/>
<File RelativePath="..\..\Source\PluginEditor.cpp"/>
<File RelativePath="..\..\Source\PluginEditor.h"/>
</Filter>
<File RelativePath="..\..\Source\PluginProcessor.cpp"/>
<File RelativePath="..\..\Source\PluginProcessor.h"/>
<File RelativePath="..\..\Source\PluginEditor.cpp"/>
<File RelativePath="..\..\Source\PluginEditor.h"/>
</Filter>
<Filter Name="Juce VST Wrapper">
<File RelativePath="..\..\..\..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/>
</Filter>
<Filter Name="Juce Library Code">
<File RelativePath="..\..\JuceLibraryCode\AppConfig.h"/>
@ -144,9 +145,6 @@
<File RelativePath="..\..\JuceLibraryCode\JuceLibraryCode4.cpp"/>
<File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/>
</Filter>
<Filter Name="Juce VST Wrapper">
<File RelativePath="..\..\..\..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/>
</Filter>
</Files>
<Globals/>
</VisualStudioProject>

View file

@ -25,16 +25,14 @@
osxSDK="default" osxCompatibility="default"/>
</CONFIGURATIONS>
<MAINGROUP id="dYAMo6Ykd" name="JuceDemoPlugin">
<GROUP id="enRTGyDMs" name="Source">
<FILE id="gFFr0hbSp" name="PluginProcessor.cpp" compile="1" resource="0"
file="Source/PluginProcessor.cpp"/>
<FILE id="PkpMNdnIr" name="PluginProcessor.h" compile="0" resource="0"
file="Source/PluginProcessor.h"/>
<FILE id="RCFlkTAef" name="PluginEditor.cpp" compile="1" resource="0"
file="Source/PluginEditor.cpp"/>
<FILE id="Iif5nfHL" name="PluginEditor.h" compile="0" resource="0"
file="Source/PluginEditor.h"/>
</GROUP>
<FILE id="gFFr0hbSp" name="PluginProcessor.cpp" compile="1" resource="0"
file="Source/PluginProcessor.cpp"/>
<FILE id="PkpMNdnIr" name="PluginProcessor.h" compile="0" resource="0"
file="Source/PluginProcessor.h"/>
<FILE id="RCFlkTAef" name="PluginEditor.cpp" compile="1" resource="0"
file="Source/PluginEditor.cpp"/>
<FILE id="Iif5nfHL" name="PluginEditor.h" compile="0" resource="0"
file="Source/PluginEditor.h"/>
</MAINGROUP>
<JUCEOPTIONS JUCE_QUICKTIME="disabled" JUCE_FORCE_DEBUG="default" JUCE_LOG_ASSERTIONS="default"
JUCE_ASIO="default" JUCE_WASAPI="default" JUCE_DIRECTSOUND="default"

View file

@ -6,32 +6,32 @@
objectVersion = 45;
objects = {
E8996D80686F2B3EC62DBDBB = { isa = PBXBuildFile; fileRef = 7119161802FA9887683494D0; };
8C9019232ED599839765DF56 = { isa = PBXBuildFile; fileRef = C25FAADEC95C14D468751DD4; };
24BD48D3FBC9865DDEB76D29 = { isa = PBXBuildFile; fileRef = B06F951EA83CD91239635064; };
7FE9AA5C36FD1C7F6F98E900 = { isa = PBXBuildFile; fileRef = 72DAB9810A241AB5649BF2B0; };
E8996D80686F2B3EC62DBDBB = { isa = PBXBuildFile; fileRef = 7119161802FA9887683494D0; };
BF6D53618D24D1D9EAC491D3 = { isa = PBXBuildFile; fileRef = 2125B8A9846C15B3D1F8B735; };
330A9643F50DE8BEACDBB61B = { isa = PBXBuildFile; fileRef = 58F0F7911A68A142C3A981ED; };
53E0B9862C5E908771C0228F = { isa = PBXBuildFile; fileRef = E1CBD0FBF4E4B347B87F031B; };
99FCE4C1FE4BE160260A9B37 = { isa = PBXBuildFile; fileRef = 125E25EB254E6536E73B74A5; };
7FE9AA5C36FD1C7F6F98E900 = { isa = PBXBuildFile; fileRef = 72DAB9810A241AB5649BF2B0; };
0735D492AB157E5F26F2293A = { isa = PBXBuildFile; fileRef = DBDAB8F811D84F6C055C78DA; };
489C322518A3C4F4DC8E8FE4 = { isa = PBXBuildFile; fileRef = 9088DD545C3708EA053CC371; };
008367830DF5DB21FBAAA93F = { isa = PBXBuildFile; fileRef = 94105561197974333B7BD632; };
489C322518A3C4F4DC8E8FE4 = { isa = PBXBuildFile; fileRef = 9088DD545C3708EA053CC371; };
9B12BA0402DA13494DFAE588 = { isa = PBXBuildFile; fileRef = 36A58EE4FBF01289682D7DAD; };
8C9019232ED599839765DF56 = { isa = PBXBuildFile; fileRef = C25FAADEC95C14D468751DD4; };
53E0B9862C5E908771C0228F = { isa = PBXBuildFile; fileRef = E1CBD0FBF4E4B347B87F031B; };
707392A801368BCEE86E5256 = { isa = PBXBuildFile; fileRef = 9049BFDEB4FA33D1BAC82FAC; };
D51982959E41125E4F4E92FA = { isa = PBXBuildFile; fileRef = 8B9506611F425243DD224A90; };
7119161802FA9887683494D0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
C25FAADEC95C14D468751DD4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
B06F951EA83CD91239635064 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
72DAB9810A241AB5649BF2B0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
7119161802FA9887683494D0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
2125B8A9846C15B3D1F8B735 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
58F0F7911A68A142C3A981ED = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
E1CBD0FBF4E4B347B87F031B = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
125E25EB254E6536E73B74A5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
72DAB9810A241AB5649BF2B0 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
DBDAB8F811D84F6C055C78DA = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
9088DD545C3708EA053CC371 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
94105561197974333B7BD632 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
9088DD545C3708EA053CC371 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
36A58EE4FBF01289682D7DAD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
C25FAADEC95C14D468751DD4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
E1CBD0FBF4E4B347B87F031B = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
7FABD4A9FCB57F9C63BD5D34 = { isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BinaryBuilder; sourceTree = "BUILT_PRODUCTS_DIR"; };
9049BFDEB4FA33D1BAC82FAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
351908352BAB95A544A300F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
@ -39,28 +39,30 @@
8B9506611F425243DD224A90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode.mm; path = ../../JuceLibraryCode/JuceLibraryCode.mm; sourceTree = "SOURCE_ROOT"; };
B7B714F1BC580B5898069A1D = { isa = PBXGroup; children = (
9049BFDEB4FA33D1BAC82FAC ); name = Source; sourceTree = "<group>"; };
07E3546C6DFA9084D23A33E9 = { isa = PBXGroup; children = (
B7B714F1BC580B5898069A1D ); name = BinaryBuilder; sourceTree = "<group>"; };
9310BD97E4BDBEE06D277513 = { isa = PBXGroup; children = (
351908352BAB95A544A300F2,
FC95DFE22E66CA05B8BF7352,
8B9506611F425243DD224A90 ); name = "Juce Library Code"; sourceTree = "<group>"; };
578E3D7C3819F32E2E3C6A34 = { isa = PBXGroup; children = ( ); name = Resources; sourceTree = "<group>"; };
6A2DE3401F8295169E892596 = { isa = PBXGroup; children = (
7119161802FA9887683494D0,
C25FAADEC95C14D468751DD4,
B06F951EA83CD91239635064,
72DAB9810A241AB5649BF2B0,
7119161802FA9887683494D0,
2125B8A9846C15B3D1F8B735,
58F0F7911A68A142C3A981ED,
E1CBD0FBF4E4B347B87F031B,
125E25EB254E6536E73B74A5,
72DAB9810A241AB5649BF2B0,
DBDAB8F811D84F6C055C78DA,
9088DD545C3708EA053CC371,
94105561197974333B7BD632,
9088DD545C3708EA053CC371,
36A58EE4FBF01289682D7DAD,
C25FAADEC95C14D468751DD4 ); name = Frameworks; sourceTree = "<group>"; };
E1CBD0FBF4E4B347B87F031B ); name = Frameworks; sourceTree = "<group>"; };
8532B0CC7DC2F05D888E79F2 = { isa = PBXGroup; children = (
7FABD4A9FCB57F9C63BD5D34 ); name = Products; sourceTree = "<group>"; };
07E3546C6DFA9084D23A33E9 = { isa = PBXGroup; children = (
B7B714F1BC580B5898069A1D,
6DFB0526C5FDA6A794B7585A = { isa = PBXGroup; children = (
07E3546C6DFA9084D23A33E9,
9310BD97E4BDBEE06D277513,
578E3D7C3819F32E2E3C6A34,
6A2DE3401F8295169E892596,
@ -70,6 +72,7 @@
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "/usr/bin";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
ONLY_ACTIVE_ARCH = YES;
COPY_PHASE_STRIP = NO;
@ -85,6 +88,7 @@
HEADER_SEARCH_PATHS = " $(inherited)";
GCC_OPTIMIZATION_LEVEL = s;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "/usr/bin";
MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
@ -134,23 +138,23 @@
707392A801368BCEE86E5256,
D51982959E41125E4F4E92FA ); runOnlyForDeploymentPostprocessing = 0; };
753185144E84CC3E130F945B = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
E8996D80686F2B3EC62DBDBB,
8C9019232ED599839765DF56,
24BD48D3FBC9865DDEB76D29,
7FE9AA5C36FD1C7F6F98E900,
E8996D80686F2B3EC62DBDBB,
BF6D53618D24D1D9EAC491D3,
330A9643F50DE8BEACDBB61B,
53E0B9862C5E908771C0228F,
99FCE4C1FE4BE160260A9B37,
7FE9AA5C36FD1C7F6F98E900,
0735D492AB157E5F26F2293A,
489C322518A3C4F4DC8E8FE4,
008367830DF5DB21FBAAA93F,
489C322518A3C4F4DC8E8FE4,
9B12BA0402DA13494DFAE588,
8C9019232ED599839765DF56 ); runOnlyForDeploymentPostprocessing = 0; };
53E0B9862C5E908771C0228F ); runOnlyForDeploymentPostprocessing = 0; };
495DDE27E308E15C44991018 = { isa = PBXNativeTarget; buildConfigurationList = 195657633D555407C2EA0CE8; buildPhases = (
F485685C969D78B9212B61AD,
C02C54CA659982168A3DA559,
753185144E84CC3E130F945B ); buildRules = ( ); dependencies = ( ); name = BinaryBuilder; productName = BinaryBuilder; productReference = 7FABD4A9FCB57F9C63BD5D34; productInstallPath = /usr/bin; productType = "com.apple.product-type.tool"; };
33F77160E42E0F4DA09F3660 = { isa = PBXProject; buildConfigurationList = 71143A294DF2ABC013DAD8F4; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 07E3546C6DFA9084D23A33E9; projectDirPath = ""; projectRoot = ""; targets = ( 495DDE27E308E15C44991018 ); };
33F77160E42E0F4DA09F3660 = { isa = PBXProject; buildConfigurationList = 71143A294DF2ABC013DAD8F4; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 6DFB0526C5FDA6A794B7585A; projectDirPath = ""; projectRoot = ""; targets = ( 495DDE27E308E15C44991018 ); };
};
rootObject = 33F77160E42E0F4DA09F3660;
}

View file

@ -33,7 +33,7 @@
BufferSecurityCheck=""
DebugInformationFormat="4"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;DEBUG;_DEBUG;_CONSOLE;JUCER_VS2005_78A5003=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2005_78A5003=1"
RuntimeLibrary="1"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
@ -89,7 +89,7 @@
InlineFunctionExpansion="1"
StringPooling="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_CONSOLE;JUCER_VS2005_78A5003=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCER_VS2005_78A5003=1"
RuntimeLibrary="0"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"

View file

@ -33,7 +33,7 @@
BufferSecurityCheck=""
DebugInformationFormat="4"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;DEBUG;_DEBUG;_CONSOLE;JUCER_VS2008_78A5006=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2008_78A5006=1"
RuntimeLibrary="1"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
@ -89,7 +89,7 @@
InlineFunctionExpansion="1"
StringPooling="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_CONSOLE;JUCER_VS2008_78A5006=1"
PreprocessorDefinitions="_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCER_VS2008_78A5006=1"
RuntimeLibrary="0"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"

View file

@ -6,36 +6,36 @@
objectVersion = 45;
objects = {
3F902D2C41E0C1FFC90C2724 = { isa = PBXBuildFile; fileRef = C820D5B3DC8B4E486B13FF4A; };
D397D8CEF8663F449B4439C0 = { isa = PBXBuildFile; fileRef = 18665A7A93EDBA956B64774E; };
7BC4087FD54A2C1ED196C892 = { isa = PBXBuildFile; fileRef = 076655B982BD7FD33C52BAEE; };
C5E169F7107EC2306276438A = { isa = PBXBuildFile; fileRef = D9D2682DE4A5B07668895C2A; };
3F902D2C41E0C1FFC90C2724 = { isa = PBXBuildFile; fileRef = C820D5B3DC8B4E486B13FF4A; };
056513FD57B5879AEDB3FB4D = { isa = PBXBuildFile; fileRef = 772D78456EEEBC74C5D711AE; };
891256EECE8E8E7FAFCA1185 = { isa = PBXBuildFile; fileRef = AE08A72CF4EA4703C698EB57; };
A9F87921F5EF364874BF8D08 = { isa = PBXBuildFile; fileRef = 38D39096CD656A18BC6E6D85; };
EFF4A46CD8DC98212AF9F5A0 = { isa = PBXBuildFile; fileRef = 6866E587FFD01BF7EA2ADE1F; };
C5E169F7107EC2306276438A = { isa = PBXBuildFile; fileRef = D9D2682DE4A5B07668895C2A; };
6D3C942E85A6141029E184A4 = { isa = PBXBuildFile; fileRef = 22D27893FB59F52DF84AD344; };
9EA4F1C0E2356AB5C07CE95E = { isa = PBXBuildFile; fileRef = E6809DE026C8BEAB082B3DEB; };
569A272ED68671F2FE9903B8 = { isa = PBXBuildFile; fileRef = EA28150CE20A1AF43E5A30AB; };
9EA4F1C0E2356AB5C07CE95E = { isa = PBXBuildFile; fileRef = E6809DE026C8BEAB082B3DEB; };
E12A6AAFEC6BB91A41D85FF2 = { isa = PBXBuildFile; fileRef = 8DBD4D8FD571C84A6C0CD817; };
D397D8CEF8663F449B4439C0 = { isa = PBXBuildFile; fileRef = 18665A7A93EDBA956B64774E; };
A9F87921F5EF364874BF8D08 = { isa = PBXBuildFile; fileRef = 38D39096CD656A18BC6E6D85; };
C67B5243DBC7218FEC5DBCC0 = { isa = PBXBuildFile; fileRef = E7507E799D8BDA92BDB78915; };
9B11A7532637EC12F1DC4B2E = { isa = PBXBuildFile; fileRef = 0DB195C2B3538434D7D20B51; };
CFFBB821ECB7D85603624533 = { isa = PBXBuildFile; fileRef = 57FFE120531343D50B7D2D28; };
CB81C9C2C8729E6E3D47894E = { isa = PBXBuildFile; fileRef = 9025A92B6F0FB6F8EF51A168; };
D718D953943D6576572CCD49 = { isa = PBXBuildFile; fileRef = EA4C72277CEA392BC33435A7; };
D3AEE9F470093C7E82F10144 = { isa = PBXBuildFile; fileRef = 23634B2289D5AC4EA728B8F7; };
C820D5B3DC8B4E486B13FF4A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
18665A7A93EDBA956B64774E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
076655B982BD7FD33C52BAEE = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
D9D2682DE4A5B07668895C2A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
C820D5B3DC8B4E486B13FF4A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
772D78456EEEBC74C5D711AE = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
AE08A72CF4EA4703C698EB57 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
38D39096CD656A18BC6E6D85 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
6866E587FFD01BF7EA2ADE1F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
D9D2682DE4A5B07668895C2A = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
22D27893FB59F52DF84AD344 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
E6809DE026C8BEAB082B3DEB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
EA28150CE20A1AF43E5A30AB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
E6809DE026C8BEAB082B3DEB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
8DBD4D8FD571C84A6C0CD817 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
18665A7A93EDBA956B64774E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
38D39096CD656A18BC6E6D85 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
D5A29444C637255D66ACB7AE = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HelloWorld.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
B786F246076E6F5D363A6A2C = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
E7507E799D8BDA92BDB78915 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
@ -51,6 +51,8 @@
E7507E799D8BDA92BDB78915,
0DB195C2B3538434D7D20B51,
A1E4765345FA980DAFA5BDE3 ); name = Source; sourceTree = "<group>"; };
4297D3C9A6348BA224516847 = { isa = PBXGroup; children = (
A0C5DD7F69DC35BF462718E4 ); name = HelloWorld; sourceTree = "<group>"; };
E9187C22BD3E64A16116DF8C = { isa = PBXGroup; children = (
8B21C8D0F53D4B6647916A6C,
43AD9F8DF7F760C6BBADDECC,
@ -61,22 +63,22 @@
AE86EC0712AA99EF212AD4AE = { isa = PBXGroup; children = (
B786F246076E6F5D363A6A2C ); name = Resources; sourceTree = "<group>"; };
C134A2DBF8134BD791778F0F = { isa = PBXGroup; children = (
C820D5B3DC8B4E486B13FF4A,
18665A7A93EDBA956B64774E,
076655B982BD7FD33C52BAEE,
D9D2682DE4A5B07668895C2A,
C820D5B3DC8B4E486B13FF4A,
772D78456EEEBC74C5D711AE,
AE08A72CF4EA4703C698EB57,
38D39096CD656A18BC6E6D85,
6866E587FFD01BF7EA2ADE1F,
D9D2682DE4A5B07668895C2A,
22D27893FB59F52DF84AD344,
E6809DE026C8BEAB082B3DEB,
EA28150CE20A1AF43E5A30AB,
E6809DE026C8BEAB082B3DEB,
8DBD4D8FD571C84A6C0CD817,
18665A7A93EDBA956B64774E ); name = Frameworks; sourceTree = "<group>"; };
38D39096CD656A18BC6E6D85 ); name = Frameworks; sourceTree = "<group>"; };
DC3A70675753A61E8C7CD36B = { isa = PBXGroup; children = (
D5A29444C637255D66ACB7AE ); name = Products; sourceTree = "<group>"; };
4297D3C9A6348BA224516847 = { isa = PBXGroup; children = (
A0C5DD7F69DC35BF462718E4,
B3F3C4C19F8E5C6897A5B3C3 = { isa = PBXGroup; children = (
4297D3C9A6348BA224516847,
E9187C22BD3E64A16116DF8C,
AE86EC0712AA99EF212AD4AE,
C134A2DBF8134BD791778F0F,
@ -156,23 +158,23 @@
D718D953943D6576572CCD49,
D3AEE9F470093C7E82F10144 ); runOnlyForDeploymentPostprocessing = 0; };
CB4944AF280662FF07FEFEC4 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
3F902D2C41E0C1FFC90C2724,
D397D8CEF8663F449B4439C0,
7BC4087FD54A2C1ED196C892,
C5E169F7107EC2306276438A,
3F902D2C41E0C1FFC90C2724,
056513FD57B5879AEDB3FB4D,
891256EECE8E8E7FAFCA1185,
A9F87921F5EF364874BF8D08,
EFF4A46CD8DC98212AF9F5A0,
C5E169F7107EC2306276438A,
6D3C942E85A6141029E184A4,
9EA4F1C0E2356AB5C07CE95E,
569A272ED68671F2FE9903B8,
9EA4F1C0E2356AB5C07CE95E,
E12A6AAFEC6BB91A41D85FF2,
D397D8CEF8663F449B4439C0 ); runOnlyForDeploymentPostprocessing = 0; };
A9F87921F5EF364874BF8D08 ); runOnlyForDeploymentPostprocessing = 0; };
9F559EB2CC99871D47887B82 = { isa = PBXNativeTarget; buildConfigurationList = 6F5E160F06E7FAD8B5C96752; buildPhases = (
4B8D17F77F2E2E7A2419CB17,
172414663F1A38D78D2B00C3,
CB4944AF280662FF07FEFEC4 ); buildRules = ( ); dependencies = ( ); name = HelloWorld; productName = HelloWorld; productReference = D5A29444C637255D66ACB7AE; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
9A0E300BBDAFA50EA37EA0D9 = { isa = PBXProject; buildConfigurationList = C71BF9C42683418116C8426E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 4297D3C9A6348BA224516847; projectDirPath = ""; projectRoot = ""; targets = ( 9F559EB2CC99871D47887B82 ); };
9A0E300BBDAFA50EA37EA0D9 = { isa = PBXProject; buildConfigurationList = C71BF9C42683418116C8426E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = B3F3C4C19F8E5C6897A5B3C3; projectDirPath = ""; projectRoot = ""; targets = ( 9F559EB2CC99871D47887B82 ); };
};
rootObject = 9A0E300BBDAFA50EA37EA0D9;
}

View file

@ -6,26 +6,26 @@
objectVersion = 45;
objects = {
BAEB975FAD8A99FA884DC593 = { isa = PBXBuildFile; fileRef = 6B236CD90C0803738D7B5235; };
D8DBAED4AB03622A655367C6 = { isa = PBXBuildFile; fileRef = 3DE047A554FB376BE3DA4C65; };
D397D8CEF8663F449B4439C0 = { isa = PBXBuildFile; fileRef = 18665A7A93EDBA956B64774E; };
1622BC343C98F98AC2AC0459 = { isa = PBXBuildFile; fileRef = AA21728A979A53287A0DEFED; };
2F1CDA747BD63008A80CB986 = { isa = PBXBuildFile; fileRef = B9E8EA7A70EBC92D121DD5EF; };
D397D8CEF8663F449B4439C0 = { isa = PBXBuildFile; fileRef = 18665A7A93EDBA956B64774E; };
9EA4F1C0E2356AB5C07CE95E = { isa = PBXBuildFile; fileRef = E6809DE026C8BEAB082B3DEB; };
D8DBAED4AB03622A655367C6 = { isa = PBXBuildFile; fileRef = 3DE047A554FB376BE3DA4C65; };
C37934E8A18A3A82637C1445 = { isa = PBXBuildFile; fileRef = 541D7BED72093B09E01E3FD1; };
9EA4F1C0E2356AB5C07CE95E = { isa = PBXBuildFile; fileRef = E6809DE026C8BEAB082B3DEB; };
BAEB975FAD8A99FA884DC593 = { isa = PBXBuildFile; fileRef = 6B236CD90C0803738D7B5235; };
C67B5243DBC7218FEC5DBCC0 = { isa = PBXBuildFile; fileRef = E7507E799D8BDA92BDB78915; };
9B11A7532637EC12F1DC4B2E = { isa = PBXBuildFile; fileRef = 0DB195C2B3538434D7D20B51; };
CFFBB821ECB7D85603624533 = { isa = PBXBuildFile; fileRef = 57FFE120531343D50B7D2D28; };
CB81C9C2C8729E6E3D47894E = { isa = PBXBuildFile; fileRef = 9025A92B6F0FB6F8EF51A168; };
D718D953943D6576572CCD49 = { isa = PBXBuildFile; fileRef = EA4C72277CEA392BC33435A7; };
D3AEE9F470093C7E82F10144 = { isa = PBXBuildFile; fileRef = 23634B2289D5AC4EA728B8F7; };
6B236CD90C0803738D7B5235 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
3DE047A554FB376BE3DA4C65 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
18665A7A93EDBA956B64774E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
AA21728A979A53287A0DEFED = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
B9E8EA7A70EBC92D121DD5EF = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
18665A7A93EDBA956B64774E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
E6809DE026C8BEAB082B3DEB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
3DE047A554FB376BE3DA4C65 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
541D7BED72093B09E01E3FD1 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
E6809DE026C8BEAB082B3DEB = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
6B236CD90C0803738D7B5235 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
D5A29444C637255D66ACB7AE = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HelloWorld.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
B786F246076E6F5D363A6A2C = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
E7507E799D8BDA92BDB78915 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
@ -41,6 +41,8 @@
E7507E799D8BDA92BDB78915,
0DB195C2B3538434D7D20B51,
A1E4765345FA980DAFA5BDE3 ); name = Source; sourceTree = "<group>"; };
4297D3C9A6348BA224516847 = { isa = PBXGroup; children = (
A0C5DD7F69DC35BF462718E4 ); name = HelloWorld; sourceTree = "<group>"; };
E9187C22BD3E64A16116DF8C = { isa = PBXGroup; children = (
8B21C8D0F53D4B6647916A6C,
43AD9F8DF7F760C6BBADDECC,
@ -51,17 +53,17 @@
AE86EC0712AA99EF212AD4AE = { isa = PBXGroup; children = (
B786F246076E6F5D363A6A2C ); name = Resources; sourceTree = "<group>"; };
C134A2DBF8134BD791778F0F = { isa = PBXGroup; children = (
6B236CD90C0803738D7B5235,
3DE047A554FB376BE3DA4C65,
18665A7A93EDBA956B64774E,
AA21728A979A53287A0DEFED,
B9E8EA7A70EBC92D121DD5EF,
18665A7A93EDBA956B64774E,
3DE047A554FB376BE3DA4C65,
541D7BED72093B09E01E3FD1,
E6809DE026C8BEAB082B3DEB,
541D7BED72093B09E01E3FD1 ); name = Frameworks; sourceTree = "<group>"; };
6B236CD90C0803738D7B5235 ); name = Frameworks; sourceTree = "<group>"; };
DC3A70675753A61E8C7CD36B = { isa = PBXGroup; children = (
D5A29444C637255D66ACB7AE ); name = Products; sourceTree = "<group>"; };
4297D3C9A6348BA224516847 = { isa = PBXGroup; children = (
A0C5DD7F69DC35BF462718E4,
B3F3C4C19F8E5C6897A5B3C3 = { isa = PBXGroup; children = (
4297D3C9A6348BA224516847,
E9187C22BD3E64A16116DF8C,
AE86EC0712AA99EF212AD4AE,
C134A2DBF8134BD791778F0F,
@ -145,18 +147,18 @@
D718D953943D6576572CCD49,
D3AEE9F470093C7E82F10144 ); runOnlyForDeploymentPostprocessing = 0; };
CB4944AF280662FF07FEFEC4 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
BAEB975FAD8A99FA884DC593,
D8DBAED4AB03622A655367C6,
D397D8CEF8663F449B4439C0,
1622BC343C98F98AC2AC0459,
2F1CDA747BD63008A80CB986,
D397D8CEF8663F449B4439C0,
D8DBAED4AB03622A655367C6,
C37934E8A18A3A82637C1445,
9EA4F1C0E2356AB5C07CE95E,
C37934E8A18A3A82637C1445 ); runOnlyForDeploymentPostprocessing = 0; };
BAEB975FAD8A99FA884DC593 ); runOnlyForDeploymentPostprocessing = 0; };
9F559EB2CC99871D47887B82 = { isa = PBXNativeTarget; buildConfigurationList = 6F5E160F06E7FAD8B5C96752; buildPhases = (
4B8D17F77F2E2E7A2419CB17,
172414663F1A38D78D2B00C3,
CB4944AF280662FF07FEFEC4 ); buildRules = ( ); dependencies = ( ); name = HelloWorld; productName = HelloWorld; productReference = D5A29444C637255D66ACB7AE; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
9A0E300BBDAFA50EA37EA0D9 = { isa = PBXProject; buildConfigurationList = C71BF9C42683418116C8426E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = 4297D3C9A6348BA224516847; projectDirPath = ""; projectRoot = ""; targets = ( 9F559EB2CC99871D47887B82 ); };
9A0E300BBDAFA50EA37EA0D9 = { isa = PBXProject; buildConfigurationList = C71BF9C42683418116C8426E; compatibilityVersion = "Xcode 3.1"; hasScannedForEncodings = 0; mainGroup = B3F3C4C19F8E5C6897A5B3C3; projectDirPath = ""; projectRoot = ""; targets = ( 9F559EB2CC99871D47887B82 ); };
};
rootObject = 9A0E300BBDAFA50EA37EA0D9;
}

View file

@ -34551,7 +34551,7 @@ private:
static void _clearfp() {}
#endif
extern void juce_callAnyTimersSynchronously();
extern void JUCE_API juce_callAnyTimersSynchronously();
const int fxbVersionNum = 1;
@ -41438,7 +41438,7 @@ private:
InternalTimerThread* InternalTimerThread::instance = nullptr;
InternalTimerThread::LockType InternalTimerThread::lock;
void juce_callAnyTimersSynchronously()
void JUCE_API juce_callAnyTimersSynchronously()
{
InternalTimerThread::callAnyTimersSynchronously();
}
@ -108779,32 +108779,40 @@ public:
if (status != noErr)
return false;
const int numBytes = numSamples * sizeof (float);
audioDataBlock.ensureSize (numBytes * numChannels, false);
float* data = static_cast<float*> (audioDataBlock.getData());
for (int j = numChannels; --j >= 0;)
while (numSamples > 0)
{
bufferList->mBuffers[j].mNumberChannels = 1;
bufferList->mBuffers[j].mDataByteSize = numBytes;
bufferList->mBuffers[j].mData = data;
data += numSamples;
}
const int numThisTime = jmin (8192, numSamples);
const int numBytes = numThisTime * sizeof (float);
UInt32 numFramesToRead = numSamples;
status = ExtAudioFileRead (audioFileRef, &numFramesToRead, bufferList);
if (status != noErr)
return false;
audioDataBlock.ensureSize (numBytes * numChannels, false);
float* data = static_cast<float*> (audioDataBlock.getData());
for (int i = numDestChannels; --i >= 0;)
{
if (destSamples[i] != nullptr)
for (int j = numChannels; --j >= 0;)
{
if (i < numChannels)
memcpy (destSamples[i] + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
else
zeromem (destSamples[i] + startOffsetInDestBuffer, numBytes);
bufferList->mBuffers[j].mNumberChannels = 1;
bufferList->mBuffers[j].mDataByteSize = numBytes;
bufferList->mBuffers[j].mData = data;
data += numThisTime;
}
UInt32 numFramesToRead = numThisTime;
status = ExtAudioFileRead (audioFileRef, &numFramesToRead, bufferList);
if (status != noErr)
return false;
for (int i = numDestChannels; --i >= 0;)
{
if (destSamples[i] != nullptr)
{
if (i < numChannels)
memcpy (destSamples[i] + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
else
zeromem (destSamples[i] + startOffsetInDestBuffer, numBytes);
}
}
startOffsetInDestBuffer += numThisTime;
numSamples -= numThisTime;
}
return true;

View file

@ -73,7 +73,7 @@ namespace JuceDummyNamespace {}
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 54
#define JUCE_BUILDNUMBER 22
#define JUCE_BUILDNUMBER 23
/** Current Juce version number.
@ -42749,7 +42749,7 @@ public:
/** This structure is filled-in by the AudioPlayHead::getCurrentPosition() method.
*/
struct CurrentPositionInfo
struct JUCE_API CurrentPositionInfo
{
/** The tempo in BPM */
double bpm;

View file

@ -155,32 +155,40 @@ public:
if (status != noErr)
return false;
const int numBytes = numSamples * sizeof (float);
audioDataBlock.ensureSize (numBytes * numChannels, false);
float* data = static_cast<float*> (audioDataBlock.getData());
for (int j = numChannels; --j >= 0;)
while (numSamples > 0)
{
bufferList->mBuffers[j].mNumberChannels = 1;
bufferList->mBuffers[j].mDataByteSize = numBytes;
bufferList->mBuffers[j].mData = data;
data += numSamples;
}
const int numThisTime = jmin (8192, numSamples);
const int numBytes = numThisTime * sizeof (float);
UInt32 numFramesToRead = numSamples;
status = ExtAudioFileRead (audioFileRef, &numFramesToRead, bufferList);
if (status != noErr)
return false;
audioDataBlock.ensureSize (numBytes * numChannels, false);
float* data = static_cast<float*> (audioDataBlock.getData());
for (int i = numDestChannels; --i >= 0;)
{
if (destSamples[i] != nullptr)
for (int j = numChannels; --j >= 0;)
{
if (i < numChannels)
memcpy (destSamples[i] + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
else
zeromem (destSamples[i] + startOffsetInDestBuffer, numBytes);
bufferList->mBuffers[j].mNumberChannels = 1;
bufferList->mBuffers[j].mDataByteSize = numBytes;
bufferList->mBuffers[j].mData = data;
data += numThisTime;
}
UInt32 numFramesToRead = numThisTime;
status = ExtAudioFileRead (audioFileRef, &numFramesToRead, bufferList);
if (status != noErr)
return false;
for (int i = numDestChannels; --i >= 0;)
{
if (destSamples[i] != nullptr)
{
if (i < numChannels)
memcpy (destSamples[i] + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
else
zeromem (destSamples[i] + startOffsetInDestBuffer, numBytes);
}
}
startOffsetInDestBuffer += numThisTime;
numSamples -= numThisTime;
}
return true;

View file

@ -51,22 +51,22 @@
#if JucePlugin_Build_VST
#define DllMain DllMainRTAS
#include <DLLMain.cpp>
#undef DllMain
#define DllMain DllMainRTAS
#include <DLLMain.cpp>
#undef DllMain
extern BOOL WINAPI DllMainVST (HINSTANCE instance, DWORD dwReason, LPVOID);
extern BOOL WINAPI DllMainVST (HINSTANCE instance, DWORD dwReason, LPVOID);
// This overloaded DllMain can work as either an RTAS or a VST..
extern "C" BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (GetModuleHandle (_T("DAE.DLL")) != 0)
return DllMainRTAS (hInstance, ul_reason_for_call, lpReserved);
else
return DllMainVST (hInstance, ul_reason_for_call, lpReserved);
}
// This overloaded DllMain can work as either an RTAS or a VST..
extern "C" BOOL WINAPI DllMain (HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (GetModuleHandleA ("DAE.DLL") != 0)
return DllMainRTAS (hInstance, ul_reason_for_call, lpReserved);
else
return DllMainVST (hInstance, ul_reason_for_call, lpReserved);
}
#else
#include <DLLMain.cpp>
#include <DLLMain.cpp>
#endif
#include <DefaultSwap.cpp>
@ -80,8 +80,6 @@
#else
#if _MSC_VER
// (defining these stubs just makes it easier to quickly turn off the RTAS build without removing
// the exports table from your project settings)
short __stdcall NewPlugIn (void*) { return 0; }
short __stdcall _PI_GetRoutineDescriptor (long, void*) { return 0; }
#endif

View file

@ -85,6 +85,7 @@
//==============================================================================
#ifdef _MSC_VER
#pragma pack (push, 8)
#pragma warning (disable: 4263 4264)
#endif
#include "../juce_PluginHeaders.h"

View file

@ -147,7 +147,7 @@ static bool recursionCheck = false;
static JUCE_NAMESPACE::uint32 lastMasterIdleCall = 0;
BEGIN_JUCE_NAMESPACE
extern void juce_callAnyTimersSynchronously();
extern void JUCE_API juce_callAnyTimersSynchronously();
#if JUCE_MAC
extern void initialiseMac();

View file

@ -122,7 +122,7 @@ BEGIN_JUCE_NAMESPACE
static void _clearfp() {}
#endif
extern void juce_callAnyTimersSynchronously();
extern void JUCE_API juce_callAnyTimersSynchronously();
//==============================================================================

View file

@ -62,7 +62,7 @@ public:
//==============================================================================
/** This structure is filled-in by the AudioPlayHead::getCurrentPosition() method.
*/
struct CurrentPositionInfo
struct JUCE_API CurrentPositionInfo
{
/** The tempo in BPM */
double bpm;

View file

@ -33,7 +33,7 @@
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 54
#define JUCE_BUILDNUMBER 22
#define JUCE_BUILDNUMBER 23
/** Current Juce version number.

View file

@ -319,7 +319,7 @@ private:
InternalTimerThread* InternalTimerThread::instance = nullptr;
InternalTimerThread::LockType InternalTimerThread::lock;
void juce_callAnyTimersSynchronously()
void JUCE_API juce_callAnyTimersSynchronously()
{
InternalTimerThread::callAnyTimersSynchronously();
}