You are on page 1of 27

name=ESP32 Arduino

version=2.0.6

tools.xtensa-esp32-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32-elf
tools.xtensa-esp32s2-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32s2-elf
tools.xtensa-esp32s3-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32s3-elf
tools.riscv32-esp-elf-gcc.path={runtime.platform.path}/tools/riscv32-esp-elf

debug.server.openocd.path={runtime.platform.path}/tools/openocd-esp32/bin/openocd
debug.server.openocd.scripts_dir={runtime.platform.path}/tools/openocd-esp32/
share/openocd/scripts/
debug.server.openocd.scripts_dir.windows={runtime.platform.path}\tools\openocd-
esp32\share\openocd\scripts\

tools.esptool_py.path={runtime.platform.path}/tools/esptool
tools.esptool_py.cmd=esptool
tools.esptool_py.cmd.linux=esptool.py
tools.esptool_py.cmd.windows=esptool.exe

tools.esptool_py.network_cmd=python3 "{runtime.platform.path}/tools/espota.py" -r
tools.esptool_py.network_cmd.windows="{runtime.platform.path}/tools/espota.exe" -r

tools.esp_ota.cmd=python3 "{runtime.platform.path}/tools/espota.py" -r
tools.esp_ota.cmd.windows="{runtime.platform.path}/tools/espota.exe" -r

tools.gen_esp32part.cmd=python3 "{runtime.platform.path}/tools/gen_esp32part.py"
tools.gen_esp32part.cmd.windows="{runtime.platform.path}/tools/gen_esp32part.exe"

tools.gen_insights_pkg.cmd=python3
"{runtime.platform.path}"/tools/gen_insights_package.py
tools.gen_insights_pkg.cmd.windows="{runtime.platform.path}/tools/
gen_insights_package.exe"

compiler.path={tools.{build.tarch}-{build.target}-elf-gcc.path}/bin/
compiler.sdk.path={runtime.platform.path}/tools/sdk/{build.mcu}
compiler.prefix={build.tarch}-{build.target}-elf-

#
# ESP32 Support Start
#
compiler.cpreprocessor.flags.esp32=-DHAVE_CONFIG_H
-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX
-D_GNU_SOURCE -DIDF_VER="v4.4.3" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{compiler.sdk.path}/include/newlib/platform_include"
"-I{compiler.sdk.path}/include/freertos/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions/freertos" "-
I{compiler.sdk.path}/include/freertos/port/xtensa/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions" "-
I{compiler.sdk.path}/include/esp_hw_support/include"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc/esp32" "-
I{compiler.sdk.path}/include/esp_hw_support/port/esp32"
"-I{compiler.sdk.path}/include/esp_hw_support/port/esp32/private_include" "-
I{compiler.sdk.path}/include/heap/include"
"-I{compiler.sdk.path}/include/log/include"
"-I{compiler.sdk.path}/include/lwip/include/apps"
"-I{compiler.sdk.path}/include/lwip/include/apps/sntp"
"-I{compiler.sdk.path}/include/lwip/lwip/src/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include/arch" "-
I{compiler.sdk.path}/include/soc/include" "-I{compiler.sdk.path}/include/soc/esp32"
"-I{compiler.sdk.path}/include/soc/esp32/include"
"-I{compiler.sdk.path}/include/hal/esp32/include"
"-I{compiler.sdk.path}/include/hal/include"
"-I{compiler.sdk.path}/include/hal/platform_port/include"
"-I{compiler.sdk.path}/include/esp_rom/include"
"-I{compiler.sdk.path}/include/esp_rom/include/esp32"
"-I{compiler.sdk.path}/include/esp_rom/esp32"
"-I{compiler.sdk.path}/include/esp_common/include"
"-I{compiler.sdk.path}/include/esp_system/include"
"-I{compiler.sdk.path}/include/esp_system/port/soc"
"-I{compiler.sdk.path}/include/esp_system/port/public_compat" "-
I{compiler.sdk.path}/include/esp32/include"
"-I{compiler.sdk.path}/include/xtensa/include"
"-I{compiler.sdk.path}/include/xtensa/esp32/include"
"-I{compiler.sdk.path}/include/driver/include"
"-I{compiler.sdk.path}/include/driver/esp32/include"
"-I{compiler.sdk.path}/include/esp_pm/include"
"-I{compiler.sdk.path}/include/esp_ringbuf/include"
"-I{compiler.sdk.path}/include/efuse/include"
"-I{compiler.sdk.path}/include/efuse/esp32/include"
"-I{compiler.sdk.path}/include/vfs/include"
"-I{compiler.sdk.path}/include/esp_wifi/include"
"-I{compiler.sdk.path}/include/esp_event/include"
"-I{compiler.sdk.path}/include/esp_netif/include"
"-I{compiler.sdk.path}/include/esp_eth/include"
"-I{compiler.sdk.path}/include/tcpip_adapter/include"
"-I{compiler.sdk.path}/include/esp_phy/include"
"-I{compiler.sdk.path}/include/esp_phy/esp32/include"
"-I{compiler.sdk.path}/include/esp_ipc/include"
"-I{compiler.sdk.path}/include/app_trace/include"
"-I{compiler.sdk.path}/include/esp_timer/include"
"-I{compiler.sdk.path}/include/mbedtls/port/include"
"-I{compiler.sdk.path}/include/mbedtls/mbedtls/include"
"-I{compiler.sdk.path}/include/mbedtls/esp_crt_bundle/include" "-
I{compiler.sdk.path}/include/app_update/include"
"-I{compiler.sdk.path}/include/spi_flash/include"
"-I{compiler.sdk.path}/include/bootloader_support/include"
"-I{compiler.sdk.path}/include/nvs_flash/include"
"-I{compiler.sdk.path}/include/pthread/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/xtensa"
"-I{compiler.sdk.path}/include/esp_gdbstub/esp32"
"-I{compiler.sdk.path}/include/espcoredump/include"
"-I{compiler.sdk.path}/include/espcoredump/include/port/xtensa" "-
I{compiler.sdk.path}/include/wpa_supplicant/include"
"-I{compiler.sdk.path}/include/wpa_supplicant/port/include" "-
I{compiler.sdk.path}/include/wpa_supplicant/esp_supplicant/include" "-
I{compiler.sdk.path}/include/ieee802154/include"
"-I{compiler.sdk.path}/include/console"
"-I{compiler.sdk.path}/include/asio/asio/asio/include"
"-I{compiler.sdk.path}/include/asio/port/include"
"-I{compiler.sdk.path}/include/bt/common/osi/include"
"-I{compiler.sdk.path}/include/bt/include/esp32/include"
"-I{compiler.sdk.path}/include/bt/common/api/include/api"
"-I{compiler.sdk.path}/include/bt/common/btc/profile/esp/blufi/include" "-
I{compiler.sdk.path}/include/bt/common/btc/profile/esp/include" "-
I{compiler.sdk.path}/include/bt/host/bluedroid/api/include/api" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/btc/include"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/models/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api"
"-I{compiler.sdk.path}/include/cbor/port/include"
"-I{compiler.sdk.path}/include/unity/include"
"-I{compiler.sdk.path}/include/unity/unity/src"
"-I{compiler.sdk.path}/include/cmock/CMock/src"
"-I{compiler.sdk.path}/include/coap/port/include"
"-I{compiler.sdk.path}/include/coap/libcoap/include"
"-I{compiler.sdk.path}/include/nghttp/port/include"
"-I{compiler.sdk.path}/include/nghttp/nghttp2/lib/includes" "-
I{compiler.sdk.path}/include/esp-tls" "-I{compiler.sdk.path}/include/esp-tls/esp-
tls-crypto" "-I{compiler.sdk.path}/include/esp_adc_cal/include" "-
I{compiler.sdk.path}/include/esp_hid/include"
"-I{compiler.sdk.path}/include/tcp_transport/include"
"-I{compiler.sdk.path}/include/esp_http_client/include"
"-I{compiler.sdk.path}/include/esp_http_server/include"
"-I{compiler.sdk.path}/include/esp_https_ota/include"
"-I{compiler.sdk.path}/include/esp_https_server/include"
"-I{compiler.sdk.path}/include/esp_lcd/include"
"-I{compiler.sdk.path}/include/esp_lcd/interface"
"-I{compiler.sdk.path}/include/protobuf-c/protobuf-c"
"-I{compiler.sdk.path}/include/protocomm/include/common"
"-I{compiler.sdk.path}/include/protocomm/include/security"
"-I{compiler.sdk.path}/include/protocomm/include/transports" "-
I{compiler.sdk.path}/include/mdns/include"
"-I{compiler.sdk.path}/include/esp_local_ctrl/include"
"-I{compiler.sdk.path}/include/sdmmc/include"
"-I{compiler.sdk.path}/include/esp_serial_slave_link/include" "-
I{compiler.sdk.path}/include/esp_websocket_client/include"
"-I{compiler.sdk.path}/include/expat/expat/expat/lib"
"-I{compiler.sdk.path}/include/expat/port/include"
"-I{compiler.sdk.path}/include/wear_levelling/include"
"-I{compiler.sdk.path}/include/fatfs/diskio"
"-I{compiler.sdk.path}/include/fatfs/vfs" "-I{compiler.sdk.path}/include/fatfs/src"
"-I{compiler.sdk.path}/include/freemodbus/common/include"
"-I{compiler.sdk.path}/include/idf_test/include"
"-I{compiler.sdk.path}/include/idf_test/include/esp32"
"-I{compiler.sdk.path}/include/jsmn/include"
"-I{compiler.sdk.path}/include/json/cJSON"
"-I{compiler.sdk.path}/include/libsodium/libsodium/src/libsodium/include" "-
I{compiler.sdk.path}/include/libsodium/port_include"
"-I{compiler.sdk.path}/include/mqtt/esp-mqtt/include"
"-I{compiler.sdk.path}/include/openssl/include"
"-I{compiler.sdk.path}/include/perfmon/include"
"-I{compiler.sdk.path}/include/spiffs/include"
"-I{compiler.sdk.path}/include/ulp/include"
"-I{compiler.sdk.path}/include/wifi_provisioning/include"
"-I{compiler.sdk.path}/include/rmaker_common/include"
"-I{compiler.sdk.path}/include/json_parser/upstream/include" "-
I{compiler.sdk.path}/include/json_parser/upstream"
"-I{compiler.sdk.path}/include/json_generator/upstream"
"-I{compiler.sdk.path}/include/esp_schedule/include"
"-I{compiler.sdk.path}/include/esp_rainmaker/include"
"-I{compiler.sdk.path}/include/gpio_button/button/include"
"-I{compiler.sdk.path}/include/qrcode/include"
"-I{compiler.sdk.path}/include/ws2812_led"
"-I{compiler.sdk.path}/include/esp_diagnostics/include"
"-I{compiler.sdk.path}/include/rtc_store/include"
"-I{compiler.sdk.path}/include/esp_insights/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dotprod/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/support/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/hann/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_harris/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/flat_top/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/iir/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/fir/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/math/add/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sub/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mul/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/addc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mulc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sqrt/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/matrix/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/fft/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dct/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/conv/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/common/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-
I{compiler.sdk.path}/include/esp_littlefs/include"
"-I{compiler.sdk.path}/include/esp-dl/include"
"-I{compiler.sdk.path}/include/esp-dl/include/tool"
"-I{compiler.sdk.path}/include/esp-dl/include/typedef"
"-I{compiler.sdk.path}/include/esp-dl/include/image"
"-I{compiler.sdk.path}/include/esp-dl/include/math"
"-I{compiler.sdk.path}/include/esp-dl/include/nn"
"-I{compiler.sdk.path}/include/esp-dl/include/layer"
"-I{compiler.sdk.path}/include/esp-dl/include/detect"
"-I{compiler.sdk.path}/include/esp-dl/include/model_zoo"
"-I{compiler.sdk.path}/include/esp-sr/src/include"
"-I{compiler.sdk.path}/include/esp-sr/esp-tts/esp_tts_chinese/include" "-
I{compiler.sdk.path}/include/esp-sr/include/esp32"
"-I{compiler.sdk.path}/include/esp32-camera/driver/include" "-
I{compiler.sdk.path}/include/esp32-camera/conversions/include" "-
I{compiler.sdk.path}/include/fb_gfx/include"
compiler.c.elf.libs.esp32=-lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -
lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -
lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -
ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip
-llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -
lnewlib -lcxx -lapp_trace -lasio -lbt -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-
tls -lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lesp_https_server -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -
lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -
lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -
lperfmon -lspiffs -lulp -lwifi_provisioning -lrmaker_common -ljson_parser -
ljson_generator -lesp_schedule -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led
-lesp_diagnostics -lrtc_store -lesp_insights -lesp-dsp -lesp-sr -lesp32-camera -
lesp_littlefs -lfb_gfx -lasio -lcmock -lunity -lcoap -lesp_lcd -
lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -lperfmon -lcbor -
lesp_diagnostics -lrtc_store -lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -
lopenssl -lesp_rainmaker -lesp_local_ctrl -lesp_https_server -lwifi_provisioning -
lprotocomm -lbt -lbtdm_app -lprotobuf-c -lmdns -lrmaker_common -lmqtt -ljson_parser
-ljson_generator -lesp_schedule -lqrcode -lcat_face_detect -lhuman_face_detect -
lcolor_detect -lmfn -ldl -lmultinet -lesp_audio_processor -lesp_audio_front_end -
lwakenet -lesp-sr -lmultinet -lesp_audio_processor -lesp_audio_front_end -lwakenet
-ljson -lspiffs -ldl_lib -lc_speech_features -lwakeword_model -lmultinet2_ch -
lesp_tts_chinese -lvoice_set_xiaole -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lphy -lrtc -lesp_phy -lphy -lrtc -lesp_phy -
lphy -lrtc -lxt_hal -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -lapp_trace -lgcov
-lapp_trace -lgcov -lc
compiler.c.flags.esp32=-mlongcalls -Wno-frame-address -ffunction-sections -fdata-
sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-
error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -
freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-
error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -
std=gnu99 -Wno-old-style-declaration -MMD -c
compiler.cpp.flags.esp32=-mlongcalls -Wno-frame-address -ffunction-sections -fdata-
sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-
error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -
freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-
error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -
std=gnu++11 -fexceptions -fno-rtti -MMD -c
compiler.S.flags.esp32=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
compiler.c.elf.flags.esp32=-T esp32.rom.redefined.ld -T memory.ld -T sections.ld -T
esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-data.ld
-T esp32.rom.syscalls.ld -T esp32.peripherals.ld -mlongcalls -Wno-frame-address -
Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write -Wl,--
wrap=esp_log_writev -Wl,--wrap=log_printf -u ld_include_hli_vectors_bt -u _Z5setupv
-u _Z4loopv -u esp_app_desc -u pthread_include_pthread_impl -u
pthread_include_pthread_cond_impl -u pthread_include_pthread_local_storage_impl -u
pthread_include_pthread_rwlock_impl -u include_esp_phy_override -u
ld_include_highint_hdl -u start_app -u start_app_other_cores -u __ubsan_include -
Wl,--wrap=longjmp -u __assert_func -u vfs_include_syscalls_impl -Wl,--
undefined=uxTopUsedPriority -u app_main -u newlib_include_heap_impl -u
newlib_include_syscalls_impl -u newlib_include_pthread_impl -u
newlib_include_assert_impl -u __cxa_guard_dummy
compiler.ar.flags.esp32=cr
build.extra_flags.esp32=-DARDUINO_USB_CDC_ON_BOOT=0
#
# ESP32 Support End
#

