# Copyright © 2023 ESWIN. All rights reserved.
#
# Beijing ESWIN Computing Technology Co., Ltd and its affiliated companies
# ("ESWIN") retain all intellectual property and proprietary rights in and to
# this software. Except as expressly authorized by ESWIN, no part of the
# software may be released, copied, distributed, reproduced, modified, adapted,
# translated, or created derivative work of, in whole or in part.
cmake_minimum_required(VERSION 3.16.1)
set(PROJECTNAME es_dsp_kernel_add)
project(${PROJECTNAME})

set(CMAKE_C_COMPILER ${XTENSA_COMPLIER})
set(CMAKE_C_FLAGS ${XTENSA_COMPLIER_FLAGS})

message(STATUS "Using CMAKE_C_COMPILER ${CMAKE_C_COMPILER}")
message(STATUS "Using CMAKE_C_FLAGS    ${CMAKE_C_FLAGS}")

set(KERNEL_SRC ${CMAKE_CURRENT_SOURCE_DIR})

include_directories(
    ${KERNEL_SRC}
    ${KERNEL_COMMON}
    ${KERNEL_COMMON}/es_pipo_public
    ${KERNEL_COMMON}/utils
    ${ESWIN_SDK_INCLUDE}
    ${ESWIN_SDK_INCLUDE}/dsp
    ${XTENSA_ARC_INCLUDE}
    ${XTENSA_CONFIG_INCLUDE}
    ${XTENSA_TIE_INCLUDE}
    ${XTENSA_LIBXI_INSTALL}/host_ref/include)

file(GLOB KERNEL_SRC_FILES ${KERNEL_SRC}/*.c ${KERNEL_COMMON}/utils/*.c)

link_directories(${XT_OCL_RT_SDK}/lib)
add_executable(${PROJECTNAME} ${KERNEL_SRC_FILES})
target_link_libraries(${PROJECTNAME} -mlsp=${XTENSA_KERNEL_LSP}
                      ${XTENSA_KERNEL_FLAGS})
target_link_libraries(${PROJECTNAME} -lm -lc)

# strip kernel
generate_pkg_lib(${PROJECTNAME})
