cmake_minimum_required(VERSION 3.17) #check avr build tools installed if (DEFINED ENV{AVR_BUILD_TOOLS}) set(BUILD_TOOLS_ROOT "$ENV{AVR_BUILD_TOOLS}") else (DEFINED ENV{AVR_BUILD_TOOLS}) message(FATAL_ERROR "Build tools is not installed or ENV AVR_BUILD_TOOLS is not defined") endif (DEFINED ENV{AVR_BUILD_TOOLS}) #load common project metadata if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/avr-project.cmake) INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/avr-project.cmake) project(${AVR_PROJECT_NAME}) INCLUDE("${BUILD_TOOLS_ROOT}/cmake-scripts/prepare-build.cmake") else (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/avr-project.cmake) project("Unconfigured project") add_custom_target( "Configure" ${BUILD_TOOLS_ROOT}/bin/avr-tools-bootstrap ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ProjectConfigurator COMMENT "Start configuration utility" ) endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/avr-project.cmake)