cmake_minimum_required(VERSION 3.12)

project(memory_arena_threshold_test C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 11)

add_executable(memory_arena_threshold_test "")

target_include_directories(memory_arena_threshold_test
  PRIVATE
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test
)

set_target_properties(
  memory_arena_threshold_test
  PROPERTIES
  COMPILE_FLAGS -Os
  COMPILE_FLAGS -fno-rtti
  COMPILE_FLAGS -fno-exceptions
  COMPILE_FLAGS -fno-threadsafe-statics
  COMPILE_FLAGS -nostdlib
)

pico_enable_stdio_usb(memory_arena_threshold_test 1)
pico_enable_stdio_uart(memory_arena_threshold_test 0)

target_sources(memory_arena_threshold_test
  PRIVATE
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test/memory_arena_threshold_test.cpp
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test/tensorflow/lite/micro/models/keyword_scrambled_model_data.cpp
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test/tensorflow/lite/micro/models/keyword_scrambled_model_data.h
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test/tensorflow/lite/micro/testing/test_conv_model.cpp
  ${CMAKE_CURRENT_LIST_DIR}/../../tests/memory_arena_threshold_test/tensorflow/lite/micro/testing/test_conv_model.h

)

target_link_libraries(
  memory_arena_threshold_test
  pico-tflmicro
  pico-tflmicro_test
)

pico_add_extra_outputs(memory_arena_threshold_test)
