cmake_minimum_required (VERSION 2.6)
project(AVR C)

include(AVR.cmake)

set(CMAKE_FIND_ROOT_PATH /usr/lib/gcc/avr )
set(CMAKE_C_COMPILER avr-gcc)
set(CMAKE_CXX_COMPILER avr-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set( CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-Wall -std=gnu99 -Os -DF_CPU=16000000UL" )
set( CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "" )

set( AVR_PROGRAMMER "stk500" )
set( AVR_PROGRAMMER_DEVICE "/dev/ttyUSB0" )
set( AVRDUDE_OPTIONS "-U" "lfuse:w:0xe0:m" "-U" "hfuse:w:0xdf:m")

include_directories("${PROJECT_SOURCE_DIR}/src")

set( ECHO_SRC 
${PROJECT_SOURCE_DIR}/src/usart.c
${PROJECT_SOURCE_DIR}/src/usart.h
${PROJECT_SOURCE_DIR}/src/echo.c
)

set( USART_SRC 
${PROJECT_SOURCE_DIR}/src/lcd.h
${PROJECT_SOURCE_DIR}/src/lcd.c
${PROJECT_SOURCE_DIR}/src/spi.h
${PROJECT_SOURCE_DIR}/src/spi.c
${PROJECT_SOURCE_DIR}/src/usart.c
${PROJECT_SOURCE_DIR}/src/usart.h
${PROJECT_SOURCE_DIR}/src/main.c
)

add_avr_executable(echo atmega168 "${ECHO_SRC}")
add_avr_executable(main atmega168 "${USART_SRC}")

