cmake_minimum_required(VERSION 3.7)
project(firmware)

# Fake CMake config for CLion

set(CMAKE_CXX_STANDARD GNU99)

set(SOURCE_FILES
        lib/calc.h
        lib/iopins.c
        lib/iopins.h
        lib/adc.c
        lib/adc.h
        lib/debounce.c
        lib/debounce.h
        lib/nsdelay.h
        lib/spi.c
        lib/spi.h
        lib/usart.c
        lib/usart.h
        lib/color.c
        lib/color.h
        lib/wsrgb.c
        lib/wsrgb.h
        lib/timebase.c
        lib/timebase.h
        main.c
        pinout.h
        game.c
        game.h
        display.c
        display.h
        leds.c
        leds.h
        game.c
        game.h rng.c rng.h)

include_directories(lib
        /usr/avr/include/)

add_definitions(-D__AVR_ATmega328P__)

add_executable(firmware ${SOURCE_FILES})