cmake: Enhance target selection for ARM architectures with FPU (#4185)

Improve the target selection logic for ARM architectures in the NuttX platform configuration.
* Added support for FPU detection in THUMB and ARM targets
* Ensured correct target is set based on architecture and configuration options

Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
This commit is contained in:
Huang Qi 2025-04-09 10:26:53 +08:00 committed by GitHub
parent 4e50d2191c
commit 79f26a96a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7,7 +7,19 @@ set(WAMR_BUILD_PLATFORM nuttx)
if(CONFIG_ARCH_ARMV6M) if(CONFIG_ARCH_ARMV6M)
set(WAMR_BUILD_TARGET THUMBV6M) set(WAMR_BUILD_TARGET THUMBV6M)
elseif(CONFIG_ARCH_ARMV7A) elseif(CONFIG_ARCH_ARMV7A)
set(WAMR_BUILD_TARGET THUMBV7) if(CONFIG_ARM_THUMB)
if(CONFIG_ARCH_FPU)
set(WAMR_BUILD_TARGET THUMBV7_VFP)
else()
set(WAMR_BUILD_TARGET THUMBV7)
endif()
else()
if(CONFIG_ARCH_FPU)
set(WAMR_BUILD_TARGET ARMV7_VFP)
else()
set(WAMR_BUILD_TARGET ARMV7)
endif()
endif()
elseif(CONFIG_ARCH_ARMV7M) elseif(CONFIG_ARCH_ARMV7M)
set(WAMR_BUILD_TARGET THUMBV7EM) set(WAMR_BUILD_TARGET THUMBV7EM)
elseif(CONFIG_ARCH_ARMV8M) elseif(CONFIG_ARCH_ARMV8M)