cmake_minimum_required(VERSION 3.10) project(SystemAgent) set(C_SOURCES "src/main.c" "src/drivers/user_spi_driver.c" "src/drivers/user_config_driver.c" "src/impl/user_lvgl_impl.c" "src/tasks/user_lvgl_task.c" ) set(C_INCLUDES "lib/LittleVGL" "include" ) set(C_DEFINES "_GNU_SOURCE" ) set(C_LIBRARIES "gpiod" "iio" "mosquitto" "pthread" "config" "lvgl" ) add_subdirectory(lib) # Main executable target add_executable(${CMAKE_PROJECT_NAME} ${C_SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME} ${C_LIBRARIES}) target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE ${C_DEFINES}) target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${C_INCLUDES})