From 65f236a1cac1bff750e9d5ab9eb0f0e9fb3170b6 Mon Sep 17 00:00:00 2001 From: openvela-robot Date: Tue, 2 Jun 2026 13:20:32 +0800 Subject: [PATCH 1/2] chore: add openvela-reviewer team to CODEOWNERS Append @open-vela/openvela-reviewer so the team can review PRs. --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 50857c069..e8ed3132c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @xiaoxiang781216 @GUIDINGLI +* @xiaoxiang781216 @GUIDINGLI @open-vela/openvela-reviewer -- Gitee From ec762a4df2c9298d2d5a29049141c03fbb3a719c Mon Sep 17 00:00:00 2001 From: v-yanxingyu Date: Tue, 14 Jul 2026 21:11:09 +0800 Subject: [PATCH 2/2] graphics/lvgl: exclude ArtInChip GE2D/MPP backend from GLOB Commit 6717f02d2 added filters to exclude platform-specific draw backends (sunxi_g2d, vg_lite, nxp) from GLOB_RECURSE, but missed the ArtInChip GE2D/MPP backend under src/draw/artinchip/. These files #include "mpp_ge.h" which only exists in vendor/artinchip, causing build failures on non-ArtInChip targets (qemu, goldfish). Add a filter that excludes src/draw/artinchip/*.c when neither CONFIG_LV_USE_DRAW_GE2D nor CONFIG_LV_USE_MPP_DEC is enabled. Signed-off-by: v-yanxingyu --- graphics/lvgl/CMakeLists.txt | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/graphics/lvgl/CMakeLists.txt b/graphics/lvgl/CMakeLists.txt index 7bc18e19b..dc9074046 100644 --- a/graphics/lvgl/CMakeLists.txt +++ b/graphics/lvgl/CMakeLists.txt @@ -68,6 +68,47 @@ if(CONFIG_GRAPHICS_LVGL) "${LVGL_DIR}/src/*.cpp" "${LVGL_DIR}/demos/*.c" "${LVGL_DIR}/examples/*.c") + + # GLOB_RECURSE above blindly pulls every source file under src/, including + # hardware-accelerated draw backends and arch-specific asm that only build on + # specific platforms. Filter them out when the corresponding Kconfig option is + # not set, so unrelated targets don't try to compile them. + + # blend/neon/*.S is ARMv7 (AArch32) inline asm and only assembles under an ARM + # 32-bit / M-profile / R-profile toolchain. + if(NOT CONFIG_ARCH_ARMV7A + AND NOT CONFIG_ARCH_ARMV7M + AND NOT CONFIG_ARCH_ARMV8M + AND NOT CONFIG_ARCH_ARMV7R + AND NOT CONFIG_ARCH_ARMV8R) + list(FILTER SRCS EXCLUDE REGEX "/blend/neon/.*\\.S$") + endif() + + # Allwinner G2D backend; needs g2d_driver.h and hal_cache.h from the Allwinner + # BSP, absent on non-Allwinner targets. + if(NOT CONFIG_LV_USE_DRAW_G2D) + list(FILTER SRCS EXCLUDE REGEX "/draw/sunxi_g2d/.*\\.(c|cpp)$") + endif() + + # VeriSilicon VG-Lite backend. + if(NOT CONFIG_LV_USE_DRAW_VG_LITE) + list(FILTER SRCS EXCLUDE REGEX "/draw/vg_lite/.*\\.(c|cpp)$") + list(FILTER SRCS EXCLUDE REGEX + "/draw/vg_lite_vector_optimize/.*\\.(c|cpp)$") + endif() + + # NXP i.MX RT VG-Lite / PXP backends. + if(NOT CONFIG_LV_USE_DRAW_VGLITE) + list(FILTER SRCS EXCLUDE REGEX "/draw/nxp/vglite/.*\\.(c|cpp)$") + list(FILTER SRCS EXCLUDE REGEX "/draw/nxp/pxp/.*\\.(c|cpp)$") + endif() + + # ArtInChip GE2D/MPP backend; needs mpp_ge.h from vendor/artinchip BSP, absent + # on non-ArtInChip targets. + if(NOT CONFIG_LV_USE_DRAW_GE2D AND NOT CONFIG_LV_USE_MPP_DEC) + list(FILTER SRCS EXCLUDE REGEX "/draw/artinchip/.*\\.(c|cpp)$") + endif() + nuttx_add_library(lvgl) target_sources(lvgl PRIVATE ${SRCS}) -- Gitee