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(5.1.0)"
                          "lib_i2s(6.0.1)"
                          "lib_dsp(6.3.0)"
                          "lib_board_support(1.3.0)")
set(APP_PCA_ENABLE ON)

set(COMMON_FLAGS        -O3
                        -report
                        -lquadflash
                        -g
                        -fxscope
                        -DBOARD_SUPPORT_BOARD=XK_AUDIO_316_MC_AB)

set(APP_INCLUDES        src src/core src/extensions)

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

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

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

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

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

XMOS_REGISTER_APP()

