CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Display component
  2. # Supports:
  3. # - OLED displays (SSD1306, SH1106, SSD1309, SH1107) via u8g2
  4. # - ST7789 TFT via esp_lcd + LVGL 9 (esp_lvgl_port)
  5. #
  6. # When disabled, only the stub is compiled.
  7. idf_component_register(
  8. SRCS "display_stub.c"
  9. INCLUDE_DIRS "include"
  10. )
  11. if(CONFIG_DISPLAY_ENABLED)
  12. if(CONFIG_DISPLAY_DRIVER_ST7789)
  13. target_sources(${COMPONENT_LIB} PRIVATE
  14. "${CMAKE_CURRENT_SOURCE_DIR}/display_st7789.c")
  15. target_link_libraries(${COMPONENT_LIB} PRIVATE
  16. idf::esp_lcd
  17. idf::driver
  18. idf::esp_timer
  19. idf::espressif__esp_lvgl_port
  20. idf::spiffs_storage)
  21. else()
  22. target_sources(${COMPONENT_LIB} PRIVATE
  23. "${CMAKE_CURRENT_SOURCE_DIR}/display.c")
  24. target_link_libraries(${COMPONENT_LIB} PRIVATE
  25. idf::u8g2
  26. idf::u8g2-hal-esp-idf
  27. idf::esp_timer)
  28. endif()
  29. target_include_directories(${COMPONENT_LIB} PRIVATE
  30. "${PROJECT_DIR}/main/rtsp"
  31. "${PROJECT_DIR}/main/audio"
  32. "${PROJECT_DIR}/main"
  33. "${PROJECT_DIR}/components/boards"
  34. "${PROJECT_DIR}/components/board_utils"
  35. "${CMAKE_CURRENT_SOURCE_DIR}"
  36. )
  37. endif()