2021-03-14 07:00:33 +00:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
|
|
|
project(SystemAgent)
|
|
|
|
|
|
|
|
set(C_SOURCES
|
|
|
|
"src/main.c"
|
2021-03-14 08:24:55 +00:00
|
|
|
"src/drivers/user_spi_driver.c"
|
|
|
|
"src/drivers/user_config_driver.c"
|
|
|
|
"src/impl/user_lvgl_impl.c"
|
2021-03-14 07:00:33 +00:00
|
|
|
"src/tasks/user_lvgl_task.c"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(C_INCLUDES
|
|
|
|
"lib/LittleVGL"
|
|
|
|
"include"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(C_DEFINES
|
|
|
|
"_GNU_SOURCE"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(C_LIBRARIES
|
|
|
|
"gpiod"
|
|
|
|
"iio"
|
|
|
|
"mosquitto"
|
|
|
|
"pthread"
|
2021-03-14 08:24:55 +00:00
|
|
|
"config"
|
2021-03-14 07:00:33 +00:00
|
|
|
"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})
|