enable_language(ASM)

add_library(sdk STATIC)

add_subdirectory(${SDK_BASE_DIR}/driver driver)
target_link_libraries(sdk driver)

add_subdirectory(${SDK_BASE_DIR}/component component)
target_link_libraries(sdk component)

add_subdirectory(${SDK_BASE_DIR}/CMSIS)
target_link_libraries(sdk cmsis)

# get git tag
execute_process(
    COMMAND git describe --abbrev=40 --tags --dirty --always
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    OUTPUT_VARIABLE GIT_TAG
    OUTPUT_STRIP_TRAILING_WHITESPACE
    ERROR_QUIET
)
if(GIT_TAG)
    set(PROJECT_SDK_VERSION ${GIT_TAG})
else()
    message(WARNING "No Valid version info found for SDK!")
    set(PROJECT_SDK_VERSION "version-unknown-panic")
endif()
message(STATUS "Project SDK Version: ${PROJECT_SDK_VERSION}")
