Closed trebmuh closed 6 months ago
From the log, it seems like vst3sdk is failing to build. Could you build vst3sdk with following commands?
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
Also try this one from official vst3sdk repo. However, I think following command builds with debug config.
cmake ..
cmake --build . --config Release
Sorry, I was forgetting that VST 3 versions do not support SSE2. So they will not run on i686.
I omitted SSE2 because of macOS build fail and my inexperience of C++ macro at that time.
I might add SSE2 support in future but it's low priority. If you are interested in, take a look at following codes.
<PluginName>/CMakeLists.txt
PlugProcessor::PlugProcessor()
in <PluginName>/source/plugprocessor.cpp
<PluginName>/source/dsp/dspcore.*
In dspcore.hpp
there are lines like following:
DSPCORE_CLASS(AVX512)
DSPCORE_CLASS(AVX2)
DSPCORE_CLASS(AVX)
In dspcore.cpp
there are lines like following:
#if INSTRSET >= 10
#define DSPCORE_NAME DSPCore_AVX512
#elif INSTRSET >= 8
#define DSPCORE_NAME DSPCore_AVX2
#elif INSTRSET >= 7
#define DSPCORE_NAME DSPCore_AVX
#else
#error Unsupported instruction set
#endif
It needs to add conditions around these codes.
The INSTRSET
macro definitioin comes from vector class library. See VCL version 2 manual section 9.9 "Instruction sets and CPU dispatching" for more details.
Most of the plugins are not explicitly using SIMD anymore. So they might be able to build for 32 bit Linux.
One change is required for top level CMakeLists.txt
. Following condition is only considering macOS, so adding detection of 32 bit Linux environment is necessary.
if(NOT APPLE) # Change this.
# These plugins are dependent on x86_64 specific SIMD.
# ...
endif()
I will not actively fix this issue and add 32 bit support, because I don't use 32 bit environment. Also I'm not sure that the plugins works without performance problems. That said, if someone is interested into testing and patching, pull request is welcome.
Closing because I won't spend more time on this issue.
Building from git master fbeb936 on a Debian stable (Buster) system in a 32bits chroot (using pbuilder), it fails with:
Note: it works with a 64 build.