# 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) ####