idf_build_get_property(target IDF_TARGET)

set(srcs "test_app_main.c")

if(CONFIG_SPIRAM_BOOT_INIT)
    list(APPEND srcs "test_psram.c")

    if(${target} STREQUAL "esp32")
        list(APPEND srcs "test_himem.c" "test_4mpsram.c")
    endif()
else()
    list(APPEND srcs "test_psram_no_boot_init.c")
endif()

# In order for the cases defined by `TEST_CASE` to be linked into the final elf,
# the component can be registered as WHOLE_ARCHIVE
idf_component_register(SRCS ${srcs}
                       PRIV_REQUIRES unity esp_psram spi_flash driver esp_partition
                       WHOLE_ARCHIVE)
