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

if(NOT BUILD_NATIVE)
project(asrc_task_test_ppm)

set(APP_HW_TARGET       XCORE-AI-EXPLORER)

include(${CMAKE_CURRENT_LIST_DIR}/../../../examples/deps.cmake)

set(APP_XSCOPE_SRCS src/config.xscope)

set(COMPILER_FLAGS_COMMON       -O3
                                -g
                                -report
                                -DASRC_TASK_CONFIG=1 # Enables user setting of ASRC configuration
                                -DDEBUG_ASRC_TASK=0 # Prints cycle usage
                                -fcmdline-buffer-bytes=16384
                                )

set(APP_COMPILER_FLAGS_STEP     ${COMPILER_FLAGS_COMMON}
                                -DDO_STEP=1
                                )

set(APP_COMPILER_FLAGS_SINE     ${COMPILER_FLAGS_COMMON}
                                -DDO_SINE=1
                                )

# Needed by this application and not part of src library
set(APP_C_SRCS          ../../../lib_src/src/asrc_task/asrc_task.c src/asrc_task_receive_samples.c)

set(APP_INCLUDES        src/
                        ../../../lib_src/src/asrc_task/)

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

XMOS_REGISTER_APP()
endif()
