@@ -4,6 +4,7 @@ | |||
package="com.yourcompany.miditest"> | |||
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"/> | |||
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="11"/> | |||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> | |||
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> | |||
<uses-permission android:name="android.permission.BLUETOOTH"/> | |||
<uses-permission android:name="android.permission.RECORD_AUDIO"/> | |||
@@ -30,7 +30,7 @@ | |||
Optimization="0" | |||
BufferSecurityCheck="" | |||
DebugInformationFormat="4" | |||
AdditionalIncludeDirectories="..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK" | |||
AdditionalIncludeDirectories="c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules" | |||
PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2008_78A5006=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000" | |||
RuntimeLibrary="3" | |||
RuntimeTypeInfo="true" | |||
@@ -88,7 +88,7 @@ | |||
Optimization="3" | |||
InlineFunctionExpansion="1" | |||
StringPooling="true" | |||
AdditionalIncludeDirectories="..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK" | |||
AdditionalIncludeDirectories="c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules" | |||
PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2008_78A5006=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000" | |||
RuntimeLibrary="2" | |||
RuntimeTypeInfo="true" | |||
@@ -49,7 +49,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -94,7 +94,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>Full</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -55,7 +55,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -100,7 +100,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>Full</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -49,7 +49,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -90,7 +90,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>MinSpace</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2010_78A501D=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -55,7 +55,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -96,7 +96,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>Full</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -55,7 +55,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -96,7 +96,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>Full</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2013_78A5020=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -55,7 +55,7 @@ | |||
<ClCompile> | |||
<Optimization>Disabled</Optimization> | |||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -96,7 +96,7 @@ | |||
</Midl> | |||
<ClCompile> | |||
<Optimization>Full</Optimization> | |||
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;c:\SDKs\VST3 SDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<AdditionalIncludeDirectories>c:\SDKs\VST3 SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> | |||
<RuntimeTypeInfo>true</RuntimeTypeInfo> | |||
@@ -311,12 +311,14 @@ Project::Item& ProjectExporter::getModulesGroup() | |||
return *modulesGroup; | |||
} | |||
void ProjectExporter::addToExtraSearchPaths (const RelativePath& pathFromProjectFolder) | |||
void ProjectExporter::addToExtraSearchPaths (const RelativePath& pathFromProjectFolder, int index) | |||
{ | |||
RelativePath localPath (rebaseFromProjectFolderToBuildTarget (pathFromProjectFolder)); | |||
const String path (isVisualStudio() ? localPath.toWindowsStyle() : localPath.toUnixStyle()); | |||
extraSearchPaths.addIfNotAlreadyThere (path, false); | |||
if (! extraSearchPaths.contains (path)) | |||
extraSearchPaths.insert (index, path); | |||
} | |||
Value ProjectExporter::getPathForModuleValue (const String& moduleID) | |||
@@ -135,7 +135,7 @@ public: | |||
void updateOldModulePaths(); | |||
RelativePath rebaseFromProjectFolderToBuildTarget (const RelativePath& path) const; | |||
void addToExtraSearchPaths (const RelativePath& pathFromProjectFolder); | |||
void addToExtraSearchPaths (const RelativePath& pathFromProjectFolder, int index = -1); | |||
Value getBigIconImageItemID() { return getSetting (Ids::bigIcon); } | |||
Value getSmallIconImageItemID() { return getSetting (Ids::smallIcon); } | |||
@@ -232,14 +232,7 @@ namespace VSTHelpers | |||
const String vstFolder (exporter.getVSTPathValue (isVST3).toString()); | |||
if (vstFolder.isNotEmpty()) | |||
{ | |||
RelativePath path (exporter.rebaseFromProjectFolderToBuildTarget (RelativePath (vstFolder, RelativePath::projectFolder))); | |||
if (exporter.isVisualStudio()) | |||
exporter.extraSearchPaths.add (path.toWindowsStyle()); | |||
else if (exporter.isLinux() || exporter.isXcode()) | |||
exporter.extraSearchPaths.insert (0, path.toUnixStyle()); | |||
} | |||
exporter.addToExtraSearchPaths (RelativePath (vstFolder, RelativePath::projectFolder), 0); | |||
} | |||
static void createVSTPathEditor (ProjectExporter& exporter, PropertyListBuilder& props, bool isVST3) | |||
@@ -261,16 +254,8 @@ namespace VSTHelpers | |||
Project::Item group (Project::Item::createGroup (const_cast<ProjectExporter&> (exporter).getProject(), | |||
"Juce VST Wrapper", "__jucevstfiles")); | |||
RelativePath juceWrapperFolder (exporter.getProject().getGeneratedCodeFolder(), | |||
exporter.getTargetFolder(), RelativePath::buildTargetFolder); | |||
addVSTFolderToPath (exporter, isVST3); | |||
if (exporter.isWindows()) | |||
exporter.extraSearchPaths.add (juceWrapperFolder.toWindowsStyle()); | |||
else if (exporter.isLinux()) | |||
exporter.extraSearchPaths.add (juceWrapperFolder.toUnixStyle()); | |||
if (exporter.isVisualStudio()) | |||
{ | |||
if (! exporter.getExtraLinkerFlagsString().contains ("/FORCE:multiple")) | |||
@@ -134,7 +134,7 @@ namespace CodeHelpers | |||
String stringLiteral (const String& text, int maxLineLength) | |||
{ | |||
if (text.isEmpty()) | |||
return "String::empty"; | |||
return "String()"; | |||
StringArray lines; | |||