Steinberg released a new version of their VST3 SDK.
Unfortunately they seem to have removed a file that is required by JUCE. MSVC gives the following error:
\modules\juce_audio_processors\format_types\juce_vst3headers.h(88): fatal error C1083: Cannot open include file: ‘base/source/fatomic.cpp’: No such file or directory (compiling source file …\JuceLibraryCode\juce_audio_plugin_client_VST3.cpp)
The file fatomic.cpp was present in VST 3 SDK v3.6.6 but seems to be removed in V3.6.7…
Hmm the v3.6.6 SDK seems to have been removed from the Steinberg developer page, and only v3.6.7 is available for download (last week when I checked they had both options up, but it seems Steinberg is pushing everyone onto 3.6.7 then?)
JUCE team, if you’re going to go with “not fixing it for now” you should try to work something out with Steinberg to allow redistributing the JUCE-compatible version until you can fix it. Steinberg is not distributing 3.6.6 anymore, and I would host it for others myself but the VST3 license agreement specifically prohibits doing so.
Until then VST building for JUCE is unusable for all new users. (!!!) Obviously this is a huge problem and I’m surprised it’s not a top priority.
Also, 3.6.7 (and presumably all future releases) are now available on Github - perhaps it would make sense to include it in the JUCE repo as a submodule in the future? Similar to the CoreAudio SDK integration, it would allow Projucer to get rid of the “VST SDK Path” field in the global settings.
EDIT: Checked a prior version of the developer page via wayback machine, Steinberg’s 3.6.6 link is still live. But who knows when they’ll take it down: