Skip to content

Commit d00f1e3

Browse files
author
mean
committed
[esp32] fix arduino path
1 parent 35fdbd5 commit d00f1e3

File tree

4 files changed

+7
-24
lines changed

4 files changed

+7
-24
lines changed

ArduinoToolchainEsp32.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ SET(ESP32_LIBS "-lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_htt
4545
SET(ESP32_OPTS " -Wl,-EL -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception ")
4646
SET(ESP32_LD "-T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld ")
4747
#
48-
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_C_COMPILER> <CMAKE_CXX_LINK_FLAGS> -nostdlib -L${PLATFORM_PATH}/esp32/tools/sdk/ld/ -L${PLATFORM_PATH}/esp32/tools/sdk/lib <LINK_FLAGS> ${ESP32_LD} ${ESP32_OPTS}-Wl,--start-group <OBJECTS> <LINK_LIBRARIES> ${ESP32_LIBS} -Wl,--end-group -Wl,-EL -o <TARGET> ")
48+
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_C_COMPILER> <CMAKE_CXX_LINK_FLAGS> -nostdlib -L${PLATFORM_PATH}/tools/sdk/ld/ -L${PLATFORM_PATH}/tools/sdk/lib <LINK_FLAGS> ${ESP32_LD} ${ESP32_OPTS}-Wl,--start-group <OBJECTS> <LINK_LIBRARIES> ${ESP32_LIBS} -Wl,--end-group -Wl,-EL -o <TARGET> ")
4949
#set(CMAKE_EXE_LINKER_FLAGS "" CACHE INTERNAL "")
5050
#set(CMAKE_CXX_LINK_FLAGS "" CACHE INTERNAL "")
5151
#set(CMAKE_C_LINK_FLAGS "" CACHE INTERNAL "")

Platform/Core/Targets/ArduinoFirmwareTargetCreatorEsp32.cmake

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,12 @@ ENDMACRO(DBG)
2323
function(create_arduino_firmware_target TARGET_NAME BOARD_ID ALL_SRCS ALL_LIBS
2424
COMPILE_FLAGS LINK_FLAGS MANUAL)
2525

26-
27-
#/home/fx/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -nostdlib -L/home/fx/Arduino/hardware/espressif/esp32/tools/sdk/lib -L/home/fx/Arduino/hardware/espressif/esp32/tools/sdk/ld -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception -Wl,--start-group /tmp/arduino_build_362873/sketch/GetChipID.ino.cpp.o /tmp/arduino_cache_671610/core/core_fa51f82175cf2dd1c3422f76e57c15bd.a -lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr -lstdc++ -Wl,--end-group -Wl,-EL -o /tmp/arduino_build_362873/GetChipID.ino.elf
28-
29-
3026
string(STRIP "${ALL_SRCS}" ALL_SRCS)
3127
set(VARIANT_FOLDER ${${BOARD_ID}.build.variant})
3228
set(RUNTIME_FILES_PATH ${${VARIANT_FOLDER}.path})
3329
add_executable(${TARGET_NAME} ${ALL_SRCS})
3430
set_target_properties(${TARGET_NAME} PROPERTIES SUFFIX ".elf")
3531

36-
37-
IF(FALSE)
38-
# depending on the upload method we use different ld script
39-
# let's hardcode to bootloader for now
40-
if( DEFINED ${BOARD_ID}.menu.cpu.DFUUploadMethod.build.ldscript )
41-
SET(BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH}/${${BOARD_ID}.menu.cpu.DFUUploadMethod.build.ldscript} ") # Hack
42-
else( DEFINED ${BOARD_ID}.menu.cpu.DFUUploadMethod.build.ldscript )
43-
SET(BOOTLOADER_LINK_OPT "-T${RUNTIME_FILES_PATH}/${${BOARD_ID}.menu.cpu.bootloader20.build.ldscript} ") # Hack
44-
endif( DEFINED ${BOARD_ID}.menu.cpu.DFUUploadMethod.build.ldscript )
45-
46-
SET(BOOTLOADER_LINK_OPT "${BOOTLOADER_LINK_OPT} -L${RUNTIME_FILES_PATH}/ld") # Hack
47-
MESSAGE(STATUS "Bootloader : <${BOOTLOADER_LINK_OPT}>")
48-
SET(MAP_OPT "-Wl,-Map,${TARGET_NAME}.map")
49-
50-
#
51-
ENDIF(FALSE)
5232
set_board_flags(ARDUINO_COMPILE_FLAGS ARDUINO_LINK_FLAGS ${BOARD_ID} ${MANUAL})
5333
# Add ld script
5434
MESSAGE(STATUS "ARDUINO_LINK_FLAGS ${ARDUINO_LINK_FLAGS}, LINK_FLAGS: ${LINK_FLAGS}")

Platform/Initialization/DefaultCFlagsEsp32.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ENDIF(NOT DEFINED ARDUINO_UPLOAD_METHOD)
88
IF(NOT DEFINED ARDUINO_CFLAGS_SET)
99
SET(DEFINED ARDUINO_CFLAGS_SET 1)
1010
SET(COMMON_FLAGS "-fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wpointer-arith -Wno-maybe-uninitialized -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-deprecated-declarations -Wno-unused-parameter -Wno-sign-compare ")
11-
SET(COMMON_FLAGS " ${COMMON_FLAGS} -DF_CPU=240000000L -DARDUINO=10810 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD='ESP32_DEV' -DARDUINO_VARIANT='esp32' -DESP32 -DCORE_DEBUG_LEVEL=0 ")
11+
SET(COMMON_FLAGS " ${COMMON_FLAGS} -DF_CPU=240000000L -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD='ESP32_DEV' -DARDUINO_VARIANT='esp32' -DESP32 -DCORE_DEBUG_LEVEL=0 ")
1212

1313
SET(ARDUINO_DEFAULT_CFLAGS " -std=gnu99 -Os -g3 -Wno-old-style-declaration ${COMMON_FLAGS}")
1414
SET(ARDUINO_DEFAULT_CXXFLAGS "-std=gnu++11 -Os -g3 -fexceptions -fno-rtti ${COMMON_FLAGS}")

Platform/Initialization/RegisterSpecificHardwarePlatform.cmake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,29 @@
44
IF(PLATFORM_PATH)
55
SET(ORIGINAL_PLATFORM_PATH ${PLATFORM_PATH} CACHE INTERNAL "")
66
ENDIF(PLATFORM_PATH)
7-
set(PLATFORM_PATH "${BASE_PATH}/${VENDOR_ID}/${PLATFORM_ARCHITECTURE}")
7+
set(PLATFORM_PATH "${BASE_PATH}/${VENDOR_ID}")
88
set(PLATFORM "${VENDOR_ID}")
99
set(ARCHITECTURE_ID ${PLATFORM_ARCHITECTURE})
1010

1111
# Avoid defining a platform multiple times if it has already been defined before
1212
string(TOUPPER ${PLATFORM} PLATFORM)
1313
list(FIND ARDUINO_PLATFORMS ${PLATFORM} PLATFORM_EXISTS)
14+
#MESSAGE( STATUS "BASE = ${BASE_PATH} PLATFORM_PATH =${PLATFORM_PATH} VENDOR=${VENDOR_ID} PLATFORM_ArCHITECTURE=${PLATFORM_ARCHITECTURE}")
15+
#MESSAGE( STATUS "PLATFORM = ${PLATFORM}")
16+
1417

1518
if (PLATFORM_EXISTS GREATER -1)
1619
return()
1720
endif ()
1821

22+
SET(PLATFORM ARDUINO)
1923
set(${PLATFORM}_PLATFORM_PATH ${PLATFORM_PATH} CACHE INTERNAL "The path to ${PLATFORM}")
2024
set(ARDUINO_PLATFORMS ${ARDUINO_PLATFORMS} ${PLATFORM} CACHE INTERNAL "A list of registered platforms")
2125

2226
find_file(${PLATFORM}_CORES_PATH
2327
NAMES cores
2428
PATHS ${PLATFORM_PATH}
2529
DOC "Path to directory containing the Arduino core sources.")
26-
2730
find_file(${PLATFORM}_VARIANTS_PATH
2831
NAMES variants
2932
PATHS ${PLATFORM_PATH}

0 commit comments

Comments
 (0)