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)