# ============================================================================
# Top-level CMakeLists.txt for the bootloader project
# ============================================================================
# Same phase-ordered structure as color_switcher.

cmake_minimum_required(VERSION 3.13)

get_filename_component(PROJECT_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)

list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake_config)

include(project_config)
include(mcu_config)

mcu_init()

project(${PROJECT_NAME}
        VERSION   ${PROJECT_VERSION}
        LANGUAGES ${PROJECT_LANGUAGES})

mcu_sdk_config()

include(sources_config)

add_executable(${PROJECT_NAME} ${PROJECT_SOURCES})
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_INCLUDE_DIRS})

mcu_link_target(${PROJECT_NAME})