cmake_minimum_required(VERSION 3.7) project(firmware) # Fake CMake config for CLion set(CMAKE_CXX_STANDARD GNU99) set(SOURCE_FILES main.c 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 pinout.h display.c display.h) include_directories(lib /usr/avr/include/) add_definitions(-D__AVR_ATmega328P__) add_executable(firmware ${SOURCE_FILES})