idf_build_get_property(target IDF_TARGET) set(srcs "log.c") set(priv_requires "") if(${target} STREQUAL "linux") # We leave log buffers out for now on Linux since it's rarely used. Explicitely add esp_rom to Linux target # since we don't have the common components there yet. list(APPEND srcs "log_linux.c") else() list(APPEND srcs "log_buffers.c") list(APPEND priv_requires soc hal esp_hw_support) endif() idf_component_register(SRCS ${srcs} INCLUDE_DIRS "include" LDFRAGMENTS linker.lf 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()