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

set(APP_HW_TARGET XCORE-AI-EXPLORER)

set(COMMON_APP_COMPILER_FLAGS
    -O3
    -g
    -report
    -Wall
    -Werror
    -fxscope
    -DTEST_WAV_XSCOPE=1
)
set(APP_COMPILER_FLAGS_default
    ${COMMON_APP_COMPILER_FLAGS}
)

set(APP_COMPILER_FLAGS_control_commands
    ${COMMON_APP_COMPILER_FLAGS}
    -DSEND_TEST_CONTROL_COMMANDS=1
)

set(APP_DEPENDENT_MODULES lib_audio_dsp "xscope_fileio(develop)")

set(APP_INCLUDES src src/file_utils ../../lib_audio_dsp/api/stages/ build/dsp_pipeline_initialized/ build/ build/src.autogen/host/ .)

file(GLOB C_SRC CONFIGURE_DEPENDS RELATIVE ${CMAKE_CURRENT_LIST_DIR} src/*.c src/*.xc src/file_utils/*.c stages/*.c)

list(APPEND APP_C_SRCS
    ${C_SRC}
)

# Handle the files specific to each build config.
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/build/dsp_pipeline_initialized/adsp_generated_auto.c)
    set(SOURCE_FILES_default build/dsp_pipeline_initialized/adsp_generated_auto.c)
    list(APPEND APP_C_SRCS build/dsp_pipeline_initialized/adsp_generated_auto.c)
endif()
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/build/dsp_pipeline_uninitialized/adsp_generated_auto.c)
    set(SOURCE_FILES_control_commands build/dsp_pipeline_uninitialized/adsp_generated_auto.c)
    list(APPEND APP_C_SRCS build/dsp_pipeline_uninitialized/adsp_generated_auto.c)
endif()


file(GLOB ADSP_ADDITIONAL_STAGE_CONFIG  ${CMAKE_CURRENT_LIST_DIR}/stages/*.yaml )
set(XMOS_SANDBOX_DIR ${CMAKE_SOURCE_DIR}/../../..)

XMOS_REGISTER_APP()
