diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-12-13 21:03:11 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-12-13 21:03:11 +0100 |
commit | afbb4cc73c44b6321cae39dbe46b97155805097d (patch) | |
tree | ae19f517062b99df2d1b364db10f51d6b9fbc93f /CMakeLists.txt | |
download | stm32f103-playground-afbb4cc73c44b6321cae39dbe46b97155805097d.tar.gz stm32f103-playground-afbb4cc73c44b6321cae39dbe46b97155805097d.tar.bz2 stm32f103-playground-afbb4cc73c44b6321cae39dbe46b97155805097d.tar.xz stm32f103-playground-afbb4cc73c44b6321cae39dbe46b97155805097d.zip |
wip
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0834db0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.2) + +set(CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/cmake/stm32.toolchain.cmake") + +project(teensy-playground C CXX ASM) + +#include(cmake/Teensy.cmake) + +add_executable(test1.elf test1.cpp init.s include/stm32f10x_conf.h + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c + ) + +target_include_directories(test1.elf PUBLIC + /usr/include/newlib + include + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x + tmp/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/STM32F10x_StdPeriph_Driver/inc) +target_compile_definitions(test1.elf PUBLIC STM32F10X_MD USE_STDPERIPH_DRIVER) +include_directories(/usr/include/newlib) +#target_compile_options(test1 PRIVATE -nostartfiles) + +target_compile_options(test1.elf PUBLIC "-O0") +set_target_properties(test1.elf PROPERTIES LINK_FLAGS "-nostartfiles -T${CMAKE_SOURCE_DIR}/cmake/stm32.ld") + +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-objdump -D test1.elf > test1.elf.asm) +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-nm test1.elf > test1.elf.nm) +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-size test1.elf > test1.elf.size) +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-readelf -a test1.elf > test1.elf.readelf) +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-objcopy -O ihex test1.elf test1.elf.hex) +add_custom_command(TARGET test1.elf POST_BUILD + COMMAND arm-none-eabi-objcopy -O binary test1.elf test1.elf.bin) |