#
# ESP32S3 Support Start
#
compiler.cpreprocessor.flags.esp32s3=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.3" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{compiler.sdk.path}/include/newlib/platform_include"
"-I{compiler.sdk.path}/include/freertos/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions/freertos" "-
I{compiler.sdk.path}/include/freertos/port/xtensa/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions" "-
I{compiler.sdk.path}/include/esp_hw_support/include"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc/esp32s3" "-
I{compiler.sdk.path}/include/esp_hw_support/port/esp32s3"
"-I{compiler.sdk.path}/include/esp_hw_support/port/esp32s3/private_include" "-
I{compiler.sdk.path}/include/heap/include"
"-I{compiler.sdk.path}/include/log/include"
"-I{compiler.sdk.path}/include/lwip/include/apps"
"-I{compiler.sdk.path}/include/lwip/include/apps/sntp"
"-I{compiler.sdk.path}/include/lwip/lwip/src/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include/arch" "-
I{compiler.sdk.path}/include/soc/include"
"-I{compiler.sdk.path}/include/soc/esp32s3"
"-I{compiler.sdk.path}/include/soc/esp32s3/include"
"-I{compiler.sdk.path}/include/hal/esp32s3/include"
"-I{compiler.sdk.path}/include/hal/include"
"-I{compiler.sdk.path}/include/hal/platform_port/include"
"-I{compiler.sdk.path}/include/esp_rom/include"
"-I{compiler.sdk.path}/include/esp_rom/include/esp32s3"
"-I{compiler.sdk.path}/include/esp_rom/esp32s3"
"-I{compiler.sdk.path}/include/esp_common/include"
"-I{compiler.sdk.path}/include/esp_system/include"
"-I{compiler.sdk.path}/include/esp_system/port/soc"
"-I{compiler.sdk.path}/include/esp_system/port/public_compat" "-
I{compiler.sdk.path}/include/xtensa/include"
"-I{compiler.sdk.path}/include/xtensa/esp32s3/include"
"-I{compiler.sdk.path}/include/driver/include"
"-I{compiler.sdk.path}/include/driver/esp32s3/include"
"-I{compiler.sdk.path}/include/esp_pm/include"
"-I{compiler.sdk.path}/include/esp_ringbuf/include"
"-I{compiler.sdk.path}/include/efuse/include"
"-I{compiler.sdk.path}/include/efuse/esp32s3/include"
"-I{compiler.sdk.path}/include/vfs/include"
"-I{compiler.sdk.path}/include/esp_wifi/include"
"-I{compiler.sdk.path}/include/esp_event/include"
"-I{compiler.sdk.path}/include/esp_netif/include"
"-I{compiler.sdk.path}/include/esp_eth/include"
"-I{compiler.sdk.path}/include/tcpip_adapter/include"
"-I{compiler.sdk.path}/include/esp_phy/include"
"-I{compiler.sdk.path}/include/esp_phy/esp32s3/include"
"-I{compiler.sdk.path}/include/esp_ipc/include"
"-I{compiler.sdk.path}/include/app_trace/include"
"-I{compiler.sdk.path}/include/esp_timer/include"
"-I{compiler.sdk.path}/include/mbedtls/port/include"
"-I{compiler.sdk.path}/include/mbedtls/mbedtls/include"
"-I{compiler.sdk.path}/include/mbedtls/esp_crt_bundle/include" "-
I{compiler.sdk.path}/include/app_update/include"
"-I{compiler.sdk.path}/include/spi_flash/include"
"-I{compiler.sdk.path}/include/bootloader_support/include"
"-I{compiler.sdk.path}/include/nvs_flash/include"
"-I{compiler.sdk.path}/include/pthread/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/xtensa"
"-I{compiler.sdk.path}/include/esp_gdbstub/esp32s3"
"-I{compiler.sdk.path}/include/espcoredump/include"
"-I{compiler.sdk.path}/include/espcoredump/include/port/xtensa" "-
I{compiler.sdk.path}/include/wpa_supplicant/include"
"-I{compiler.sdk.path}/include/wpa_supplicant/port/include" "-
I{compiler.sdk.path}/include/wpa_supplicant/esp_supplicant/include" "-
I{compiler.sdk.path}/include/ieee802154/include"
"-I{compiler.sdk.path}/include/console"
"-I{compiler.sdk.path}/include/asio/asio/asio/include"
"-I{compiler.sdk.path}/include/asio/port/include"
"-I{compiler.sdk.path}/include/bt/common/osi/include"
"-I{compiler.sdk.path}/include/bt/include/esp32s3/include"
"-I{compiler.sdk.path}/include/bt/common/api/include/api"
"-I{compiler.sdk.path}/include/bt/common/btc/profile/esp/blufi/include" "-
I{compiler.sdk.path}/include/bt/common/btc/profile/esp/include" "-
I{compiler.sdk.path}/include/bt/host/bluedroid/api/include/api" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/btc/include"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/models/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api"
"-I{compiler.sdk.path}/include/cbor/port/include"
"-I{compiler.sdk.path}/include/unity/include"
"-I{compiler.sdk.path}/include/unity/unity/src"
"-I{compiler.sdk.path}/include/cmock/CMock/src"
"-I{compiler.sdk.path}/include/coap/port/include"
"-I{compiler.sdk.path}/include/coap/libcoap/include"
"-I{compiler.sdk.path}/include/nghttp/port/include"
"-I{compiler.sdk.path}/include/nghttp/nghttp2/lib/includes" "-
I{compiler.sdk.path}/include/esp-tls" "-I{compiler.sdk.path}/include/esp-tls/esp-
tls-crypto" "-I{compiler.sdk.path}/include/esp_adc_cal/include" "-
I{compiler.sdk.path}/include/esp_hid/include"
"-I{compiler.sdk.path}/include/tcp_transport/include"
"-I{compiler.sdk.path}/include/esp_http_client/include"
"-I{compiler.sdk.path}/include/esp_http_server/include"
"-I{compiler.sdk.path}/include/esp_https_ota/include"
"-I{compiler.sdk.path}/include/esp_https_server/include"
"-I{compiler.sdk.path}/include/esp_lcd/include"
"-I{compiler.sdk.path}/include/esp_lcd/interface"
"-I{compiler.sdk.path}/include/protobuf-c/protobuf-c"
"-I{compiler.sdk.path}/include/protocomm/include/common"
"-I{compiler.sdk.path}/include/protocomm/include/security"
"-I{compiler.sdk.path}/include/protocomm/include/transports" "-
I{compiler.sdk.path}/include/mdns/include"
"-I{compiler.sdk.path}/include/esp_local_ctrl/include"
"-I{compiler.sdk.path}/include/sdmmc/include"
"-I{compiler.sdk.path}/include/esp_serial_slave_link/include" "-
I{compiler.sdk.path}/include/esp_websocket_client/include"
"-I{compiler.sdk.path}/include/expat/expat/expat/lib"
"-I{compiler.sdk.path}/include/expat/port/include"
"-I{compiler.sdk.path}/include/wear_levelling/include"
"-I{compiler.sdk.path}/include/fatfs/diskio"
"-I{compiler.sdk.path}/include/fatfs/vfs" "-I{compiler.sdk.path}/include/fatfs/src"
"-I{compiler.sdk.path}/include/freemodbus/common/include"
"-I{compiler.sdk.path}/include/idf_test/include"
"-I{compiler.sdk.path}/include/idf_test/include/esp32s3"
"-I{compiler.sdk.path}/include/jsmn/include"
"-I{compiler.sdk.path}/include/json/cJSON"
"-I{compiler.sdk.path}/include/libsodium/libsodium/src/libsodium/include" "-
I{compiler.sdk.path}/include/libsodium/port_include"
"-I{compiler.sdk.path}/include/mqtt/esp-mqtt/include"
"-I{compiler.sdk.path}/include/openssl/include"
"-I{compiler.sdk.path}/include/perfmon/include"
"-I{compiler.sdk.path}/include/spiffs/include"
"-I{compiler.sdk.path}/include/usb/include"
"-I{compiler.sdk.path}/include/ulp/include"
"-I{compiler.sdk.path}/include/wifi_provisioning/include"
"-I{compiler.sdk.path}/include/rmaker_common/include"
"-I{compiler.sdk.path}/include/json_parser/upstream/include" "-
I{compiler.sdk.path}/include/json_parser/upstream"
"-I{compiler.sdk.path}/include/json_generator/upstream"
"-I{compiler.sdk.path}/include/esp_schedule/include"
"-I{compiler.sdk.path}/include/esp_rainmaker/include"
"-I{compiler.sdk.path}/include/gpio_button/button/include"
"-I{compiler.sdk.path}/include/qrcode/include"
"-I{compiler.sdk.path}/include/ws2812_led"
"-I{compiler.sdk.path}/include/esp_diagnostics/include"
"-I{compiler.sdk.path}/include/rtc_store/include"
"-I{compiler.sdk.path}/include/esp_insights/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dotprod/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/support/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/hann/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_harris/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/flat_top/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/iir/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/fir/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/math/add/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sub/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mul/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/addc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mulc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sqrt/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/matrix/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/fft/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dct/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/conv/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/common/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-
I{compiler.sdk.path}/include/freertos/include/freertos"
"-I{compiler.sdk.path}/include/arduino_tinyusb/tinyusb/src" "-
I{compiler.sdk.path}/include/arduino_tinyusb/include"
"-I{compiler.sdk.path}/include/esp_littlefs/include"
"-I{compiler.sdk.path}/include/esp-dl/include" "-I{compiler.sdk.path}/include/esp-
dl/include/tool" "-I{compiler.sdk.path}/include/esp-dl/include/typedef" "-
I{compiler.sdk.path}/include/esp-dl/include/image"
"-I{compiler.sdk.path}/include/esp-dl/include/math"
"-I{compiler.sdk.path}/include/esp-dl/include/nn"
"-I{compiler.sdk.path}/include/esp-dl/include/layer"
"-I{compiler.sdk.path}/include/esp-dl/include/detect"
"-I{compiler.sdk.path}/include/esp-dl/include/model_zoo"
"-I{compiler.sdk.path}/include/esp-sr/src/include"
"-I{compiler.sdk.path}/include/esp-sr/esp-tts/esp_tts_chinese/include" "-
I{compiler.sdk.path}/include/esp-sr/include/esp32s3"
"-I{compiler.sdk.path}/include/esp32-camera/driver/include" "-
I{compiler.sdk.path}/include/esp32-camera/conversions/include" "-
I{compiler.sdk.path}/include/fb_gfx/include"
compiler.c.elf.libs.esp32s3=-lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -
lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -
lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -
ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip
-llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -
lnewlib -lcxx -lapp_trace -lasio -lbt -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-
tls -lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lesp_https_server -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -
lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -
lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -
lperfmon -lspiffs -lusb -lulp -lwifi_provisioning -lrmaker_common -ljson_parser -
ljson_generator -lesp_schedule -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led
-lesp_diagnostics -lrtc_store -lesp_insights -lesp-dsp -lesp-sr -lesp32-camera -
lesp_littlefs -lfb_gfx -lasio -lcmock -lunity -lcoap -lesp_lcd -
lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -lperfmon -lusb -
lcbor -lesp_diagnostics -lrtc_store -lesp_adc_cal -lesp_hid -lfatfs -
lwear_levelling -lopenssl -lesp_rainmaker -lesp_local_ctrl -lesp_https_server -
lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -lmdns -lrmaker_common
-lmqtt -ljson_parser -ljson_generator -lesp_schedule -lqrcode -larduino_tinyusb -
lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -lhufzip -
lesp_audio_front_end -lesp_audio_processor -lmultinet -lwakenet -lesp-sr -lhufzip -
lesp_audio_front_end -lesp_audio_processor -lmultinet -lwakenet -ljson -lspiffs -
ldl_lib -lc_speech_features -lesp-dsp -lesp_tts_chinese -lvoice_set_xiaole -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -
lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -
lphy -lbtbb -lesp_phy -lphy -lbtbb -lesp_phy -lphy -lbtbb -lxt_hal -lm -lnewlib -
lstdc++ -lpthread -lgcc -lcxx -lapp_trace -lgcov -lapp_trace -lgcov -lc
compiler.c.flags.esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration
-MMD -c
compiler.cpp.flags.esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -
MMD -c
compiler.S.flags.esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
compiler.c.elf.flags.esp32s3=-T memory.ld -T sections.ld -T esp32s3.rom.ld -T
esp32s3.rom.api.ld -T esp32s3.rom.libgcc.ld -T esp32s3.rom.newlib.ld -T
esp32s3.rom.version.ld -T esp32s3.rom.newlib-time.ld -T esp32s3.peripherals.ld -
mlongcalls -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write
-Wl,--wrap=esp_log_writev -Wl,--wrap=log_printf -u _Z5setupv -u _Z4loopv -u
esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_impl -
u pthread_include_pthread_local_storage_impl -u pthread_include_pthread_rwlock_impl
-u include_esp_phy_override -u ld_include_highint_hdl -u start_app -u
start_app_other_cores -u __ubsan_include -Wl,--wrap=longjmp -u __assert_func -u
vfs_include_syscalls_impl -Wl,--undefined=uxTopUsedPriority -u app_main -u
newlib_include_heap_impl -u newlib_include_syscalls_impl -u
newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy
compiler.ar.flags.esp32s3=cr
build.extra_flags.esp32s3=-DARDUINO_USB_MODE={build.usb_mode} -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot} -
DARDUINO_USB_MSC_ON_BOOT={build.msc_on_boot} -
DARDUINO_USB_DFU_ON_BOOT={build.dfu_on_boot}
#
# ESP32S3 Support End
#

#
# ESP32S2 Support Start
#
compiler.cpreprocessor.flags.esp32s2=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.3" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{compiler.sdk.path}/include/newlib/platform_include"
"-I{compiler.sdk.path}/include/freertos/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions/freertos" "-
I{compiler.sdk.path}/include/freertos/port/xtensa/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions" "-
I{compiler.sdk.path}/include/esp_hw_support/include"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc/esp32s2" "-
I{compiler.sdk.path}/include/esp_hw_support/port/esp32s2"
"-I{compiler.sdk.path}/include/esp_hw_support/port/esp32s2/private_include" "-
I{compiler.sdk.path}/include/heap/include"
"-I{compiler.sdk.path}/include/log/include"
"-I{compiler.sdk.path}/include/lwip/include/apps"
"-I{compiler.sdk.path}/include/lwip/include/apps/sntp"
"-I{compiler.sdk.path}/include/lwip/lwip/src/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include/arch" "-
I{compiler.sdk.path}/include/soc/include"
"-I{compiler.sdk.path}/include/soc/esp32s2"
"-I{compiler.sdk.path}/include/soc/esp32s2/include"
"-I{compiler.sdk.path}/include/hal/esp32s2/include"
"-I{compiler.sdk.path}/include/hal/include"
"-I{compiler.sdk.path}/include/hal/platform_port/include"
"-I{compiler.sdk.path}/include/esp_rom/include"
"-I{compiler.sdk.path}/include/esp_rom/include/esp32s2"
"-I{compiler.sdk.path}/include/esp_rom/esp32s2"
"-I{compiler.sdk.path}/include/esp_common/include"
"-I{compiler.sdk.path}/include/esp_system/include"
"-I{compiler.sdk.path}/include/esp_system/port/soc"
"-I{compiler.sdk.path}/include/esp_system/port/public_compat" "-
I{compiler.sdk.path}/include/xtensa/include"
"-I{compiler.sdk.path}/include/xtensa/esp32s2/include"
"-I{compiler.sdk.path}/include/driver/include"
"-I{compiler.sdk.path}/include/driver/esp32s2/include"
"-I{compiler.sdk.path}/include/esp_pm/include"
"-I{compiler.sdk.path}/include/esp_ringbuf/include"
"-I{compiler.sdk.path}/include/efuse/include"
"-I{compiler.sdk.path}/include/efuse/esp32s2/include"
"-I{compiler.sdk.path}/include/vfs/include"
"-I{compiler.sdk.path}/include/esp_wifi/include"
"-I{compiler.sdk.path}/include/esp_event/include"
"-I{compiler.sdk.path}/include/esp_netif/include"
"-I{compiler.sdk.path}/include/esp_eth/include"
"-I{compiler.sdk.path}/include/tcpip_adapter/include"
"-I{compiler.sdk.path}/include/esp_phy/include"
"-I{compiler.sdk.path}/include/esp_phy/esp32s2/include"
"-I{compiler.sdk.path}/include/esp_ipc/include"
"-I{compiler.sdk.path}/include/app_trace/include"
"-I{compiler.sdk.path}/include/esp_timer/include"
"-I{compiler.sdk.path}/include/mbedtls/port/include"
"-I{compiler.sdk.path}/include/mbedtls/mbedtls/include"
"-I{compiler.sdk.path}/include/mbedtls/esp_crt_bundle/include" "-
I{compiler.sdk.path}/include/app_update/include"
"-I{compiler.sdk.path}/include/spi_flash/include"
"-I{compiler.sdk.path}/include/bootloader_support/include"
"-I{compiler.sdk.path}/include/nvs_flash/include"
"-I{compiler.sdk.path}/include/pthread/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/xtensa"
"-I{compiler.sdk.path}/include/esp_gdbstub/esp32s2"
"-I{compiler.sdk.path}/include/espcoredump/include"
"-I{compiler.sdk.path}/include/espcoredump/include/port/xtensa" "-
I{compiler.sdk.path}/include/wpa_supplicant/include"
"-I{compiler.sdk.path}/include/wpa_supplicant/port/include" "-
I{compiler.sdk.path}/include/wpa_supplicant/esp_supplicant/include" "-
I{compiler.sdk.path}/include/ieee802154/include"
"-I{compiler.sdk.path}/include/console"
"-I{compiler.sdk.path}/include/asio/asio/asio/include"
"-I{compiler.sdk.path}/include/asio/port/include"
"-I{compiler.sdk.path}/include/cbor/port/include"
"-I{compiler.sdk.path}/include/unity/include"
"-I{compiler.sdk.path}/include/unity/unity/src"
"-I{compiler.sdk.path}/include/cmock/CMock/src"
"-I{compiler.sdk.path}/include/coap/port/include"
"-I{compiler.sdk.path}/include/coap/libcoap/include"
"-I{compiler.sdk.path}/include/nghttp/port/include"
"-I{compiler.sdk.path}/include/nghttp/nghttp2/lib/includes" "-
I{compiler.sdk.path}/include/esp-tls" "-I{compiler.sdk.path}/include/esp-tls/esp-
tls-crypto" "-I{compiler.sdk.path}/include/esp_adc_cal/include" "-
I{compiler.sdk.path}/include/esp_hid/include"
"-I{compiler.sdk.path}/include/tcp_transport/include"
"-I{compiler.sdk.path}/include/esp_http_client/include"
"-I{compiler.sdk.path}/include/esp_http_server/include"
"-I{compiler.sdk.path}/include/esp_https_ota/include"
"-I{compiler.sdk.path}/include/esp_https_server/include"
"-I{compiler.sdk.path}/include/esp_lcd/include"
"-I{compiler.sdk.path}/include/esp_lcd/interface"
"-I{compiler.sdk.path}/include/protobuf-c/protobuf-c"
"-I{compiler.sdk.path}/include/protocomm/include/common"
"-I{compiler.sdk.path}/include/protocomm/include/security"
"-I{compiler.sdk.path}/include/protocomm/include/transports" "-
I{compiler.sdk.path}/include/mdns/include"
"-I{compiler.sdk.path}/include/esp_local_ctrl/include"
"-I{compiler.sdk.path}/include/sdmmc/include"
"-I{compiler.sdk.path}/include/esp_serial_slave_link/include" "-
I{compiler.sdk.path}/include/esp_websocket_client/include"
"-I{compiler.sdk.path}/include/expat/expat/expat/lib"
"-I{compiler.sdk.path}/include/expat/port/include"
"-I{compiler.sdk.path}/include/wear_levelling/include"
"-I{compiler.sdk.path}/include/fatfs/diskio"
"-I{compiler.sdk.path}/include/fatfs/vfs" "-I{compiler.sdk.path}/include/fatfs/src"
"-I{compiler.sdk.path}/include/freemodbus/common/include"
"-I{compiler.sdk.path}/include/idf_test/include"
"-I{compiler.sdk.path}/include/idf_test/include/esp32s2"
"-I{compiler.sdk.path}/include/jsmn/include"
"-I{compiler.sdk.path}/include/json/cJSON"
"-I{compiler.sdk.path}/include/libsodium/libsodium/src/libsodium/include" "-
I{compiler.sdk.path}/include/libsodium/port_include"
"-I{compiler.sdk.path}/include/mqtt/esp-mqtt/include"
"-I{compiler.sdk.path}/include/openssl/include"
"-I{compiler.sdk.path}/include/perfmon/include"
"-I{compiler.sdk.path}/include/spiffs/include"
"-I{compiler.sdk.path}/include/usb/include"
"-I{compiler.sdk.path}/include/touch_element/include"
"-I{compiler.sdk.path}/include/ulp/include"
"-I{compiler.sdk.path}/include/wifi_provisioning/include"
"-I{compiler.sdk.path}/include/rmaker_common/include"
"-I{compiler.sdk.path}/include/json_parser/upstream/include" "-
I{compiler.sdk.path}/include/json_parser/upstream"
"-I{compiler.sdk.path}/include/json_generator/upstream"
"-I{compiler.sdk.path}/include/esp_schedule/include"
"-I{compiler.sdk.path}/include/esp_rainmaker/include"
"-I{compiler.sdk.path}/include/gpio_button/button/include"
"-I{compiler.sdk.path}/include/qrcode/include"
"-I{compiler.sdk.path}/include/ws2812_led"
"-I{compiler.sdk.path}/include/esp_diagnostics/include"
"-I{compiler.sdk.path}/include/rtc_store/include"
"-I{compiler.sdk.path}/include/esp_insights/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dotprod/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/support/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/hann/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_harris/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/flat_top/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/iir/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/fir/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/math/add/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sub/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mul/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/addc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mulc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sqrt/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/matrix/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/fft/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dct/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/conv/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/common/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-
I{compiler.sdk.path}/include/freertos/include/freertos"
"-I{compiler.sdk.path}/include/arduino_tinyusb/tinyusb/src" "-
I{compiler.sdk.path}/include/arduino_tinyusb/include"
"-I{compiler.sdk.path}/include/esp_littlefs/include"
"-I{compiler.sdk.path}/include/esp-dl/include" "-I{compiler.sdk.path}/include/esp-
dl/include/tool" "-I{compiler.sdk.path}/include/esp-dl/include/typedef" "-
I{compiler.sdk.path}/include/esp-dl/include/image"
"-I{compiler.sdk.path}/include/esp-dl/include/math"
"-I{compiler.sdk.path}/include/esp-dl/include/nn"
"-I{compiler.sdk.path}/include/esp-dl/include/layer"
"-I{compiler.sdk.path}/include/esp-dl/include/detect"
"-I{compiler.sdk.path}/include/esp-dl/include/model_zoo"
"-I{compiler.sdk.path}/include/esp-sr/esp-tts/esp_tts_chinese/include" "-
I{compiler.sdk.path}/include/esp-sr/include/esp32"
"-I{compiler.sdk.path}/include/esp-sr/src/include"
"-I{compiler.sdk.path}/include/esp32-camera/driver/include" "-
I{compiler.sdk.path}/include/esp32-camera/conversions/include" "-
I{compiler.sdk.path}/include/fb_gfx/include"
compiler.c.elf.libs.esp32s2=-lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -
lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -
lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -
ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip
-llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -
lnewlib -lcxx -lapp_trace -lasio -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-tls -
lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lesp_https_server -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -
lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -
lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -
lperfmon -lspiffs -lusb -ltouch_element -lulp -lwifi_provisioning -lrmaker_common -
ljson_parser -ljson_generator -lesp_schedule -lesp_rainmaker -lgpio_button -lqrcode
-lws2812_led -lesp_diagnostics -lrtc_store -lesp_insights -lesp-dsp -lesp32-camera
-lesp_littlefs -lfb_gfx -lasio -lcmock -lunity -lcoap -lesp_lcd -
lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -lperfmon -lusb -
ltouch_element -lcbor -lesp_diagnostics -lrtc_store -lesp_adc_cal -lesp_hid -lfatfs
-lwear_levelling -lopenssl -lesp_rainmaker -lesp_local_ctrl -lesp_https_server -
lwifi_provisioning -lprotocomm -lprotobuf-c -lmdns -lrmaker_common -lmqtt -
ljson_parser -ljson_generator -lesp_schedule -lqrcode -larduino_tinyusb -
lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -ljson -lspiffs -
lesp_tts_chinese -lvoice_set_xiaole -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -
lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -
lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -
lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -
lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -
lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport
-lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link
-lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -
lnet80211 -lpp -lsmartconfig -lwapi -lphy -lesp_phy -lphy -lesp_phy -lphy -lxt_hal
-lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -lapp_trace -lgcov -lapp_trace -lgcov -
lc
compiler.c.flags.esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration
-MMD -c
compiler.cpp.flags.esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -
MMD -c
compiler.S.flags.esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
compiler.c.elf.flags.esp32s2=-T memory.ld -T sections.ld -T esp32s2.rom.ld -T
esp32s2.rom.api.ld -T esp32s2.rom.libgcc.ld -T esp32s2.rom.newlib-funcs.ld -T
esp32s2.rom.newlib-data.ld -T esp32s2.rom.spiflash.ld -T esp32s2.rom.newlib-time.ld
-T esp32s2.peripherals.ld -mlongcalls -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-
lto -Wl,--wrap=esp_log_write -Wl,--wrap=esp_log_writev -Wl,--wrap=log_printf -u
_Z5setupv -u _Z4loopv -u esp_app_desc -u pthread_include_pthread_impl -u
pthread_include_pthread_cond_impl -u pthread_include_pthread_local_storage_impl -u
pthread_include_pthread_rwlock_impl -u include_esp_phy_override -u
ld_include_highint_hdl -u start_app -u __ubsan_include -Wl,--wrap=longjmp -u
__assert_func -u vfs_include_syscalls_impl -Wl,--undefined=uxTopUsedPriority -u
app_main -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u
newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy
compiler.ar.flags.esp32s2=cr
build.extra_flags.esp32s2=-DARDUINO_USB_MODE=0 -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot} -
DARDUINO_USB_MSC_ON_BOOT={build.msc_on_boot} -
DARDUINO_USB_DFU_ON_BOOT={build.dfu_on_boot}
#
# ESP32S2 Support End
#

#
# ESP32C3 Support Start
#
compiler.cpreprocessor.flags.esp32c3=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.3" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{compiler.sdk.path}/include/newlib/platform_include"
"-I{compiler.sdk.path}/include/freertos/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions/freertos" "-
I{compiler.sdk.path}/include/freertos/port/riscv/include"
"-I{compiler.sdk.path}/include/freertos/include/esp_additions" "-
I{compiler.sdk.path}/include/esp_hw_support/include"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc"
"-I{compiler.sdk.path}/include/esp_hw_support/include/soc/esp32c3" "-
I{compiler.sdk.path}/include/esp_hw_support/port/esp32c3"
"-I{compiler.sdk.path}/include/esp_hw_support/port/esp32c3/private_include" "-
I{compiler.sdk.path}/include/heap/include"
"-I{compiler.sdk.path}/include/log/include"
"-I{compiler.sdk.path}/include/lwip/include/apps"
"-I{compiler.sdk.path}/include/lwip/include/apps/sntp"
"-I{compiler.sdk.path}/include/lwip/lwip/src/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include"
"-I{compiler.sdk.path}/include/lwip/port/esp32/include/arch" "-
I{compiler.sdk.path}/include/soc/include"
"-I{compiler.sdk.path}/include/soc/esp32c3"
"-I{compiler.sdk.path}/include/soc/esp32c3/include"
"-I{compiler.sdk.path}/include/hal/esp32c3/include"
"-I{compiler.sdk.path}/include/hal/include"
"-I{compiler.sdk.path}/include/hal/platform_port/include"
"-I{compiler.sdk.path}/include/esp_rom/include"
"-I{compiler.sdk.path}/include/esp_rom/include/esp32c3"
"-I{compiler.sdk.path}/include/esp_rom/esp32c3"
"-I{compiler.sdk.path}/include/esp_common/include"
"-I{compiler.sdk.path}/include/esp_system/include"
"-I{compiler.sdk.path}/include/esp_system/port/soc"
"-I{compiler.sdk.path}/include/esp_system/port/include/riscv" "-
I{compiler.sdk.path}/include/esp_system/port/public_compat" "-
I{compiler.sdk.path}/include/riscv/include"
"-I{compiler.sdk.path}/include/driver/include"
"-I{compiler.sdk.path}/include/driver/esp32c3/include"
"-I{compiler.sdk.path}/include/esp_pm/include"
"-I{compiler.sdk.path}/include/esp_ringbuf/include"
"-I{compiler.sdk.path}/include/efuse/include"
"-I{compiler.sdk.path}/include/efuse/esp32c3/include"
"-I{compiler.sdk.path}/include/vfs/include"
"-I{compiler.sdk.path}/include/esp_wifi/include"
"-I{compiler.sdk.path}/include/esp_event/include"
"-I{compiler.sdk.path}/include/esp_netif/include"
"-I{compiler.sdk.path}/include/esp_eth/include"
"-I{compiler.sdk.path}/include/tcpip_adapter/include"
"-I{compiler.sdk.path}/include/esp_phy/include"
"-I{compiler.sdk.path}/include/esp_phy/esp32c3/include"
"-I{compiler.sdk.path}/include/esp_ipc/include"
"-I{compiler.sdk.path}/include/app_trace/include"
"-I{compiler.sdk.path}/include/esp_timer/include"
"-I{compiler.sdk.path}/include/mbedtls/port/include"
"-I{compiler.sdk.path}/include/mbedtls/mbedtls/include"
"-I{compiler.sdk.path}/include/mbedtls/esp_crt_bundle/include" "-
I{compiler.sdk.path}/include/app_update/include"
"-I{compiler.sdk.path}/include/spi_flash/include"
"-I{compiler.sdk.path}/include/bootloader_support/include"
"-I{compiler.sdk.path}/include/nvs_flash/include"
"-I{compiler.sdk.path}/include/pthread/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/include"
"-I{compiler.sdk.path}/include/esp_gdbstub/riscv"
"-I{compiler.sdk.path}/include/esp_gdbstub/esp32c3"
"-I{compiler.sdk.path}/include/espcoredump/include"
"-I{compiler.sdk.path}/include/espcoredump/include/port/riscv" "-
I{compiler.sdk.path}/include/wpa_supplicant/include"
"-I{compiler.sdk.path}/include/wpa_supplicant/port/include" "-
I{compiler.sdk.path}/include/wpa_supplicant/esp_supplicant/include" "-
I{compiler.sdk.path}/include/ieee802154/include"
"-I{compiler.sdk.path}/include/console"
"-I{compiler.sdk.path}/include/asio/asio/asio/include"
"-I{compiler.sdk.path}/include/asio/port/include"
"-I{compiler.sdk.path}/include/bt/common/osi/include"
"-I{compiler.sdk.path}/include/bt/include/esp32c3/include"
"-I{compiler.sdk.path}/include/bt/common/api/include/api"
"-I{compiler.sdk.path}/include/bt/common/btc/profile/esp/blufi/include" "-
I{compiler.sdk.path}/include/bt/common/btc/profile/esp/include" "-
I{compiler.sdk.path}/include/bt/host/bluedroid/api/include/api" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/btc/include"
"-I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/core/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api/models/include" "-
I{compiler.sdk.path}/include/bt/esp_ble_mesh/api"
"-I{compiler.sdk.path}/include/cbor/port/include"
"-I{compiler.sdk.path}/include/unity/include"
"-I{compiler.sdk.path}/include/unity/unity/src"
"-I{compiler.sdk.path}/include/cmock/CMock/src"
"-I{compiler.sdk.path}/include/coap/port/include"
"-I{compiler.sdk.path}/include/coap/libcoap/include"
"-I{compiler.sdk.path}/include/nghttp/port/include"
"-I{compiler.sdk.path}/include/nghttp/nghttp2/lib/includes" "-
I{compiler.sdk.path}/include/esp-tls" "-I{compiler.sdk.path}/include/esp-tls/esp-
tls-crypto" "-I{compiler.sdk.path}/include/esp_adc_cal/include" "-
I{compiler.sdk.path}/include/esp_hid/include"
"-I{compiler.sdk.path}/include/tcp_transport/include"
"-I{compiler.sdk.path}/include/esp_http_client/include"
"-I{compiler.sdk.path}/include/esp_http_server/include"
"-I{compiler.sdk.path}/include/esp_https_ota/include"
"-I{compiler.sdk.path}/include/esp_https_server/include"
"-I{compiler.sdk.path}/include/esp_lcd/include"
"-I{compiler.sdk.path}/include/esp_lcd/interface"
"-I{compiler.sdk.path}/include/protobuf-c/protobuf-c"
"-I{compiler.sdk.path}/include/protocomm/include/common"
"-I{compiler.sdk.path}/include/protocomm/include/security"
"-I{compiler.sdk.path}/include/protocomm/include/transports" "-
I{compiler.sdk.path}/include/mdns/include"
"-I{compiler.sdk.path}/include/esp_local_ctrl/include"
"-I{compiler.sdk.path}/include/sdmmc/include"
"-I{compiler.sdk.path}/include/esp_serial_slave_link/include" "-
I{compiler.sdk.path}/include/esp_websocket_client/include"
"-I{compiler.sdk.path}/include/expat/expat/expat/lib"
"-I{compiler.sdk.path}/include/expat/port/include"
"-I{compiler.sdk.path}/include/wear_levelling/include"
"-I{compiler.sdk.path}/include/fatfs/diskio"
"-I{compiler.sdk.path}/include/fatfs/vfs" "-I{compiler.sdk.path}/include/fatfs/src"
"-I{compiler.sdk.path}/include/freemodbus/common/include"
"-I{compiler.sdk.path}/include/idf_test/include"
"-I{compiler.sdk.path}/include/idf_test/include/esp32c3"
"-I{compiler.sdk.path}/include/jsmn/include"
"-I{compiler.sdk.path}/include/json/cJSON"
"-I{compiler.sdk.path}/include/libsodium/libsodium/src/libsodium/include" "-
I{compiler.sdk.path}/include/libsodium/port_include"
"-I{compiler.sdk.path}/include/mqtt/esp-mqtt/include"
"-I{compiler.sdk.path}/include/openssl/include"
"-I{compiler.sdk.path}/include/spiffs/include"
"-I{compiler.sdk.path}/include/wifi_provisioning/include"
"-I{compiler.sdk.path}/include/rmaker_common/include"
"-I{compiler.sdk.path}/include/json_parser/upstream/include" "-
I{compiler.sdk.path}/include/json_parser/upstream"
"-I{compiler.sdk.path}/include/json_generator/upstream"
"-I{compiler.sdk.path}/include/esp_schedule/include"
"-I{compiler.sdk.path}/include/esp_rainmaker/include"
"-I{compiler.sdk.path}/include/gpio_button/button/include"
"-I{compiler.sdk.path}/include/qrcode/include"
"-I{compiler.sdk.path}/include/ws2812_led"
"-I{compiler.sdk.path}/include/esp_diagnostics/include"
"-I{compiler.sdk.path}/include/rtc_store/include"
"-I{compiler.sdk.path}/include/esp_insights/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dotprod/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/support/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/hann/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_harris/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/blackman_nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/nuttall/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/windows/flat_top/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/iir/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/fir/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/math/add/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sub/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mul/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/addc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/mulc/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/math/sqrt/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/matrix/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/fft/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/dct/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/conv/include"
"-I{compiler.sdk.path}/include/esp-dsp/modules/common/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf/include" "-
I{compiler.sdk.path}/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-
I{compiler.sdk.path}/include/esp_littlefs/include"
"-I{compiler.sdk.path}/include/esp-dl/include" "-I{compiler.sdk.path}/include/esp-
dl/include/tool" "-I{compiler.sdk.path}/include/esp-dl/include/typedef"
"-I{compiler.sdk.path}/include/esp-dl/include/image"
"-I{compiler.sdk.path}/include/esp-dl/include/math"
"-I{compiler.sdk.path}/include/esp-dl/include/nn"
"-I{compiler.sdk.path}/include/esp-dl/include/layer"
"-I{compiler.sdk.path}/include/esp-dl/include/detect"
"-I{compiler.sdk.path}/include/esp-dl/include/model_zoo"
"-I{compiler.sdk.path}/include/esp32-camera/driver/include" "-
I{compiler.sdk.path}/include/esp32-camera/conversions/include" "-
I{compiler.sdk.path}/include/fb_gfx/include"
compiler.c.elf.libs.esp32c3=-lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -
lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -
lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -
ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip
-llog -lheap -lsoc -lesp_hw_support -lriscv -lesp_common -lesp_timer -lfreertos -
lnewlib -lcxx -lapp_trace -lasio -lbt -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-
tls -lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lesp_https_server -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -
lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -
lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -
lspiffs -lwifi_provisioning -lrmaker_common -ljson_parser -ljson_generator -
lesp_schedule -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led -lesp_diagnostics
-lrtc_store -lesp_insights -lesp-dsp -lesp32-camera -lesp_littlefs -lfb_gfx -lasio
-lcmock -lunity -lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus -ljsmn
-llibsodium -lcbor -lesp_diagnostics -lrtc_store -lesp_adc_cal -lesp_hid -lfatfs -
lwear_levelling -lopenssl -lspiffs -lesp_rainmaker -lesp_local_ctrl -
lesp_https_server -lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -
lmdns -ljson -lrmaker_common -lmqtt -ljson_parser -ljson_generator -lesp_schedule -
lqrcode -lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -
lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -
lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -
lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -
lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -
lesp_hw_support -lriscv -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -
lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -
lesp_https_ota -lsdmmc -lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509
-lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf
-lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -
lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system
-lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -
lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -
lriscv -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -
lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -
lsdmmc -lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore
-lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -
lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash
-lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom
-lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -
lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lriscv -lesp_common
-lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -
ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -
lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -
lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc
-ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -
lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -
lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -
lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lriscv -lesp_common
-lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -
ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -
lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -
lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc
-ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -
lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -
lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -
lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lriscv -lesp_common
-lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -
ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -
lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -
lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc
-ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -
lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -
lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -
lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lriscv -lesp_common
-lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -
ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -
lesp_serial_slave_link -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -
lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lphy -lbtbb -lesp_phy -lphy -
lbtbb -lesp_phy -lphy -lbtbb -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -
lapp_trace -lgcov -lapp_trace -lgcov -lc
compiler.c.flags.esp32c3=-march=rv32imc -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -
Wno-format -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-
bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-
conversion -std=gnu99 -Wno-old-style-declaration -MMD -c
compiler.cpp.flags.esp32c3=-march=rv32imc -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -
Wno-format -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-
bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-
conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c
compiler.S.flags.esp32c3=-ffunction-sections -fdata-sections -Wno-error=unused-
function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-
parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -Wno-format -
freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-
error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -x
assembler-with-cpp -MMD -c
compiler.c.elf.flags.esp32c3=-T memory.ld -T sections.ld -T esp32c3.rom.ld -T
esp32c3.rom.api.ld -T esp32c3.rom.libgcc.ld -T esp32c3.rom.newlib.ld -T
esp32c3.rom.version.ld -T esp32c3.rom.newlib-time.ld -T esp32c3.rom.eco3.ld -T
esp32c3.peripherals.ld -nostartfiles -march=rv32imc --specs=nosys.specs -Wl,--cref
-Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write -Wl,--
wrap=esp_log_writev -Wl,--wrap=log_printf -u _Z5setupv -u _Z4loopv -u esp_app_desc
-u pthread_include_pthread_impl -u pthread_include_pthread_cond_impl -u
pthread_include_pthread_local_storage_impl -u pthread_include_pthread_rwlock_impl -
u include_esp_phy_override -u start_app -u __ubsan_include -u __assert_func -u
vfs_include_syscalls_impl -Wl,--undefined=uxTopUsedPriority -u app_main -u
newlib_include_heap_impl -u newlib_include_syscalls_impl -u
newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy
compiler.ar.flags.esp32c3=cr
build.extra_flags.esp32c3=-DARDUINO_USB_MODE=1 -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot}
#
# ESP32C3 Support End
#

