mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-15 17:33:23 +00:00
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 <marco.casaroli@gmail.com>
This commit is contained in:
parent
4f4decf8a3
commit
297b920f70
1 changed files with 12 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue