candleLight_fw/CMakeLists.txt
2019-10-26 16:53:43 +02:00

57 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.10)
project(candleLightFirmware)
add_compile_options(
-std=gnu11
-mcpu=cortex-m0 -mthumb
-Wall -Wextra -Werror
-fmessage-length=0
-fsigned-char
-ffunction-sections -fdata-sections
-ffreestanding
-fno-move-loop-invariants
-Os -g3
)
add_link_options(
-mcpu=cortex-m0 -mthumb -O
-Wall -Wextra -g3
-nostartfiles -Xlinker --gc-sections --specs=nano.specs
-T ${CMAKE_SOURCE_DIR}/ldscripts/ldscript.ld
)
add_subdirectory(libs/STM32_HAL)
add_subdirectory(libs/STM32_USB_Device_Library)
set(
SOURCE_FILES
include/config.h
include/gs_usb.h
include/usbd_desc.h src/usbd_desc.c
include/usbd_gs_can.h src/usbd_gs_can.c
src/usbd_conf.c
include/can.h src/can.c
include/dfu.h src/dfu.c
include/flash.h src/flash.c
include/gpio.h src/gpio.c
include/led.h src/led.c
include/queue.h src/queue.c
include/timer.h src/timer.c
include/util.h src/util.c
src/main.c
src/interrupts.c
)
add_executable(candleLight_fw ${SOURCE_FILES})
target_include_directories(candleLight_fw PRIVATE include/)
target_compile_definitions(candleLight_fw PRIVATE BOARD=BOARD_candleLight)
target_link_libraries(candleLight_fw PRIVATE STM32_HAL_STM32F042x6 STM32_USB_Device_Library_STM32F042x6)
add_executable(cantact_fw ${SOURCE_FILES})
target_include_directories(cantact_fw PRIVATE include/)
target_compile_definitions(cantact_fw PRIVATE BOARD=BOARD_cantact)
target_link_libraries(cantact_fw PRIVATE STM32_HAL_STM32F072xB STM32_USB_Device_Library_STM32F072xB)