# EXPERIMENTAL feature: optimization flags


# - this is alpha and may be subject to change without notice
compiler.optimization_flags=-Os
compiler.optimization_flags.release=-Os
compiler.optimization_flags.debug=-Og -g3

# Compile Flags
compiler.cpreprocessor.flags={compiler.cpreprocessor.flags.{build.mcu}} "-
I{compiler.sdk.path}/{build.memory_type}/include"
compiler.c.flags={compiler.c.flags.{build.mcu}} {compiler.warning_flags}
{compiler.optimization_flags}
compiler.cpp.flags={compiler.cpp.flags.{build.mcu}} {compiler.warning_flags}
{compiler.optimization_flags}
compiler.S.flags={compiler.S.flags.{build.mcu}} {compiler.warning_flags}
{compiler.optimization_flags}
compiler.c.elf.flags={compiler.c.elf.flags.{build.mcu}}
compiler.c.elf.libs={compiler.c.elf.libs.{build.mcu}}
compiler.ar.flags={compiler.ar.flags.{build.mcu}}

# Compilers
compiler.c.cmd={compiler.prefix}gcc
compiler.cpp.cmd={compiler.prefix}g++
compiler.S.cmd={compiler.prefix}gcc
compiler.c.elf.cmd={compiler.prefix}g++
compiler.as.cmd={compiler.prefix}as
compiler.ar.cmd={compiler.prefix}ar
compiler.size.cmd={compiler.prefix}size
# Arduino Compile Warning Levels
compiler.warning_flags=-w
compiler.warning_flags.none=-w
compiler.warning_flags.default=
compiler.warning_flags.more=-Wall -Werror=all
compiler.warning_flags.all=-Wall -Werror=all -Wextra

