31 lines
762 B
CMake
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)
|
|
|
|
####
|
|
|
|
|