summaryrefslogtreecommitdiff
path: root/toolchain-gcc-newlib-arm-none-eabi-cm0.cmake
blob: 36b0405a62a612300491a025036d4819958a4a95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_SYSTEM_PROCESSOR ARM)
set(CMAKE_C_COMPILER_WORKS 1) # mitigate missing `_exit`
set(CMAKE_CXX_COMPILER_WORKS 1) # mitigate missing `_exit`
set(TOOLCHAIN_NAME "gcc-newlib")
set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
set(CMAKE_ASM_COMPILER "arm-none-eabi-gcc")
set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
set(CMAKE_LINKER "arm-none-eabi-gcc")
set(CMAKE_CXX_LINK_EXECUTABLE "<CMAKE_LINKER> <FLAGS> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
set(CMAKE_OBJCOPY "arm-none-eabi-objcopy")
set(CMAKE_OBJSIZE "arm-none-eabi-size")
set(cpu_options -mthumb -mcpu=cortex-m0 -msoft-float)
add_compile_definitions("__FREERTOS__")