zephyr.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # SPDX-License-Identifier: Apache-2.0
  2. if(CONFIG_LVGL)
  3. set(ZEPHYR_CURRENT_LIBRARY lvgl)
  4. zephyr_interface_library_named(lvgl)
  5. zephyr_library()
  6. zephyr_include_directories(${LVGL_ROOT_DIR} ${LVGL_ROOT_DIR}/../)
  7. #zephyr_compile_definitions(LV_CONF_INCLUDE_SIMPLE=1)
  8. zephyr_compile_definitions(LV_CONF_PATH=lvgl/porting/zephyr/lv_conf.h)
  9. file(GLOB_RECURSE SOURCES ${LVGL_ROOT_DIR}/src/*.c ${LVGL_ROOT_DIR}/demos/*.c)
  10. file(GLOB SOURCES_PORTING ${LVGL_ROOT_DIR}/porting/*.c)
  11. file(GLOB_RECURSE SOURCES_PORTING_DECODER ${LVGL_ROOT_DIR}/porting/decoder/*.c)
  12. file(GLOB_RECURSE SOURCES_PORTING_GPU ${LVGL_ROOT_DIR}/porting/gpu/*.c)
  13. file(GLOB_RECURSE SOURCES_PORTING_ENV ${LVGL_ROOT_DIR}/porting/zephyr/*.c)
  14. zephyr_library_sources(
  15. ${SOURCES}
  16. ${SOURCES_PORTING}
  17. ${SOURCES_PORTING_DECODER}
  18. ${SOURCES_PORTING_GPU}
  19. ${SOURCES_PORTING_ENV}
  20. )
  21. if(CONFIG_LV_USE_THORVG_INTERNAL)
  22. file(GLOB_RECURSE THORVG_SOURCES ${LVGL_ROOT_DIR}/src/extra/libs/thorvg/*.cpp)
  23. zephyr_library_sources(${THORVG_SOURCES})
  24. zephyr_library_compile_definitions(
  25. _GNU_SOURCE
  26. )
  27. endif()
  28. zephyr_library_link_libraries(lvgl)
  29. target_link_libraries(lvgl INTERFACE zephyr_interface)
  30. endif()