cmake_minimum_required(VERSION 3.21)
include($ENV{XMOS_CMAKE_PATH}/xcommon.cmake)

set(XMOS_SANDBOX_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../../)

project(asrc_test)

if(NOT BUILD_NATIVE) # dut
set(APP_HW_TARGET XK-EVK-XU316)
include(${CMAKE_CURRENT_LIST_DIR}/../../../examples/deps.cmake)

set(APP_COMPILER_FLAGS      -Os
                            -g
                            -Wall
                            -Wno-xcore-fptrgroup
                            -report
                            -fcmdline-buffer-bytes=2048
)
set(APP_XC_SRCS src/dut/asrc_test.xc)
set(APP_C_SRCS "")
set(APP_INCLUDES    src/dut)

else()  # golden reference

set(APP_COMPILER_FLAGS      -Os
                            -D__int64=int64_t
)
file(GLOB_RECURSE APP_SOURCES RELATIVE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/src/model/*.c)
set(APP_XC_SRCS "")
set(APP_C_SRCS      ${APP_SOURCES})
set(APP_INCLUDES    src/model
                    src/model/api
                    src/model/src
                    ../../../lib_src/src/multirate_hifi)
set(APP_XSCOPE_SRCS "")
endif()

XMOS_REGISTER_APP()

