Skip to content
Snippets Groups Projects
CMakeLists.txt 937 B
Newer Older
Martin Vítek's avatar
Martin Vítek committed
cmake_minimum_required(VERSION 3.0)

project(servo_headlight_control)

set(AVR_UPLOADTOOL avrdude)
set(AVR_PROGRAMMER usbasp)
set(AVR_UPLOADTOOL_PORT usb)
set(AVR_MCU atmega8)
set(AVR_H_FUSE 0xC9)
set(AVR_L_FUSE 0x1F)
#set(CMAKE_BUILD_TYPE RelWithDebInfo)
set(CMAKE_BUILD_TYPE Release)
set(MCU_SPEED "3686400UL")
set(WITH_MCU OFF)
set(WITH_MCU OFF CACHE BOOL "Add the mCU type to the target file name." FORCE)

find_package(avr)

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("-c")
add_definitions("-std=c++14")

set(SOURCE_FILES
        main.cpp
)

include_directories(libs/src)
add_subdirectory(libs rk)

add_avr_executable(servo_headlight_control ${SOURCE_FILES})
avr_target_link_libraries(servo_headlight_control rk)