shorepine / tulipcc

The Tulip Creative Computer - a portable Python synthesizer for music and graphics
https://tulip.computer/
Other
436 stars 29 forks source link

Issues Compiling for Linux #155

Closed JustDr00py closed 9 months ago

JustDr00py commented 9 months ago

Im having an issue trying to build Tulip Desktop on any of my linux devices. I get the same error with ubuntu and Fedora.

CC build-standard/tulip/obj/frozen_content.c
../shared/sounds.c: In function ‘upgrade_tone’:
../shared/sounds.c:22:6: error: ‘struct event’ has no member named ‘freq’
   22 |     e.freq = 220;
      |      ^
../shared/sounds.c:28:6: error: ‘struct event’ has no member named ‘freq’
   28 |     e.freq = 420;
      |      ^
../shared/sounds.c: In function ‘wifi_tone’:
../shared/sounds.c:42:6: error: ‘struct event’ has no member named ‘freq’
   42 |     e.freq = 440;
      |      ^
../shared/sounds.c:47:6: error: ‘struct event’ has no member named ‘freq’
   47 |     e.freq = 840;
      |      ^
../shared/sounds.c: In function ‘bleep’:
../shared/sounds.c:60:6: error: ‘struct event’ has no member named ‘freq’
   60 |     e.freq = 220;
      |      ^
../shared/sounds.c:63:6: error: ‘struct event’ has no member named ‘pan’
   63 |     e.pan = 0.9;
      |      ^
../shared/sounds.c:66:6: error: ‘struct event’ has no member named ‘freq’
   66 |     e.freq = 440;
      |      ^
../shared/sounds.c:67:6: error: ‘struct event’ has no member named ‘pan’
   67 |     e.pan = 0.1;
      |      ^
../shared/sounds.c:71:6: error: ‘struct event’ has no member named ‘amp’
   71 |     e.amp = 0;
      |      ^
../shared/sounds.c:72:6: error: ‘struct event’ has no member named ‘freq’
   72 |     e.freq = 0;
      |      ^
../shared/sounds.c:73:6: error: ‘struct event’ has no member named ‘pan’
   73 |     e.pan = 0.5;  // Restore default pan to osc 0.
      |      ^
../shared/sounds.c: In function ‘debleep’:
../shared/sounds.c:82:6: error: ‘struct event’ has no member named ‘freq’
   82 |     e.freq = 440;
      |      ^
../shared/sounds.c:86:6: error: ‘struct event’ has no member named ‘freq’
   86 |     e.freq = 220;
      |      ^
../shared/sounds.c:90:6: error: ‘struct event’ has no member named ‘freq’
   90 |     e.freq = 0;
      |      ^
See https://github.com/micropython/micropython/wiki/Build-Troubleshooting
make: *** [../../micropython/py/mkrules.mk:83: build-standard/tulip/obj/../shared/sounds.o] Error 1
bwhitman commented 9 months ago

Apologies, you've caught us in a temporary state where AMY is outpacing Tulip. I've updated Tulip to include a newer version of AMY, please re-pull the repository and try again, Thank you!

bwhitman commented 9 months ago

(And if you pull the tulipcc repository, you also should remove the file tulipcc/.submodules_ok so that it pulls the more recent AMY submodule.)

norahqueen commented 9 months ago

Getting a different amy error trying to compile now:

