# Set the minimum version of CMake that can be used
# To find the cmake version run
# $ cmake --version
cmake_minimum_required(VERSION 3.0)


# Set the project name
set(BSP_VERSION 1.0.0)
set(BSP_LANGUAGE C)
project(bsp_project VERSION ${BSP_VERSION} LANGUAGES ${BSP_LANGUAGE})

# Set path variable
set(BSP_HOME_DIR ${CMAKE_HOME_DIRECTORY})
set(BSP_PUBH_DIR $ENV{BSP_INCLUDE_PATH})
set(USP_PUBH_DIR $ENV{USP_INCLUDE_PATH})
set(BSP_UCI_PRIVH_DIR ${BSP_HOME_DIR}/code/uci/privh)
set(BSP_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/build/output/bin/)
set(BSP_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/build/output/so/)
set(BSP_STATIC_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/build/output/a/)
set(BSP_KERNEL_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_HOME_DIRECTORY}/build/output/ko/)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BSP_RUNTIME_OUTPUT_DIRECTORY})
# Configuring
include (
    ${BSP_HOME_DIR}/BSP.cmake
)
include_directories(
    ${USP_PUBH_DIR}/
)
include_directories(
    ${USP_PUBH_DIR}/userh/
)
include_directories(
    ${BSP_PUBH_DIR}/*
    ${BSP_UCI_PRIVH_DIR}/
)

# Add sub directories
BSP_ADD_SUBDIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/code)
