# SPDX-License-Identifier: Apache-2.0

cmake_minimum_required(VERSION 3.20.0)

LINK_LIBRARIES(m)
LINK_LIBRARIES(c)
LINK_LIBRARIES(gcc)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(bv32_floating)

target_sources(app PRIVATE src/main.c)

FILE(GLOB app_sources src/floating/*.c)
target_sources(app PRIVATE ${app_sources})
FILE(GLOB app_sources src/floating/bv16/*.c)
FILE(GLOB app_sources src/floating/bv32/*.c)
target_sources(app PRIVATE ${app_sources})
FILE(GLOB app_sources src/floating/common/*.c)
target_sources(app PRIVATE ${app_sources})

file(GLOB_RECURSE BV32_H RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/floating/*.h)
list(APPEND BV32_HEADER ${BV32_H})
file(GLOB_RECURSE BV32_H RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/floating/bv16/*.h)
list(APPEND BV32_HEADER ${BV32_H})
file(GLOB_RECURSE BV32_H RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/floating/bv32/*.h)
list(APPEND BV32_HEADER ${BV32_H})
file(GLOB_RECURSE BVCOMMON_H RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/floating/common/*.h)
list(APPEND COMMON_HEADER ${BVCOMMON_H})

include_directories(../)
include_directories(../bv16)
include_directories(../bv32)
include_directories(../common)
include_directories(src/floating/)
include_directories(src/floating/bv16)
include_directories(src/floating/bv32)
include_directories(src/floating/common)
link_directories("src/floating")

# Include application events and configuration headers
zephyr_library_include_directories(
    src/floating
)