# These can be overridden in platform.local.txt


compiler.c.extra_flags=
compiler.c.elf.extra_flags=
compiler.S.extra_flags=
compiler.cpp.extra_flags=
compiler.ar.extra_flags=
compiler.objcopy.eep.extra_flags=
compiler.elf2hex.extra_flags=
compiler.libraries.ldflags=

# This can be overriden in boards.txt


build.flash_size=4MB
build.flash_mode=dio
build.flash_freq=80m
build.boot=qio
build.boot_freq={build.flash_freq}
build.bootloader_addr=0x1000
build.custom_bootloader=bootloader
build.custom_partitions=partitions
build.code_debug=0
build.defines=
build.loop_core=
build.event_core=
build.extra_flags=-DESP32 -DCORE_DEBUG_LEVEL={build.code_debug} {build.loop_core}
{build.event_core} {build.defines} {build.extra_flags.{build.mcu}}
build.extra_libs=
build.memory_type={build.boot}_qspi

# OpenOCD default configs


build.copy_jtag_files=0
build.openocdscript.esp32=esp32-wrover-kit-3.3v.cfg
build.openocdscript.esp32s2=esp32s2-kaluga-1.cfg
build.openocdscript.esp32s3=esp32s3-builtin.cfg
build.openocdscript.esp32c3=esp32c3-builtin.cfg
build.openocdscript={build.openocdscript.{build.mcu}}

