Skip to content
Snippets Groups Projects
Commit e88b8288 authored by Martin Vítek's avatar Martin Vítek
Browse files

Add CMakeLists.txt

parent 558aea99
No related branches found
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.0)
set(AVR_UPLOADTOOL avrdude)
set(AVR_PROGRAMMER usbasp)
set(AVR_UPLOADTOOL_PORT usb)
set(AVR_MCU atmega8)
set(AVR_H_FUSE 0xC8)
set(AVR_L_FUSE 0x1F)
#set(CMAKE_BUILD_TYPE RelWithDebInfo)
set(CMAKE_BUILD_TYPE Release)
set(MCU_SPEED "14745600UL")
set(WITH_MCU OFF)
set(WITH_MCU OFF CACHE BOOL "Add the mCU type to the target file name." FORCE)
find_package(avr)
project(gate-servo-controller)
add_definitions("-DF_CPU=${MCU_SPEED}")
add_definitions("-fpack-struct")
add_definitions("-fshort-enums")
add_definitions("-Wall")
add_definitions("-funsigned-char")
add_definitions("-funsigned-bitfields")
add_definitions("-ffunction-sections")
add_definitions("-fdata-sections")
add_definitions("-fno-exceptions")
add_definitions("-mcall-prologues")
add_definitions("-mrelax")
add_definitions("-c")
add_definitions("-std=c++14")
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wl,--gc-sections -Wl,--relax -Os -mrelax")
set(SOURCE_FILES
main.cpp
)
include_directories(libs/src)
add_subdirectory(libs rk)
add_avr_executable(gate-servo-controller ${SOURCE_FILES})
avr_target_link_libraries(gate-servo-controller rk)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment