Просмотр исходного кода

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>
Huang Qi 9 месяцев назад
Родитель
Сommit
79f26a96a4
1 измененных файлов с 13 добавлено и 1 удалено
  1. 13 1
      product-mini/platforms/nuttx/CMakeLists.txt

+ 13 - 1
product-mini/platforms/nuttx/CMakeLists.txt

@@ -7,7 +7,19 @@ set(WAMR_BUILD_PLATFORM nuttx)
 if(CONFIG_ARCH_ARMV6M)
   set(WAMR_BUILD_TARGET THUMBV6M)
 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)
   set(WAMR_BUILD_TARGET THUMBV7EM)
 elseif(CONFIG_ARCH_ARMV8M)