# Note: LittleVGL officially supports Zephyr and ESP-IDF, we are neither. file(GLOB_RECURSE LVGL_SOURCES "LittleVGL/src/*.c" ) set(LVGL_INCLUDES "../include" ) add_library(lvgl STATIC ${LVGL_SOURCES}) target_include_directories(lvgl PRIVATE ${LVGL_INCLUDES}) target_compile_definitions(lvgl PRIVATE ${LVGL_DEFINES}) set(ST7789_LCD_SOURCES "st7789_lcd/st7789_lcd.c" ) add_library(st7789 STATIC ${ST7789_LCD_SOURCES}) target_compile_definitions(st7789 PRIVATE ${ST7789_LCD_DEFINES}) set(BME280_DHT_SOURCES "bme280_dht/bme280_dht.c" ) add_library(bme280 STATIC ${BME280_DHT_SOURCES}) target_compile_definitions(bme280 PRIVATE ${BME280_DHT_DEFINES}) target_compile_options(bme280 PRIVATE "-Wall" "-Wextra" "-Wno-unused") set(CCS811_TVOC_SOURCES "ccs811_tvoc/ccs811_tvoc.c" ) add_library(ccs811 STATIC ${CCS811_TVOC_SOURCES}) target_compile_definitions(ccs811 PRIVATE ${CCS811_TVOC_DEFINES}) set(MQTT_INFLUX_SOURCES "mqtt_influx/mqtt_influx.c" ) add_library(mqtt_influx STATIC ${MQTT_INFLUX_SOURCES}) target_compile_definitions(mqtt_influx PRIVATE ${MQTT_INFLUX_DEFINES})