1+ #! /bin/bash
2+
3+ mydir=$( readlink -f" $0 " )
4+ mydir=$( dirname" $mydir " )
15
26target=" $1 "
37buildtype=" $2 "
@@ -20,15 +24,16 @@ if [ "$buildtype" == "prod" ]; then
2024./scripts/freezefs_mount_builtin.sh
2125fi
2226
23- manifest=" "
2427
28+
29+ manifest=" "
2530if [" $target " == " esp32" ]; then
2631if [" $buildtype " == " prod" ]; then
2732if [" $subtarget " == " fri3d-2024" ]; then
2833cp internal_filesystem/boot_fri3d-2024.py /tmp/boot.py# dirty hack to have it included as boot.py by the manifest
29- manifest=" FROZEN_MANIFEST=/home/user/projects/MicroPythonOS/MicroPythonOS/ manifest_fri3d-2024.py"
34+ manifest=" manifest_fri3d-2024.py"
3035else
31- manifest=" FROZEN_MANIFEST=/home/user/projects/MicroPythonOS/MicroPythonOS/ manifest.py"
36+ manifest=" manifest.py"
3237fi
3338else
3439echo " Note that you can also prevent the builtin filesystem from being mounted by umounting it and creating a builtin/ folder."
@@ -46,17 +51,21 @@ if [ "$target" == "esp32" ]; then
4651# CONFIG_FREERTOS_USE_TRACE_FACILITY=y
4752# CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y
4853# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
54+ [! -z " $manifest " ]&& frozenmanifest=" FROZEN_MANIFEST=" $( readlink -f" $manifest " )
55+ twoup=$( readlink -f" $mydir " /../..) # build process needs absolute paths
56+ oneup=$( readlink -f" $mydir " /..) # build process needs absolute paths
4957pushd ~ /projects/MicroPythonOS/lvgl_micropython
50- python3 make.py --ota --partition-size=4194304 --flash-size=16 esp32 BOARD=ESP32_GENERIC_S3 BOARD_VARIANT=SPIRAM_OCT DISPLAY=st7789 INDEV=cst816s USER_C_MODULE=/home/user/projects/MicroPythonOS/ micropython-camera-API/src/micropython.cmake USER_C_MODULE=/home/user/projects/MicroPythonOS/ secp256k1-embedded-ecdh/micropython.cmake USER_C_MODULE=/home/user/projects/MicroPythonOS/MicroPythonOS/ c_mpos/micropython.cmake CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y" $manifest "
58+ python3 make.py --ota --partition-size=4194304 --flash-size=16 esp32 BOARD=ESP32_GENERIC_S3 BOARD_VARIANT=SPIRAM_OCT DISPLAY=st7789 INDEV=cst816s USER_C_MODULE=" $twoup " / micropython-camera-API/src/micropython.cmake USER_C_MODULE=" $twoup " / secp256k1-embedded-ecdh/micropython.cmake USER_C_MODULE=" $oneup " / c_mpos/micropython.cmake CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y" $frozenmanifest "
5159popd
5260elif [" $target " == " unix" -o " $target " == " macos" ]; then
5361if [" $buildtype " == " prod" ]; then
54- manifest=" FROZEN_MANIFEST=/home/user/projects/MicroPythonOS/MicroPythonOS/ manifest_unix.py"
62+ manifest=" manifest_unix.py"
5563fi
5664# build for desktop
5765# python3 make.py "$target" DISPLAY=sdl_display INDEV=sdl_pointer INDEV=sdl_keyboard "$manifest"
5866# LV_CFLAGS are passed to USER_C_MODULES
5967# STRIP= makes it so that debug symbols are kept
68+ [! -z " $manifest " ]&& frozenmanifest=" FROZEN_MANIFEST=" $( readlink -f" $manifest " )
6069pushd ~ /projects/MicroPythonOS/lvgl_micropython
6170python3 make.py" $target " LV_CFLAGS=" -g -O0 -ggdb -ljpeg" STRIP= DISPLAY=sdl_display INDEV=sdl_pointer INDEV=sdl_keyboard" $manifest "
6271popd