下記のコマンドをPlatformIOのプロジェクト下に置いて実行する。
src/components/opus/download.sh
#!/bin/sh
# Download and Set libopus for ESP32
OPUS_VERSION=1.3.1
mkdir -p tmp src && cd tmp
curl https://archive.mozilla.org/pub/opus/opus-$OPUS_VERSION.tar.gz | tar xfz -
cd opus-$OPUS_VERSION
./configure --target=xtensa-esp32-elf --host=xtensa-esp32-elf || exit
cp -r include/* celt/* silk/* src/* config.h ../../src
cp -r README COPYING ../../
echo "opus-$OPUS_VERSION" > ../../VERSION
cd ../../src
rm -f opus_demo.c celt/opus_custom_demo.c opus_compare.c repacketizer_demo.c
find . -name tests -o -name arm -o -name mips -o -name x86 -o -name .deps | xargs rm -Rf
rm -Rf ../tmp
そして、platform.ini
のbuild_flags
に下記のように追加。
platform.ini
build_flags =
-I src/components/opus/src
-I src/components/opus/src/float
-I src/components/opus/src/fixed