From 297b920f709d650f73653c7903a90fb922a548fc Mon Sep 17 00:00:00 2001 From: Marco Casaroli Date: Sun, 26 Jul 2026 09:48:20 +0200 Subject: [PATCH] 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 --- 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