cmake_minimum_required(VERSION 3.12)

# set the project name
project(RpiLedBars VERSION 0.5 LANGUAGES C)

set(CMAKE_C_STANDARD 99)

add_subdirectory(libs)

# add the executable
add_library(${PROJECT_NAME}_drivers
    common.c
    dma/rpi_dma.c
    dma/rpi_videocore.c
    gpio/rpi_gpio.c
    leddriver/rpi_leddriver.c
    smi/rpi_smi.c)

target_link_libraries(${PROJECT_NAME}_drivers PRIVATE wiringPi)
target_link_libraries(${PROJECT_NAME}_drivers PRIVATE logc)

target_include_directories(${PROJECT_NAME}_drivers PUBLIC dma gpio leddriver smi)