This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git
The following commit(s) were added to refs/heads/master by this push:
new 3ecd036f8 audioutils/lame: Add CMake vector sources.
3ecd036f8 is described below
commit 3ecd036f8f81e89b7f1e5d595e5a961f164003ad
Author: Marco Casaroli <[email protected]>
AuthorDate: Sun Jul 26 09:48:20 2026 +0200
audioutils/lame: Add CMake vector sources.
Add the SSE2 and AVX2 vector implementation files to the CMake libmp3lame
target for x86 simulator hosts. LAME's enabled runtime dispatch paths call
these functions, so omitting them leaves sim:alsa with unresolved symbols at
link time.
Non-x86 simulator hosts continue to use LAME's scalar implementation.
Assisted-by: Zed:GPT-5.6 Terra
Signed-off-by: Marco Casaroli <[email protected]>
---
audioutils/lame/CMakeLists.txt | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/audioutils/lame/CMakeLists.txt b/audioutils/lame/CMakeLists.txt
index 26899b986..a0e04a7d4 100644
--- a/audioutils/lame/CMakeLists.txt
+++ b/audioutils/lame/CMakeLists.txt
@@ -75,7 +75,6 @@ if(CONFIG_AUDIOUTILS_LAME)
"${SRC_PATH}/libmp3lame/newmdct.c"
"${SRC_PATH}/libmp3lame/psymodel.c"
"${SRC_PATH}/libmp3lame/quantize.c"
- "${SRC_PATH}/libmp3lame/vector/xmm_quantize_sub.c"
"${SRC_PATH}/libmp3lame/quantize_pvt.c"
"${SRC_PATH}/libmp3lame/set_get.c"
"${SRC_PATH}/libmp3lame/vbrquantize.c"
@@ -87,6 +86,18 @@ if(CONFIG_AUDIOUTILS_LAME)
"${SRC_PATH}/libmp3lame/version.c"
"${SRC_PATH}/libmp3lame/presets.c")
+ if(CONFIG_HOST_X86 OR CONFIG_HOST_X86_64)
+ list(
+ APPEND
+ CSRCS
+ "${SRC_PATH}/libmp3lame/vector/xmm_quantize_sub.c"
+ "${SRC_PATH}/libmp3lame/vector/xmm_choose_table.c"
+ "${SRC_PATH}/libmp3lame/vector/xmm_quantize_lines.c"
+ "${SRC_PATH}/libmp3lame/vector/xmm_calc_sfb_noise.c"
+ "${SRC_PATH}/libmp3lame/vector/avx2_choose_table.c"
+ "${SRC_PATH}/libmp3lame/vector/avx2_quantize_lines.c")
+ endif()
+
# Add custom target to generate config_h
set(CONFIG_H_FILE "${CMAKE_CURRENT_SOURCE_DIR}/lame/configure")
set(CONFIG_OPTIONS