setup cmake for avr
This commit is contained in:
30
avr-gcc-toolchain.cmake
Normal file
30
avr-gcc-toolchain.cmake
Normal file
@@ -0,0 +1,30 @@
|
||||
# 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)
|
||||
|
||||
####
|
||||
|
||||
|
||||
Reference in New Issue
Block a user