Files
Tool-Probe-Cnc/avr-gcc-toolchain.cmake
2025-05-16 19:12:22 +02:00

31 lines
762 B
CMake

# CMake toolchain file for AVR microcontrollers
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR avr)
set(AVR_MCU "ATtiny24")
set(AVR_PROGRAMMER "usbasp")
# compiler and linker settings
set(CMAKE_C_COMPILER avr-gcc)
set(CMAKE_CXX_COMPILER avr-g++)
set(CMAKE_OBJCOPY avr-objcopy)
set(CMAKE_SIZE_UTIL avr-size)
set(CMAKE_EXECUTABLE_SUFFIX_ASM ".elf")
set(CMAKE_EXECUTABLE_SUFFIX_C ".elf")
set(CMAKE_EXECUTABLE_SUFFIX_CXX ".elf")
# compiler flags
# set(CMAKE_C_FLAGS "-mmcu=${AVR_MCU} -Wall -Os" CACHE STRING "")
set(CMAKE_C_FLAGS "-mmcu=${AVR_MCU} -Wall -Os -DF_CPU=8000000UL" CACHE STRING "")
# compiler flags
set(CMAKE_EXE_LINKER_FLAGS "-mmcu=${AVR_MCU}" CACHE STRING "")
#
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
####