mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
4dd88329c1
The following files have been ported: * esp_rom_crc.h * esp_rom_sys.h * esp_rom_efuse.h (mostly no-ops) * esp_rom_md5.h Integrated Linux-based rom implementation into log and NVS component. Added brief host tests for ROM to ensure basic consistency on Linux. Added ROM printf host unit tests. Temporarily added reset reason for Linux in ROM.
29 lines
1.0 KiB
CMake
29 lines
1.0 KiB
CMake
idf_build_get_property(target IDF_TARGET)
|
|
set(srcs "log.c")
|
|
set(priv_requires "")
|
|
set(requires "")
|
|
if(${target} STREQUAL "linux")
|
|
# We leave log buffers out for now on Linux since it's rarely used. Excplicitely add esp_rom to Linux target
|
|
# since we don't have the common components there yet.
|
|
list(APPEND srcs "log_linux.c")
|
|
list(APPEND requires esp_rom)
|
|
else()
|
|
list(APPEND srcs "log_buffers.c")
|
|
list(APPEND priv_requires soc)
|
|
endif()
|
|
|
|
idf_component_register(SRCS ${srcs}
|
|
INCLUDE_DIRS "include"
|
|
LDFRAGMENTS linker.lf
|
|
REQUIRES ${requires}
|
|
PRIV_REQUIRES ${priv_requires})
|
|
|
|
if(NOT ${target} STREQUAL "linux")
|
|
# Ideally, FreeRTOS shouldn't be included into bootloader build, so the 2nd check should be unnecessary
|
|
if(freertos IN_LIST BUILD_COMPONENTS AND NOT BOOTLOADER_BUILD)
|
|
target_sources(${COMPONENT_TARGET} PRIVATE log_freertos.c)
|
|
else()
|
|
target_sources(${COMPONENT_TARGET} PRIVATE log_noos.c)
|
|
endif()
|
|
endif()
|