40 lines
1.0 KiB
Bash
40 lines
1.0 KiB
Bash
|
#!/bin/bash
|
||
|
IDF_TARGET=$1
|
||
|
OCT_FLASH="$2"
|
||
|
OCT_PSRAM=
|
||
|
|
||
|
if [ "$3" = "y" ]; then
|
||
|
OCT_PSRAM="opi"
|
||
|
else
|
||
|
OCT_PSRAM="qspi"
|
||
|
fi
|
||
|
|
||
|
MEMCONF=$OCT_FLASH"_$OCT_PSRAM"
|
||
|
|
||
|
source ./tools/config.sh
|
||
|
|
||
|
echo "IDF_TARGET: $IDF_TARGET, MEMCONF: $MEMCONF"
|
||
|
|
||
|
# Add IDF versions to sdkconfig
|
||
|
echo "#define CONFIG_ARDUINO_IDF_COMMIT \"$IDF_COMMIT\"" >> "build/config/sdkconfig.h"
|
||
|
echo "#define CONFIG_ARDUINO_IDF_BRANCH \"$IDF_BRANCH\"" >> "build/config/sdkconfig.h"
|
||
|
|
||
|
# Handle Mem Variants
|
||
|
rm -rf "$AR_SDK/$MEMCONF"
|
||
|
mkdir -p "$AR_SDK/$MEMCONF/include"
|
||
|
mv "build/config/sdkconfig.h" "$AR_SDK/$MEMCONF/include/sdkconfig.h"
|
||
|
for mem_variant in `jq -c '.mem_variants_files[]' configs/builds.json`; do
|
||
|
skip_file=1
|
||
|
for file_target in $(echo "$mem_variant" | jq -c '.targets[]' | tr -d '"'); do
|
||
|
if [ "$file_target" == "$IDF_TARGET" ]; then
|
||
|
skip_file=0
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
if [ $skip_file -eq 0 ]; then
|
||
|
file=$(echo "$mem_variant" | jq -c '.file' | tr -d '"')
|
||
|
src=$(echo "$mem_variant" | jq -c '.src' | tr -d '"')
|
||
|
cp "$src" "$AR_SDK/$MEMCONF/$file"
|
||
|
fi
|
||
|
done;
|