| @@ -324,6 +324,15 @@ endif | |||||
| # unwanted in this build | # unwanted in this build | ||||
| SURGE_CXX_FLAGS += -DJUCE_DSP_ENABLE_SNAP_TO_ZERO=0 | SURGE_CXX_FLAGS += -DJUCE_DSP_ENABLE_SNAP_TO_ZERO=0 | ||||
| # required by JUCE | |||||
| ifeq ($(WASM),true) | |||||
| SURGE_CXX_FLAGS += -msse -msse2 -msse3 -msimd128 | |||||
| else ifeq ($(CPU_ARM32),true) | |||||
| SURGE_CXX_FLAGS += -mfpu=neon-vfpv4 -mfloat-abi=hard | |||||
| else ifeq ($(CPU_I386_OR_X86_64),true) | |||||
| SURGE_CXX_FLAGS += -msse -msse2 | |||||
| endif | |||||
| # possibly use fftw? | # possibly use fftw? | ||||
| # ifeq ($(shell $(PKG_CONFIG) --exists fftw3 fftw3f && echo true),true) | # ifeq ($(shell $(PKG_CONFIG) --exists fftw3 fftw3f && echo true),true) | ||||
| # SURGE_CXX_FLAGS += -DJUCE_DSP_USE_STATIC_FFTW=1 | # SURGE_CXX_FLAGS += -DJUCE_DSP_USE_STATIC_FFTW=1 | ||||
| @@ -35,6 +35,7 @@ | |||||
| #ifdef HEADLESS | #ifdef HEADLESS | ||||
| #define DISTRHO_PLUGIN_HAS_UI 0 | #define DISTRHO_PLUGIN_HAS_UI 0 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 0 | |||||
| #else | #else | ||||
| #define DISTRHO_PLUGIN_HAS_UI 1 | #define DISTRHO_PLUGIN_HAS_UI 1 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | ||||
| @@ -40,6 +40,7 @@ | |||||
| #ifdef HEADLESS | #ifdef HEADLESS | ||||
| #define DISTRHO_PLUGIN_HAS_UI 0 | #define DISTRHO_PLUGIN_HAS_UI 0 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 0 | |||||
| #else | #else | ||||
| #define DISTRHO_PLUGIN_HAS_UI 1 | #define DISTRHO_PLUGIN_HAS_UI 1 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | ||||
| @@ -34,6 +34,7 @@ | |||||
| #ifdef HEADLESS | #ifdef HEADLESS | ||||
| #define DISTRHO_PLUGIN_HAS_UI 0 | #define DISTRHO_PLUGIN_HAS_UI 0 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 0 | |||||
| #else | #else | ||||
| #define DISTRHO_PLUGIN_HAS_UI 1 | #define DISTRHO_PLUGIN_HAS_UI 1 | ||||
| #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | #define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 | ||||
| @@ -81,6 +81,7 @@ START_NAMESPACE_DISTRHO | |||||
| #if ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | #if ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | ||||
| const char* Plugin::getBundlePath() const noexcept { return nullptr; } | const char* Plugin::getBundlePath() const noexcept { return nullptr; } | ||||
| bool Plugin::isSelfTestInstance() const noexcept { return false; } | |||||
| bool Plugin::writeMidiEvent(const MidiEvent&) noexcept { return false; } | bool Plugin::writeMidiEvent(const MidiEvent&) noexcept { return false; } | ||||
| #endif | #endif | ||||
| @@ -18,7 +18,10 @@ | |||||
| #include "DistrhoPluginInfo.h" | #include "DistrhoPluginInfo.h" | ||||
| #ifndef DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | #ifndef DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | ||||
| # error wrong build | |||||
| # error wrong build 1 | |||||
| #endif | |||||
| #if DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | |||||
| # error wrong build 2 | |||||
| #endif | #endif | ||||
| // #if ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | // #if ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS | ||||