[1251/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/modtulip.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/modtulip.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/modtulip.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/modtulip.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/modtulip.c.obj -c /home/vixin/tulipcc/tulip/shared/modtulip.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/modtulip.c:9:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1252/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/micropython/extmod/vfs_reader.c.obj
[1253/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/polyfills.c.obj
[1254/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/display.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/display.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/display.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/display.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/display.c.obj -c /home/vixin/tulipcc/tulip/shared/display.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/display.c:1:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1255/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8fontdata.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8fontdata.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8fontdata.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8fontdata.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8fontdata.c.obj -c /home/vixin/tulipcc/tulip/shared/u8fontdata.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/bresenham.h:5,
                 from /home/vixin/tulipcc/tulip/shared/u8g2_fonts.h:42,
                 from /home/vixin/tulipcc/tulip/shared/u8fontdata.c:2:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1256/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/micropython/extmod/modbtree.c.obj
[1257/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8g2_fonts.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8g2_fonts.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8g2_fonts.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8g2_fonts.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/u8g2_fonts.c.obj -c /home/vixin/tulipcc/tulip/shared/u8g2_fonts.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/bresenham.h:5,
                 from /home/vixin/tulipcc/tulip/shared/u8g2_fonts.h:42,
                 from /home/vixin/tulipcc/tulip/shared/u8g2_fonts.c:41:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1258/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/bresenham.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/bresenham.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/bresenham.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/bresenham.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/bresenham.c.obj -c /home/vixin/tulipcc/tulip/shared/bresenham.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/bresenham.h:5,
                 from /home/vixin/tulipcc/tulip/shared/bresenham.c:3:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1259/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/wireframe.c.obj
FAILED: esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/wireframe.c.obj
/home/vixin/.espressif/tools/xtensa-esp32s3-elf/esp-12.2.0_20230208/xtensa-esp32s3-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DFFCONF_H=\"/home/vixin/tulipcc/micropython/lib/oofatfs/ffconf.h\" -DIDF_VER=\"v5.1-rc2\" -DLFS1_NO_ASSERT -DLFS1_NO_DEBUG -DLFS1_NO_ERROR -DLFS1_NO_MALLOC -DLFS1_NO_WARN -DLFS2_NO_ASSERT -DLFS2_NO_MALLOC -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DMICROPY_ESP_IDF_4=1 -DMICROPY_MODULE_FROZEN_MPY="(1)" -DMICROPY_PY_BTREE=1 -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_pool -DMICROPY_VFS_FAT=1 -DMICROPY_VFS_LFS1=1 -DMICROPY_VFS_LFS2=1 -DNDEBUG -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DTULIP -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D__DBINTERFACE_PRIVATE=1 -Dvirt_fd_t="void*" -Iconfig -I../ -I/home/vixin/tulipcc/tulip/esp32s3 -I/home/vixin/tulipcc/micropython -I/home/vixin/tulipcc/micropython/lib/berkeley-db-1.xx/PORT/include -I/home/vixin/tulipcc/micropython/ports/esp32 -I../boards/TDECK -I. -I/home/vixin/tulipcc/tulip/shared -I/home/vixin/tulipcc/amy/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble -I/home/vixin/esp/esp-idf-v5.1-rc2/components/newlib/platform_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include/freertos -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/esp_additions/arch/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/include/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/. -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_hw_support/port/esp32s3/private_include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/heap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/log/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/soc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/hal/platform_port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_rom/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/soc -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_system/port/include/private -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/xtensa/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_timer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/include/apps/sntp -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/lwip/src/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/lwip/port/esp32xx/include/arch -I/home/vixin/esp/esp-idf-v5.1-rc2/components/app_update/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bootloader_support/bootloader_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_app_format/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_partition/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/include/esp32c3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/osi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/api/include/api -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/blufi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/common/btc/profile/esp/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/porting/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/transport/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/nimble/nimble/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/bt/host/nimble/esp-hci/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_wifi/wifi_apps/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_event/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_phy/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_netif/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/deprecated -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/analog_comparator/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/dac/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gpio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/gptimer/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2c/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/i2s/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/ledc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/mcpwm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/parlio/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/pcnt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/rmt/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdio_slave/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/sigma_delta/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/spi/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/temperature_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/twai/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/uart/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/usb_serial_jtag/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/driver/touch_sensor/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_pm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_ringbuf/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/esp32s3/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_adc/deprecated/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_eth/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_lcd/interface -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_mm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/esp_psram/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/port/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/mbedtls/library -I/home/vixin/esp/esp-idf-v5.1-rc2/components/mbedtls/esp_crt_bundle/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/nvs_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/spi_flash/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/sdmmc/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_common/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/ulp/ulp_fsm/include/esp32s3 -I/home/vixin/esp/esp-idf-v5.1-rc2/components/usb/include -I/home/vixin/esp/esp-idf-v5.1-rc2/components/vfs/include -I../managed_components/espressif__esp_lcd_touch_ft5x06/include -I../managed_components/espressif__esp_lcd_touch/include -I../managed_components/espressif__esp_tinyusb/include -I../managed_components/espressif__tinyusb/src -I/home/vixin/esp/esp-idf-v5.1-rc2/components/freertos/FreeRTOS-Kernel/include/freertos -mlongcalls  -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/vixin/tulipcc/tulip/tdeck=. -fmacro-prefix-map=/home/vixin/esp/esp-idf-v5.1-rc2=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -fdiagnostics-color=always -DTDECK -DTULIP_REPL_FONT_8X6 -std=gnu17 -Wno-old-style-declaration -Wno-clobbered -Wno-deprecated-declarations -Wno-missing-field-initializers -fsingle-precision-constant -Wno-strict-aliasing -DESP_PLATFORM -DCFG_TUSB_MCU=OPT_MCU_ESP32S3 -MD -MT esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/wireframe.c.obj -MF esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/wireframe.c.obj.d -o esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/wireframe.c.obj -c /home/vixin/tulipcc/tulip/shared/wireframe.c
In file included from /home/vixin/tulipcc/tulip/esp32s3/esp32s3_display.h:21,
                 from /home/vixin/tulipcc/tulip/shared/display.h:16,
                 from /home/vixin/tulipcc/tulip/shared/bresenham.h:5,
                 from /home/vixin/tulipcc/tulip/shared/wireframe.c:8:
/home/vixin/tulipcc/tulip/esp32s3/tasks.h:66:21: error: variably modified 'amy_render_handle' at file scope
   66 | extern TaskHandle_t amy_render_handle[AMY_CORES];
      |                     ^~~~~~~~~~~~~~~~~
[1260/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/micropython/extmod/vfs_lfs.c.obj
[1261/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/micropython/extmod/nimble/modbluetooth_nimble.c.obj
[1262/1343] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/home/vixin/tulipcc/tulip/shared/lodepng.c.obj
ninja: build stopped: subcommand failed.
bwhitman commented 9 months ago

@norahqueen I'm seeing that too. I'll take a look asap.

bwhitman commented 9 months ago

@norahqueen I'll track our new issue on #156 and close this as I did confirm the Linux build is (now) OK