# Custom build options


build.opt.name=build_opt.h
build.opt.path={build.path}/{build.opt.name}

# Check if custom partitions exist: source > variant > build.partitions


recipe.hooks.prebuild.1.pattern=bash -c "[ ! -f
"{build.source.path}"/partitions.csv ] || cp -f
"{build.source.path}"/partitions.csv "{build.path}"/partitions.csv"
recipe.hooks.prebuild.2.pattern=bash -c "[ -f "{build.path}"/partitions.csv ] ||
[ ! -f "{build.variant.path}"/{build.custom_partitions}.csv ] || cp
"{build.variant.path}"/{build.custom_partitions}.csv "{build.path}"/partitions.csv"
recipe.hooks.prebuild.3.pattern=bash -c "[ -f "{build.path}"/partitions.csv ] || cp
"{runtime.platform.path}"/tools/partitions/{build.partitions}.csv
"{build.path}"/partitions.csv"
recipe.hooks.prebuild.1.pattern.windows=cmd /c if exist "{build.source.path}\
partitions.csv" COPY /y "{build.source.path}\partitions.csv" "{build.path}\
partitions.csv"
recipe.hooks.prebuild.2.pattern.windows=cmd /c if not exist "{build.path}\
partitions.csv" if exist "{build.variant.path}\{build.custom_partitions}.csv" COPY
"{build.variant.path}\{build.custom_partitions}.csv" "{build.path}\partitions.csv"
recipe.hooks.prebuild.3.pattern.windows=cmd /c if not exist "{build.path}\
partitions.csv" COPY "{runtime.platform.path}\tools\partitions\
{build.partitions}.csv" "{build.path}\partitions.csv"

# Check if custom bootloader exist: source > variant > build.boot


recipe.hooks.prebuild.4.pattern_args=--chip {build.mcu} elf2image --flash_mode
{build.flash_mode} --flash_freq {build.flash_freq} --flash_size {build.flash_size}
-o
recipe.hooks.prebuild.4.pattern=bash -c "[ -f
"{build.source.path}"/bootloader.bin ] && cp -f
"{build.source.path}"/bootloader.bin
"{build.path}"/{build.project_name}.bootloader.bin || ( [ -f
"{build.variant.path}"/{build.custom_bootloader}.bin ] && cp
"{build.variant.path}"/{build.custom_bootloader}.bin
"{build.path}"/{build.project_name}.bootloader.bin ||
"{tools.esptool_py.path}"/{tools.esptool_py.cmd}
{recipe.hooks.prebuild.4.pattern_args}
"{build.path}"/{build.project_name}.bootloader.bin
"{runtime.platform.path}"/tools/sdk/{build.mcu}/bin/bootloader_{build.boot}_{build.
boot_freq}.elf )"
recipe.hooks.prebuild.4.pattern.linux=bash -c "[ -f
"{build.source.path}"/bootloader.bin ] && cp -f
"{build.source.path}"/bootloader.bin
"{build.path}"/{build.project_name}.bootloader.bin || ( [ -f
"{build.variant.path}"/{build.custom_bootloader}.bin ] && cp
"{build.variant.path}"/{build.custom_bootloader}.bin
"{build.path}"/{build.project_name}.bootloader.bin || python3
"{tools.esptool_py.path}"/{tools.esptool_py.cmd}
{recipe.hooks.prebuild.4.pattern_args}
"{build.path}"/{build.project_name}.bootloader.bin
"{runtime.platform.path}"/tools/sdk/{build.mcu}/bin/bootloader_{build.boot}_{build.
boot_freq}.elf )"
recipe.hooks.prebuild.4.pattern.windows=cmd /c IF EXIST "{build.source.path}\
bootloader.bin" ( COPY /y "{build.source.path}\bootloader.bin" "{build.path}\
{build.project_name}.bootloader.bin" ) ELSE ( IF EXIST "{build.variant.path}\
{build.custom_bootloader}.bin" ( COPY "{build.variant.path}\
{build.custom_bootloader}.bin" "{build.path}\{build.project_name}.bootloader.bin" )
ELSE ( "{tools.esptool_py.path}/{tools.esptool_py.cmd}"
{recipe.hooks.prebuild.4.pattern_args} "{build.path}\
{build.project_name}.bootloader.bin" "{runtime.platform.path}\tools\sdk\
{build.mcu}\bin\bootloader_{build.boot}_{build.boot_freq}.elf" ) )

# Check if custom build options exist in the sketch folder


recipe.hooks.prebuild.5.pattern=bash -c "[ ! -f "{build.source.path}"/build_opt.h ]
|| cp -f "{build.source.path}"/build_opt.h "{build.path}"/build_opt.h"
recipe.hooks.prebuild.6.pattern=bash -c "[ -f "{build.path}"/build_opt.h ] || touch
"{build.path}"/build_opt.h"

recipe.hooks.prebuild.5.pattern.windows=cmd /c if exist "{build.source.path}\


