cmake_minimum_required(VERSION 2.8)
project(tinyapp)
+
+SET(BUILD_TARGET "stm32g030" CACHE STRING "Target [stm32g030, stm32F103, atmega328p,atmega32u4]")
+
if("${BUILD_TARGET}" STREQUAL "atmega328p")
include(${CMAKE_CURRENT_SOURCE_DIR}/rules/target-atmega328p.cmake)
elseif ("${BUILD_TARGET}" STREQUAL "atmega32u4")
#default stm32-size args
if(NOT STM32_SIZE_ARGS)
SET(
- STM32_SIZE_ARGS -c;--mcu=${STM32_MCU}
+ STM32_SIZE_ARGS -c;--mcpu=${STM32_MCU}
)
endif(NOT STM32_SIZE_ARGS)
set_target_properties(
${elf_file}
PROPERTIES
- COMPILE_FLAGS "-mmcu=${STM32_MCU} -mlittle-endian -thumb -mcpu=${STM32_CORE}"
- LINK_FLAGS "-mmcu=${STM32_MCU} -Wl,--gc-sections -mrelax -Wl,-Map,${map_file}"
+ COMPILE_FLAGS "-mmcpu=${STM32_MCU} -mlittle-endian -thumb -mcpu=${STM32_CORE}"
+ LINK_FLAGS "-mmcpu=${STM32_MCU} -Wl,--gc-sections -mrelax -Wl,-Map,${map_file}"
)
add_custom_command(
set_target_properties(
${lib_file}
PROPERTIES
- COMPILE_FLAGS "-mmcu=${STM32_MCU} -mcpu=${STM32_CORE}"
+ COMPILE_FLAGS "-mcpu=${STM32_MCU} -mcpu=${STM32_CORE}"
OUTPUT_NAME "${lib_file}"
)
##########################################################################
# AVR and fuses needs to be set
##########################################################################
-set(STM32_MCU stm32g030 CACHE STRING "STM32 MCU type stm32g030")
+set(STM32_MCU cortex-m0 CACHE STRING "STM32 MCU type stm32g030")
+set(STM32_CORE cortex-m0 CACHE STRING "STM32 MCU type stm32g030")
set(AVR_H_FUSE 0xd9)
set(AVR_L_FUSE 0xc3)