mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-12 14:37:21 +03:00
move to new cspot
This commit is contained in:
63
components/spotify/cspot/bell/external/opus/celt/meson.build
vendored
Normal file
63
components/spotify/cspot/bell/external/opus/celt/meson.build
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
celt_sources = sources['CELT_SOURCES']
|
||||
|
||||
celt_sse_sources = sources['CELT_SOURCES_SSE']
|
||||
|
||||
celt_sse2_sources = sources['CELT_SOURCES_SSE2']
|
||||
|
||||
celt_sse4_1_sources = sources['CELT_SOURCES_SSE4_1']
|
||||
|
||||
celt_neon_intr_sources = sources['CELT_SOURCES_ARM_NEON_INTR']
|
||||
|
||||
celt_static_libs = []
|
||||
|
||||
foreach intr_name : ['sse', 'sse2', 'sse4_1', 'neon_intr']
|
||||
have_intr = get_variable('have_' + intr_name)
|
||||
if not have_intr
|
||||
continue
|
||||
endif
|
||||
|
||||
intr_sources = get_variable('celt_@0@_sources'.format(intr_name))
|
||||
intr_args = get_variable('opus_@0@_args'.format(intr_name), [])
|
||||
celt_static_libs += static_library('celt_' + intr_name, intr_sources,
|
||||
c_args: intr_args,
|
||||
include_directories: opus_includes,
|
||||
install: false)
|
||||
endforeach
|
||||
|
||||
have_arm_intrinsics_or_asm = have_arm_ne10
|
||||
if (intrinsics_support.length() + asm_optimization.length() + inline_optimization.length()) > 0
|
||||
have_arm_intrinsics_or_asm = true
|
||||
endif
|
||||
|
||||
if host_cpu_family in ['arm', 'aarch64'] and have_arm_intrinsics_or_asm
|
||||
celt_sources += sources['CELT_SOURCES_ARM']
|
||||
if have_arm_ne10
|
||||
celt_sources += sources['CELT_SOURCES_ARM_NE10']
|
||||
endif
|
||||
if opus_arm_external_asm
|
||||
arm2gnu = [find_program('arm/arm2gnu.pl')] + arm2gnu_args
|
||||
celt_sources_arm_asm = configure_file(input: 'arm/celt_pitch_xcorr_arm.s',
|
||||
output: '@BASENAME@-gnu.S',
|
||||
command: arm2gnu + ['@INPUT@'],
|
||||
capture: true)
|
||||
celt_arm_armopts_s = configure_file(input: 'arm/armopts.s.in',
|
||||
output: 'arm/armopts.s',
|
||||
configuration: opus_conf)
|
||||
celt_static_libs += static_library('celt-armasm',
|
||||
celt_arm_armopts_s, celt_sources_arm_asm,
|
||||
install: false)
|
||||
endif
|
||||
endif
|
||||
|
||||
celt_c_args = []
|
||||
if host_system == 'windows'
|
||||
celt_c_args += ['-DDLL_EXPORT']
|
||||
endif
|
||||
|
||||
celt_lib = static_library('opus-celt',
|
||||
celt_sources,
|
||||
c_args: celt_c_args,
|
||||
include_directories: opus_includes,
|
||||
link_whole: celt_static_libs,
|
||||
dependencies: libm,
|
||||
install: false)
|
||||
Reference in New Issue
Block a user