diff --git a/extras/Introjucer/Builds/Linux/Makefile b/extras/Introjucer/Builds/Linux/Makefile index 011b332f2d..949706dd61 100644 --- a/extras/Introjucer/Builds/Linux/Makefile +++ b/extras/Introjucer/Builds/Linux/Makefile @@ -92,6 +92,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping The Introjucer + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/jucer_AppearanceSettings_788d9889.o: ../../Source/Application/jucer_AppearanceSettings.cpp -@mkdir -p $(OBJDIR) @echo "Compiling jucer_AppearanceSettings.cpp" diff --git a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h index 3bd41d6817..f348480727 100644 --- a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h +++ b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h @@ -51,6 +51,7 @@ namespace Value getPluginAUCocoaViewClassName (Project& project) { return project.getProjectValue ("pluginAUViewClass"); } Value getPluginAUMainType (Project& project) { return project.getProjectValue ("pluginAUMainType"); } Value getPluginRTASCategory (Project& project) { return project.getProjectValue ("pluginRTASCategory"); } + Value getPluginRTASBypassDisabled (Project& project) { return project.getProjectValue ("pluginRTASDisableBypass"); } Value getPluginAAXCategory (Project& project) { return project.getProjectValue ("pluginAAXCategory"); } String getPluginRTASCategoryCode (Project& project) @@ -132,6 +133,7 @@ namespace flags.set ("JucePlugin_RTASCategory", getPluginRTASCategoryCode (project)); flags.set ("JucePlugin_RTASManufacturerCode", "JucePlugin_ManufacturerCode"); flags.set ("JucePlugin_RTASProductId", "JucePlugin_PluginCode"); + flags.set ("JucePlugin_RTASDisableBypass", valueToBool (getPluginRTASBypassDisabled (project))); flags.set ("JucePlugin_AAXIdentifier", project.getAAXIdentifier().toString()); flags.set ("JucePlugin_AAXManufacturerCode", "JucePlugin_ManufacturerCode"); flags.set ("JucePlugin_AAXProductId", "JucePlugin_PluginCode"); diff --git a/extras/JuceDemo/Builds/Linux/Makefile b/extras/JuceDemo/Builds/Linux/Makefile index bf8dfe8187..7ca9a9102d 100644 --- a/extras/JuceDemo/Builds/Linux/Makefile +++ b/extras/JuceDemo/Builds/Linux/Makefile @@ -96,6 +96,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping Juce Demo + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/ApplicationStartup_3bf86e16.o: ../../Source/ApplicationStartup.cpp -@mkdir -p $(OBJDIR) @echo "Compiling ApplicationStartup.cpp" diff --git a/extras/audio plugin demo/Builds/Linux/Makefile b/extras/audio plugin demo/Builds/Linux/Makefile index fdcd241f8b..2e07dd3cec 100644 --- a/extras/audio plugin demo/Builds/Linux/Makefile +++ b/extras/audio plugin demo/Builds/Linux/Makefile @@ -73,6 +73,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping JuceDemoPlugin + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/PluginProcessor_a059e380.o: ../../Source/PluginProcessor.cpp -@mkdir -p $(OBJDIR) @echo "Compiling PluginProcessor.cpp" diff --git a/extras/audio plugin demo/JuceLibraryCode/AppConfig.h b/extras/audio plugin demo/JuceLibraryCode/AppConfig.h index a49b4c2f83..5d97f6cf52 100644 --- a/extras/audio plugin demo/JuceLibraryCode/AppConfig.h +++ b/extras/audio plugin demo/JuceLibraryCode/AppConfig.h @@ -256,6 +256,9 @@ #ifndef JucePlugin_RTASProductId #define JucePlugin_RTASProductId JucePlugin_PluginCode #endif +#ifndef JucePlugin_RTASDisableBypass + #define JucePlugin_RTASDisableBypass 0 +#endif #ifndef JucePlugin_AAXIdentifier #define JucePlugin_AAXIdentifier com.yourcompany.JuceDemoPlugin #endif diff --git a/extras/audio plugin host/Builds/Linux/Makefile b/extras/audio plugin host/Builds/Linux/Makefile index c976ed6da0..b7c9674c24 100644 --- a/extras/audio plugin host/Builds/Linux/Makefile +++ b/extras/audio plugin host/Builds/Linux/Makefile @@ -78,6 +78,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping Plugin Host + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/FilterGraph_62e9c017.o: ../../Source/FilterGraph.cpp -@mkdir -p $(OBJDIR) @echo "Compiling FilterGraph.cpp" diff --git a/extras/binarybuilder/Builds/Linux/Makefile b/extras/binarybuilder/Builds/Linux/Makefile index 3d8703f785..3117edebbb 100644 --- a/extras/binarybuilder/Builds/Linux/Makefile +++ b/extras/binarybuilder/Builds/Linux/Makefile @@ -61,6 +61,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping BinaryBuilder + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp -@mkdir -p $(OBJDIR) @echo "Compiling Main.cpp" diff --git a/extras/example projects/Builds/Linux/Makefile b/extras/example projects/Builds/Linux/Makefile index fe4eaffe5d..c58e56df54 100644 --- a/extras/example projects/Builds/Linux/Makefile +++ b/extras/example projects/Builds/Linux/Makefile @@ -67,6 +67,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping HelloWorld + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp -@mkdir -p $(OBJDIR) @echo "Compiling Main.cpp" diff --git a/extras/the jucer/Builds/Linux/Makefile b/extras/the jucer/Builds/Linux/Makefile index 1986a1e6fb..0edd689e52 100644 --- a/extras/the jucer/Builds/Linux/Makefile +++ b/extras/the jucer/Builds/Linux/Makefile @@ -97,6 +97,10 @@ clean: -@rm -rf $(OBJDIR)/* -@rm -rf $(OBJDIR) +strip: + @echo Stripping Jucer + -@strip --strip-unneeded $(OUTDIR)/$(TARGET) + $(OBJDIR)/jucer_ComponentTypeHandler_354f298a.o: ../../src/model/components/jucer_ComponentTypeHandler.cpp -@mkdir -p $(OBJDIR) @echo "Compiling jucer_ComponentTypeHandler.cpp" diff --git a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp index f5db3ee6d2..6862dc001f 100644 --- a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp @@ -941,7 +941,10 @@ public: type->DefineStemFormats (getFormatForChans (channelConfigs [i][0] != 0 ? channelConfigs [i][0] : channelConfigs [i][1]), getFormatForChans (channelConfigs [i][1] != 0 ? channelConfigs [i][1] : channelConfigs [i][0])); + #if ! JucePlugin_RTASDisableBypass type->AddGestalt (pluginGestalt_CanBypass); + #endif + type->AddGestalt (pluginGestalt_SupportsVariableQuanta); type->AttachEffectProcessCreator (createNewProcess);