34 lines
626 B
CMake
34 lines
626 B
CMake
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
||
|
project(SystemAgent)
|
||
|
|
||
|
set(C_SOURCES
|
||
|
"src/main.c"
|
||
|
"src/tasks/user_lvgl_task.c"
|
||
|
)
|
||
|
|
||
|
set(C_INCLUDES
|
||
|
"lib/LittleVGL"
|
||
|
"include"
|
||
|
)
|
||
|
|
||
|
set(C_DEFINES
|
||
|
"LV_CONF_INCLUDE_SIMPLE"
|
||
|
"_GNU_SOURCE"
|
||
|
)
|
||
|
|
||
|
set(C_LIBRARIES
|
||
|
"gpiod"
|
||
|
"iio"
|
||
|
"mosquitto"
|
||
|
"pthread"
|
||
|
"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})
|