mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
e602b3f0eb
Commit f2c2393b305cd71d2fc01ff8945965dccb8488b4 (#2420) breaks lv_micropython esp32 port. Apparently main dependency is require for LVGL when building Micropython, otherwise GC related code breaks This commit adds 'main' dependency to LVGL conditionally only if building inside lv_micropython.
75 lines
2.1 KiB
CMake
75 lines
2.1 KiB
CMake
if(ESP_PLATFORM)
|
|
|
|
file(GLOB_RECURSE SOURCES src/*.c)
|
|
|
|
idf_build_get_property(LV_MICROPYTHON LV_MICROPYTHON)
|
|
|
|
if (LV_MICROPYTHON)
|
|
idf_component_register(SRCS ${SOURCES}
|
|
INCLUDE_DIRS . src ../
|
|
REQUIRES main)
|
|
else()
|
|
idf_component_register(SRCS ${SOURCES}
|
|
INCLUDE_DIRS . src ../)
|
|
endif()
|
|
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_CONF_INCLUDE_SIMPLE")
|
|
|
|
if (CONFIG_LV_MEM_CUSTOM)
|
|
if (CONFIG_LV_MEM_CUSTOM_ALLOC)
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC}")
|
|
endif()
|
|
|
|
if (CONFIG_LV_MEM_CUSTOM_FREE)
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE}")
|
|
endif()
|
|
endif()
|
|
|
|
if (CONFIG_LV_TICK_CUSTOM)
|
|
if (CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR)
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR}")
|
|
endif()
|
|
endif()
|
|
|
|
if (CONFIG_LV_USER_DATA_FREE)
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_USER_DATA_FREE=${CONFIG_LV_USER_DATA_FREE}")
|
|
endif()
|
|
|
|
if (CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM)
|
|
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DLV_ATTRIBUTE_FAST_MEM=IRAM_ATTR")
|
|
endif()
|
|
|
|
elseif(ZEPHYR_BASE)
|
|
|
|
if(CONFIG_LVGL)
|
|
|
|
zephyr_include_directories(${ZEPHYR_BASE}/lib/gui/lvgl)
|
|
|
|
target_include_directories(lvgl INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
zephyr_compile_definitions(LV_CONF_KCONFIG_EXTERNAL_INCLUDE=<autoconf.h>)
|
|
|
|
zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM
|
|
LV_MEM_CUSTOM_ALLOC=${CONFIG_LV_MEM_CUSTOM_ALLOC}
|
|
)
|
|
zephyr_compile_definitions_ifdef(CONFIG_LV_MEM_CUSTOM
|
|
LV_MEM_CUSTOM_FREE=${CONFIG_LV_MEM_CUSTOM_FREE}
|
|
)
|
|
zephyr_compile_definitions_ifdef(CONFIG_LV_TICK_CUSTOM
|
|
LV_TICK_CUSTOM_SYS_TIME_EXPR=${CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR}
|
|
)
|
|
|
|
zephyr_library()
|
|
|
|
file(GLOB_RECURSE SOURCES src/*.c)
|
|
zephyr_library_sources(${SOURCES})
|
|
|
|
endif() # CONFIG_LVGL
|
|
|
|
else()
|
|
|
|
file(GLOB_RECURSE SOURCES src/*.c)
|
|
add_library(lvgl STATIC ${SOURCES})
|
|
|
|
endif()
|