esp.cmake 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. file(GLOB_RECURSE SOURCES ${LVGL_ROOT_DIR}/src/*.c)
  2. idf_build_get_property(LV_MICROPYTHON LV_MICROPYTHON)
  3. if(LV_MICROPYTHON)
  4. idf_component_register(
  5. SRCS
  6. ${SOURCES}
  7. INCLUDE_DIRS
  8. ${LVGL_ROOT_DIR}
  9. ${LVGL_ROOT_DIR}/src
  10. ${LVGL_ROOT_DIR}/../
  11. REQUIRES
  12. main)
  13. else()
  14. if(CONFIG_LV_BUILD_EXAMPLES)
  15. file(GLOB_RECURSE EXAMPLE_SOURCES ${LVGL_ROOT_DIR}/examples/*.c)
  16. set_source_files_properties(${EXAMPLE_SOURCES} COMPILE_FLAGS "-Wno-unused-variable -Wno-format")
  17. endif()
  18. if(CONFIG_LV_USE_DEMO_WIDGETS)
  19. file(GLOB_RECURSE DEMO_WIDGETS_SOURCES ${LVGL_ROOT_DIR}/demos/widgets/*.c)
  20. list(APPEND DEMO_SOURCES ${DEMO_WIDGETS_SOURCES})
  21. endif()
  22. if(CONFIG_LV_USE_DEMO_KEYPAD_AND_ENCODER)
  23. file(GLOB_RECURSE DEMO_KEYPAD_AND_ENCODER_SOURCES ${LVGL_ROOT_DIR}/demos/keypad_encoder/*.c)
  24. list(APPEND DEMO_SOURCES ${DEMO_KEYPAD_AND_ENCODER_SOURCES})
  25. endif()
  26. if(CONFIG_LV_USE_DEMO_BENCHMARK)
  27. file(GLOB_RECURSE DEMO_BENCHMARK_SOURCES ${LVGL_ROOT_DIR}/demos/benchmark/*.c)
  28. list(APPEND DEMO_SOURCES ${DEMO_BENCHMARK_SOURCES})
  29. endif()
  30. if(CONFIG_LV_USE_DEMO_STRESS)
  31. file(GLOB_RECURSE DEMO_STRESS_SOURCES ${LVGL_ROOT_DIR}/demos/stress/*.c)
  32. list(APPEND DEMO_SOURCES ${DEMO_STRESS_SOURCES})
  33. endif()
  34. if(CONFIG_LV_USE_DEMO_MUSIC)
  35. file(GLOB_RECURSE DEMO_MUSIC_SOURCES ${LVGL_ROOT_DIR}/demos/music/*.c)
  36. list(APPEND DEMO_SOURCES ${DEMO_MUSIC_SOURCES})
  37. set_source_files_properties(${DEMO_MUSIC_SOURCES} COMPILE_FLAGS "-Wno-format")
  38. endif()
  39. idf_component_register(SRCS ${SOURCES} ${EXAMPLE_SOURCES} ${DEMO_SOURCES}
  40. INCLUDE_DIRS ${LVGL_ROOT_DIR} ${LVGL_ROOT_DIR}/src ${LVGL_ROOT_DIR}/../
  41. ${LVGL_ROOT_DIR}/examples ${LVGL_ROOT_DIR}/demos
  42. REQUIRES esp_timer)
  43. endif()
  44. target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_CONF_INCLUDE_SIMPLE")
  45. if(CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM)
  46. target_compile_definitions(${COMPONENT_LIB}
  47. PUBLIC "-DLV_ATTRIBUTE_FAST_MEM=IRAM_ATTR")
  48. endif()