set(requires "unity"
             "test_utils"
             "driver"
             "esp_timer"
             "nvs_flash")

set(excludes "test_ipc_isr.c"
             "test_ipc_isr.S"
             "test_ipc.c")

if(IDF_TARGET STREQUAL "esp32" OR IDF_TARGET STREQUAL "esp32s3")
    # If the target is esp32 or esp32s3, we can compile the IPC
    # tests.
    set(excludes "")
    # Add a required dependency
    list(APPEND requires "cmock")
endif()

idf_component_register(SRC_DIRS .
                    EXCLUDE_SRCS "${excludes}"
                    PRIV_INCLUDE_DIRS .
                    PRIV_REQUIRES "${requires}")
target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format")
