CMakeLists.txt 838 B

123456789101112131415161718192021222324252627
  1. set(srcs "src/esp_lcd_common.c"
  2. "src/esp_lcd_panel_io.c"
  3. "src/esp_lcd_panel_io_i2c.c"
  4. "src/esp_lcd_panel_io_spi.c"
  5. "src/esp_lcd_panel_nt35510.c"
  6. "src/esp_lcd_panel_ssd1306.c"
  7. "src/esp_lcd_panel_st7789.c"
  8. "src/esp_lcd_panel_ops.c")
  9. set(includes "include" "interface")
  10. set(priv_requires "driver")
  11. if(CONFIG_SOC_I2S_LCD_I80_VARIANT)
  12. list(APPEND srcs "src/esp_lcd_panel_io_i2s.c")
  13. endif()
  14. if(CONFIG_SOC_LCDCAM_SUPPORTED)
  15. list(APPEND srcs "src/esp_lcd_panel_io_i80.c" "src/esp_lcd_rgb_panel.c")
  16. endif()
  17. idf_component_register(SRCS ${srcs}
  18. INCLUDE_DIRS ${includes}
  19. PRIV_REQUIRES ${priv_requires}
  20. LDFRAGMENTS linker.lf)
  21. if(CONFIG_SPIRAM)
  22. idf_component_optional_requires(PRIVATE esp_psram)
  23. endif()