build_opt.h" COPY /y "{build.source.path}\build_opt.h" "{build.path}\build_opt.h"
recipe.hooks.prebuild.6.pattern.windows=cmd /c if not exist "{build.path}\
build_opt.h" type nul > "{build.path}\build_opt.h"
# Generate debug.cfg (must be postbuild)
recipe.hooks.postbuild.1.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{debug.server.openocd.scripts_dir}"board/{build.openocdscript}
"{build.source.path}"/debug.cfg"
recipe.hooks.postbuild.1.pattern.windows=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{debug.server.openocd.scripts_dir}board\{build.openocdscript}"
"{build.source.path}\debug.cfg"

# Generate debug_custom.json
recipe.hooks.postbuild.2.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{runtime.platform.path}"/tools/ide-debug/{build.mcu}.json
"{build.source.path}"/debug_custom.json"
recipe.hooks.postbuild.2.pattern.windows=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{runtime.platform.path}\tools\ide-debug\{build.mcu}.json"
"{build.source.path}\debug_custom.json"

# Generate chip.svd
recipe.hooks.postbuild.3.pattern=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{runtime.platform.path}"/tools/ide-debug/svd/{build.mcu}.svd
"{build.source.path}"/debug.svd"
recipe.hooks.postbuild.3.pattern.windows=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{runtime.platform.path}\tools\ide-debug\svd\{build.mcu}.svd"
"{build.source.path}\debug.svd"

## Compile c files
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags}
{compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -
DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}"
-DARDUINO_VARIANT="{build.variant}" -DARDUINO_PARTITION_{build.partitions}
{compiler.c.extra_flags} {build.extra_flags} "@{build.opt.path}" {includes}
"{source_file}" -o "{object_file}"

## Compile c++ files


recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}"
{compiler.cpreprocessor.flags} {compiler.cpp.flags} -DF_CPU={build.f_cpu} -
DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch}
-DARDUINO_BOARD="{build.board}" -DARDUINO_VARIANT="{build.variant}" -
DARDUINO_PARTITION_{build.partitions} {compiler.cpp.extra_flags}
{build.extra_flags} "@{build.opt.path}" {includes} "{source_file}" -o
"{object_file}"

## Compile S files
recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags}
{compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -
DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}"
-DARDUINO_VARIANT="{build.variant}" -DARDUINO_PARTITION_{build.partitions}
{compiler.S.extra_flags} {build.extra_flags} "@{build.opt.path}" {includes}
"{source_file}" -o "{object_file}"

## Create archives
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags}
{compiler.ar.extra_flags} "{archive_file_path}" "{object_file}"

## Combine gc-sections, archives, and objects


recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" "-Wl,--
Map={build.path}/{build.project_name}.map" "-L{compiler.sdk.path}/lib" "-
L{compiler.sdk.path}/ld" "-L{compiler.sdk.path}/{build.memory_type}"
{compiler.c.elf.flags} {compiler.c.elf.extra_flags} {build.extra_flags} -Wl,--
start-group {object_files} "{archive_file_path}" {build.extra_libs}
{compiler.c.elf.libs} {compiler.libraries.ldflags} -Wl,--end-group -Wl,-EL -o
"{build.path}/{build.project_name}.elf"

## Create partitions.bin
recipe.objcopy.partitions.bin.pattern={tools.gen_esp32part.cmd} -q
"{build.path}/partitions.csv" "{build.path}/{build.project_name}.partitions.bin"

## Create bin
recipe.objcopy.bin.pattern_args=--chip {build.mcu} elf2image --flash_mode
"{build.flash_mode}" --flash_freq "{build.flash_freq}" --flash_size
"{build.flash_size}" --elf-sha256-offset 0xb0 -o
"{build.path}/{build.project_name}.bin" "{build.path}/{build.project_name}.elf"
recipe.objcopy.bin.pattern="{tools.esptool_py.path}/{tools.esptool_py.cmd}"
{recipe.objcopy.bin.pattern_args}
recipe.objcopy.bin.pattern.linux=python3
"{tools.esptool_py.path}/{tools.esptool_py.cmd}" {recipe.objcopy.bin.pattern_args}

## Create Insights Firmware Package


recipe.hooks.objcopy.postobjcopy.1.pattern_args={build.path} {build.project_name}
"{build.source.path}"
recipe.hooks.objcopy.postobjcopy.1.pattern=bash -c "[ ! -d
"{build.path}"/libraries/Insights ] || {tools.gen_insights_pkg.cmd}
{recipe.hooks.objcopy.postobjcopy.1.pattern_args}"
recipe.hooks.objcopy.postobjcopy.1.pattern.windows=cmd /c if exist "{build.path}\
libraries\Insights" {tools.gen_insights_pkg.cmd}
{recipe.hooks.objcopy.postobjcopy.1.pattern_args}

## Save bin
recipe.output.tmp_file={build.project_name}.bin
recipe.output.save_file={build.project_name}.{build.variant}.bin

## Compute size
recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A
"{build.path}/{build.project_name}.elf"
recipe.size.regex=^(?:\.iram0\.text|\.iram0\.vectors|\.dram0\.data|\.flash\.text|\.
flash\.rodata|)\s+([0-9]+).*
recipe.size.regex.data=^(?:\.dram0\.data|\.dram0\.bss|\.noinit)\s+([0-9]+).*

## Required discoveries and monitors


## ---------------------------------
pluggable_discovery.required.0=builtin:serial-discovery
pluggable_discovery.required.1=builtin:mdns-discovery
pluggable_monitor.required.serial=builtin:serial-monitor

## ------------------
## Upload/Debug tools
## ------------------

# Debugger configuration (general options)


# ----------------------------------------
# EXPERIMENTAL feature:
# - this is alpha and may be subject to change without notice
debug.executable={build.path}/{build.project_name}.elf
debug.toolchain=gcc
debug.toolchain.path={compiler.path}
debug.toolchain.prefix={compiler.prefix}
debug.server=openocd
debug.server.openocd.script=debug.cfg
##
## ESPTool
##

## Upload Sketch
## -------------
tools.esptool_py.upload.protocol=serial
tools.esptool_py.upload.params.verbose=
tools.esptool_py.upload.params.quiet=
tools.esptool_py.upload.pattern_args=--chip {build.mcu} --port "{serial.port}" --
baud {upload.speed} {upload.flags} --before default_reset --after hard_reset
write_flash {upload.erase_cmd} -z --flash_mode {build.flash_mode} --flash_freq
{build.flash_freq} --flash_size {build.flash_size} {build.bootloader_addr}
"{build.path}/{build.project_name}.bootloader.bin" 0x8000
"{build.path}/{build.project_name}.partitions.bin" 0xe000
"{runtime.platform.path}/tools/partitions/boot_app0.bin" 0x10000
"{build.path}/{build.project_name}.bin" {upload.extra_flags}
tools.esptool_py.upload.pattern="{path}/{cmd}" {upload.pattern_args}
tools.esptool_py.upload.pattern.linux=python3 "{path}/{cmd}" {upload.pattern_args}

## Program Application
## -------------------
tools.esptool_py.program.params.verbose=
tools.esptool_py.program.params.quiet=
tools.esptool_py.program.pattern_args=--chip {build.mcu} --port "{serial.port}" --
baud {upload.speed} {upload.flags} --before default_reset --after hard_reset
write_flash -z --flash_mode {build.flash_mode} --flash_freq {build.flash_freq} --
flash_size {build.flash_size} 0x10000 "{build.path}/{build.project_name}.bin"
tools.esptool_py.program.pattern="{path}/{cmd}" {program.pattern_args}
tools.esptool_py.program.pattern.linux=python3 "{path}/{cmd}"
{program.pattern_args}

## Erase Chip (before burning the bootloader)


## ------------------------------------------
tools.esptool_py.erase.protocol=serial
tools.esptool_py.erase.params.verbose=
tools.esptool_py.erase.params.quiet=
tools.esptool_py.erase.pattern_args=--chip {build.mcu} --port "{serial.port}" --
baud {upload.speed} {upload.flags} --before default_reset --after hard_reset
erase_flash
tools.esptool_py.erase.pattern="{path}/{cmd}" {erase.pattern_args}
tools.esptool_py.erase.pattern.linux=python3 "{path}/{cmd}" {erase.pattern_args}

## Burn Bootloader
## ---------------
tools.esptool_py.bootloader.protocol=serial
tools.esptool_py.bootloader.params.verbose=
tools.esptool_py.bootloader.params.quiet=
tools.esptool_py.bootloader.pattern=

## Upload Sketch Through OTA (Arduino IDE 1.x)


## -------------------------------------------
## The following rule is deprecated by pluggable discovery.
## We keep it to avoid breaking compatibility with the Arduino Java IDE.
tools.esptool_py.upload.network_pattern={network_cmd} -i "{serial.port}" -p
"{network.port}" "--auth={network.password}" -f
"{build.path}/{build.project_name}.bin"

## Upload Sketch Through OTA (Arduino IDE 2.x)


## -------------------------------------------
tools.esp_ota.upload.protocol=network
tools.esp_ota.upload.field.password=Password
tools.esp_ota.upload.field.password.secret=true
tools.esp_ota.upload.pattern={cmd} -i {upload.port.address} -p
{upload.port.properties.port} --auth={upload.field.password} -f
"{build.path}/{build.project_name}.bin"

You might also like