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

set(APP_HW_TARGET xk-audio-316-mc.xn)

set(APP_DEPENDENT_MODULES "lib_xua"
                          "lib_i2c"
                          "lib_i2s"
                          "lib_dsp"
                          "lib_board_support")
set(APP_PCA_ENABLE ON)

set(BLD_FLAGS  -O3
                        -report
                        -lquadflash
                        -g
                        -fxscope
                        -DBOARD_SUPPORT_BOARD=XK_AUDIO_316_MC_AB
                        -DUSB_TILE=tile[0]
                        -DXUA_QUAD_SPI_FLASH=1)

set(APP_INCLUDES src src/core src/extensions)

set(APP_COMPILER_FLAGS_PIPELINE
                        ${BLD_FLAGS}
                        -DI2S_CHANS_DAC=2
                        -DI2S_CHANS_ADC=4
                        -DDSP_PIPELINE)

set(APP_COMPILER_FLAGS_MULTI_THREAD
                        ${BLD_FLAGS}
                        -DI2S_CHANS_DAC=2
                        -DI2S_CHANS_ADC=4
                        -DDSP_MULTI_THREAD)

set(APP_COMPILER_FLAGS_SINGLE_THREAD
                        ${BLD_FLAGS}
                        -DI2S_CHANS_DAC=2
                        -DI2S_CHANS_ADC=4
                        -DDSP_SINGLE_THREAD)

set(APP_COMPILER_FLAGS_USB_THREAD
                        ${BLD_FLAGS}
                        -DI2S_CHANS_DAC=2
                        -DI2S_CHANS_ADC=4
                        -DDSP_USB_THREAD)

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

XMOS_REGISTER_APP()
