2019-03-14 05:29:32 -04:00
|
|
|
if(BOOTLOADER_BUILD)
|
|
|
|
# For bootloader, all we need is headers
|
2019-04-28 03:38:23 -04:00
|
|
|
idf_component_register(INCLUDE_DIRS include)
|
2019-05-09 22:53:08 -04:00
|
|
|
set(scripts
|
|
|
|
"esp32/ld/esp32.rom.ld"
|
|
|
|
"esp32/ld/esp32.rom.newlib-funcs.ld"
|
|
|
|
"esp32/ld/esp32.rom.libgcc.ld"
|
|
|
|
)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "${scripts}")
|
2019-03-14 05:29:32 -04:00
|
|
|
else()
|
|
|
|
# Regular app build
|
2021-04-08 00:16:17 -04:00
|
|
|
idf_component_register(SRCS "esp_rom.c" "patches/esp_rom_longjmp.S"
|
2019-04-28 03:38:23 -04:00
|
|
|
INCLUDE_DIRS include)
|
2019-03-14 05:29:32 -04:00
|
|
|
|
2019-05-09 22:53:08 -04:00
|
|
|
set(scripts
|
|
|
|
"esp32/ld/esp32.rom.ld"
|
|
|
|
"esp32/ld/esp32.rom.libgcc.ld"
|
|
|
|
"esp32/ld/esp32.rom.syscalls.ld"
|
|
|
|
"esp32/ld/esp32.rom.newlib-data.ld"
|
|
|
|
)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "${scripts}")
|
2019-03-14 05:29:32 -04:00
|
|
|
|
2019-04-14 23:45:08 -04:00
|
|
|
if(NOT CONFIG_SPIRAM_CACHE_WORKAROUND)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "esp32/ld/esp32.rom.newlib-funcs.ld")
|
2019-03-14 05:29:32 -04:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_NEWLIB_NANO_FORMAT)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "esp32/ld/esp32.rom.newlib-nano.ld")
|
2019-03-14 05:29:32 -04:00
|
|
|
endif()
|
|
|
|
|
2019-03-29 00:37:51 -04:00
|
|
|
if(NOT GCC_NOT_5_2_0)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "esp32/ld/esp32.rom.newlib-locale.ld")
|
2019-03-29 00:37:51 -04:00
|
|
|
endif()
|
|
|
|
|
2019-03-14 05:29:32 -04:00
|
|
|
if(NOT CONFIG_SPI_FLASH_ROM_DRIVER_PATCH)
|
2019-06-04 07:05:33 -04:00
|
|
|
target_linker_script(${COMPONENT_LIB} INTERFACE "esp32/ld/esp32.rom.spiflash.ld")
|
2019-03-14 05:29:32 -04:00
|
|
|
endif()
|
2021-04-08 00:16:17 -04:00
|
|
|
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=longjmp")
|
2019-03-14 05:29:32 -04:00
|
|
|
endif()
|