diff --git a/env_support/cmsis-pack/lv_conf_cmsis.h b/env_support/cmsis-pack/lv_conf_cmsis.h index 01d2a4a15a..f8844a0195 100644 --- a/env_support/cmsis-pack/lv_conf_cmsis.h +++ b/env_support/cmsis-pack/lv_conf_cmsis.h @@ -648,8 +648,6 @@ /*Enable LZ4 compress/decompress lib*/ #ifndef LV_USE_LZ4 -# define LV_USE_LZ4 0 - /*Use lvgl built-in LZ4 lib*/ # define LV_USE_LZ4_INTERNAL 0 diff --git a/lv_conf_template.h b/lv_conf_template.h index 17691e9c44..b83488c814 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -710,9 +710,6 @@ /* Enable ThorVG by assuming that its installed and linked to the project */ #define LV_USE_THORVG_EXTERNAL 0 -/*Enable LZ4 compress/decompress lib*/ -#define LV_USE_LZ4 0 - /*Use lvgl built-in LZ4 lib*/ #define LV_USE_LZ4_INTERNAL 0 diff --git a/scripts/lv_conf_internal_gen.py b/scripts/lv_conf_internal_gen.py index 6a7cee6289..1fd103e3de 100755 --- a/scripts/lv_conf_internal_gen.py +++ b/scripts/lv_conf_internal_gen.py @@ -189,6 +189,13 @@ LV_EXPORT_CONST_INT(LV_DRAW_BUF_ALIGN); #define LV_LOG_TRACE_ANIM 0 #endif /*LV_USE_LOG*/ +#ifndef LV_USE_LZ4 + #define LV_USE_LZ4 (LV_USE_LZ4_INTERNAL || LV_USE_LZ4_EXTERNAL) +#endif + +#ifndef LV_USE_THORVG + #define LV_USE_THORVG (LV_USE_LZ4_INTERNAL || LV_USE_LZ4_EXTERNAL) +#endif /*If running without lv_conf.h add typedefs with default value*/ #ifdef LV_CONF_SKIP diff --git a/src/draw/sw/lv_draw_sw.c b/src/draw/sw/lv_draw_sw.c index fb1fd8d5d0..91ca1c9c85 100644 --- a/src/draw/sw/lv_draw_sw.c +++ b/src/draw/sw/lv_draw_sw.c @@ -15,7 +15,7 @@ #include "../../stdlib/lv_string.h" #include "../../core/lv_global.h" -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG #if LV_USE_THORVG_EXTERNAL #include #else @@ -147,14 +147,14 @@ void lv_draw_sw_init(void) #endif } -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG tvg_engine_init(TVG_ENGINE_SW, 0); #endif } void lv_draw_sw_deinit(void) { -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG tvg_engine_term(TVG_ENGINE_SW); #endif @@ -383,7 +383,7 @@ static void execute_drawing(lv_draw_sw_unit_t * u) case LV_DRAW_TASK_TYPE_MASK_RECTANGLE: lv_draw_sw_mask_rect((lv_draw_unit_t *)u, t->draw_dsc, &t->area); break; -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG case LV_DRAW_TASK_TYPE_VECTOR: lv_draw_sw_vector((lv_draw_unit_t *)u, t->draw_dsc); break; diff --git a/src/draw/sw/lv_draw_sw.h b/src/draw/sw/lv_draw_sw.h index bc0e399374..23f1c58dda 100644 --- a/src/draw/sw/lv_draw_sw.h +++ b/src/draw/sw/lv_draw_sw.h @@ -162,7 +162,7 @@ void lv_draw_sw_transform(lv_draw_unit_t * draw_unit, const lv_area_t * dest_are int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t * draw_dsc, const lv_draw_image_sup_t * sup, lv_color_format_t cf, void * dest_buf); -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG /** * Draw vector graphics with SW render. * @param draw_unit pointer to a draw unit diff --git a/src/draw/sw/lv_draw_sw_vector.c b/src/draw/sw/lv_draw_sw_vector.c index bfcca0910a..8a4bca92ad 100644 --- a/src/draw/sw/lv_draw_sw_vector.c +++ b/src/draw/sw/lv_draw_sw_vector.c @@ -8,7 +8,7 @@ *********************/ #include "lv_draw_sw.h" -#if LV_USE_VECTOR_GRAPHIC && (LV_USE_THORVG_EXTERNAL || LV_USE_THORVG_INTERNAL) +#if LV_USE_VECTOR_GRAPHIC && LV_USE_THORVG #if LV_USE_THORVG_EXTERNAL #include #else diff --git a/src/lv_conf_internal.h b/src/lv_conf_internal.h index e8414f938d..31d53e3c32 100644 --- a/src/lv_conf_internal.h +++ b/src/lv_conf_internal.h @@ -2336,15 +2336,6 @@ #endif #endif -/*Enable LZ4 compress/decompress lib*/ -#ifndef LV_USE_LZ4 - #ifdef CONFIG_LV_USE_LZ4 - #define LV_USE_LZ4 CONFIG_LV_USE_LZ4 - #else - #define LV_USE_LZ4 0 - #endif -#endif - /*Use lvgl built-in LZ4 lib*/ #ifndef LV_USE_LZ4_INTERNAL #ifdef CONFIG_LV_USE_LZ4_INTERNAL @@ -3194,6 +3185,13 @@ LV_EXPORT_CONST_INT(LV_DRAW_BUF_ALIGN); #define LV_LOG_TRACE_ANIM 0 #endif /*LV_USE_LOG*/ +#ifndef LV_USE_LZ4 + #define LV_USE_LZ4 (LV_USE_LZ4_INTERNAL || LV_USE_LZ4_EXTERNAL) +#endif + +#ifndef LV_USE_THORVG + #define LV_USE_THORVG (LV_USE_LZ4_INTERNAL || LV_USE_LZ4_EXTERNAL) +#endif /*If running without lv_conf.h add typedefs with default value*/ #ifdef LV_CONF_SKIP diff --git a/tests/src/lv_test_conf_full.h b/tests/src/lv_test_conf_full.h index c86f040796..d64087358e 100644 --- a/tests/src/lv_test_conf_full.h +++ b/tests/src/lv_test_conf_full.h @@ -76,7 +76,6 @@ #define LV_USE_SYSMON 1 #define LV_USE_SNAPSHOT 1 #define LV_USE_THORVG_INTERNAL 1 -#define LV_USE_LZ4 1 #define LV_USE_LZ4_INTERNAL 1 #define LV_USE_VECTOR_GRAPHIC 1 #define LV_USE_PROFILER 1