Dear all,
I am trying to create a CMake build system to compile for Bela from my host machine. I copied some working settings from earlier posts. The compiler toolset is downloaded from Linaro, and copied over Bela's sysroot. However, when I try to compile the QuadBiquad library, I found the following error:
[anne@vulgaris] 14:49 $ make
[ 6%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Debounce/BelaDebounce.cpp.o
[ 6%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Debounce/GpioDebounce.cpp.o
[ 9%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Debounce/Debounce.cpp.o
[ 12%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/ADSR/ADSR.cpp.o
[ 15%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Gui/Gui.cpp.o
[ 18%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Encoder/BelaEncoder.cpp.o
[ 21%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Convolver/Convolver.cpp.o
[ 24%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Biquad/Biquad.cpp.o
[ 27%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/AudioFile/AudioFileUtilities.cpp.o
[ 33%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Encoder/Encoder.cpp.o
[ 33%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Eeprom/Eeprom.cpp.o
[ 36%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Fft/Fft.cpp.o
[ 39%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/GuiController/GuiController.cpp.o
[ 42%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/GuiController/GuiSlider.cpp.o
[ 45%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Midi/Midi.cpp.o
[ 48%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/Midi/Midi_c.cpp.o
[ 51%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/OnePole/OnePole.cpp.o
[ 54%] Building CXX object CMakeFiles/bela_libraries.dir/Bela/libraries/OscReceiver/OscReceiver.cpp.o
bela/Bela/libraries/Biquad/Biquad.cpp: In member function ‘int QuadBiquad::setup(const BiquadCoeff::Settings&)’:
bela/Bela/libraries/Biquad/Biquad.cpp:127:9: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘float32x4_t {aka __vector(4) float}’ in assignment.
I tried to find out what is going on here, but so far I have been unable to solve it. The compiler flags are:
--sysroot=/usr/local/linaro/BelaSysroot -DBELA_USE_RTDM -DXENOMAI_MAJOR=3 -D__ARM_NEON -D__FAST_MATH__ -I.... -DXENOMAI_SKIN_posix -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard -D_GNU_SOURCE -D_REENTRANT -fasynchronous-unwind-tables -D__COBALT__ -D__COBALT_WRAP__ -ftree-vectorize -ffast-math -std=gnu++11
Of course, the file compiles perfectly fine on the Bela board itself. Does anybody know what is going on?