SystemAgent/CMakeLists.txt

47 lines
1019 B
CMake
Raw Normal View History

2021-03-14 07:00:33 +00:00
cmake_minimum_required(VERSION 3.10)
project(SystemAgent)
2021-03-18 15:50:37 +00:00
set(ST7789_LCD_DEFINES "ST7789_PANEL_ZJY_240")
set(LVGL_DEFINES "LV_CONF_INCLUDE_SIMPLE")
2021-03-14 07:00:33 +00:00
set(C_SOURCES
"src/main.c"
2021-03-17 15:37:29 +00:00
"src/drivers/user_gpio_driver.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"
2021-03-14 15:47:28 +00:00
"src/utils/user_log_util.c"
2021-03-14 07:00:33 +00:00
)
set(C_INCLUDES
"lib/LittleVGL"
2021-03-18 15:50:37 +00:00
"lib/st7789_lcd"
2021-03-14 07:00:33 +00:00
"include"
)
set(C_DEFINES
"_GNU_SOURCE"
2021-03-18 15:50:37 +00:00
${ST7789_LCD_DEFINES}
${LVGL_DEFINES}
2021-03-14 07:00:33 +00:00
)
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"
2021-03-14 13:59:07 +00:00
"st7789"
2021-03-14 07:00:33 +00:00
)
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})
2021-03-14 15:47:28 +00:00
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${C_INCLUDES})
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE "-pthread")