Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'silk/meson.build')
-rw-r--r--silk/meson.build32
1 files changed, 10 insertions, 22 deletions
diff --git a/silk/meson.build b/silk/meson.build
index 610fef2d..80a59b05 100644
--- a/silk/meson.build
+++ b/silk/meson.build
@@ -2,6 +2,8 @@ silk_sources = sources['SILK_SOURCES']
silk_sources_sse4_1 = sources['SILK_SOURCES_SSE4_1']
+silk_sources_avx2 = sources['SILK_SOURCES_AVX2']
+
silk_sources_neon_intr = sources['SILK_SOURCES_ARM_NEON_INTR']
silk_sources_fixed_neon_intr = sources['SILK_SOURCES_FIXED_ARM_NEON_INTR']
@@ -10,6 +12,10 @@ silk_sources_fixed = sources['SILK_SOURCES_FIXED']
silk_sources_fixed_sse4_1 = sources['SILK_SOURCES_FIXED_SSE4_1']
+silk_sources_float_sse4_1 = []
+silk_sources_float_neon_intr = []
+silk_sources_float_avx2 = sources['SILK_SOURCES_FLOAT_AVX2']
+
silk_sources_float = sources['SILK_SOURCES_FLOAT']
if opt_fixed_point
@@ -31,7 +37,7 @@ if host_cpu_family in ['arm', 'aarch64'] and have_arm_intrinsics_or_asm
endif
endif
-foreach intr_name : ['sse4_1', 'neon_intr']
+foreach intr_name : ['sse4_1', 'avx2', 'neon_intr']
have_intr = get_variable('have_' + intr_name)
if not have_intr
continue
@@ -40,6 +46,8 @@ foreach intr_name : ['sse4_1', 'neon_intr']
intr_sources = get_variable('silk_sources_' + intr_name)
if opt_fixed_point
intr_sources += get_variable('silk_sources_fixed_' + intr_name)
+ else
+ intr_sources += get_variable('silk_sources_float_' + intr_name)
endif
intr_args = get_variable('opus_@0@_args'.format(intr_name), [])
@@ -54,30 +62,10 @@ if host_machine.system() == 'windows'
silk_c_args += ['-DDLL_EXPORT']
endif
-# ----------------------- lpcnet ---------------------------------------------
-# Perhaps this should be moved into lpcnet itself
-lpcnet_sources = sources['LPCNET_SOURCES']
-
-lpcnet_includes = [opus_includes, include_directories('../dnn')]
-
-lpcnet_c_args = []
-if host_machine.system() == 'windows'
- lpcnet_c_args += ['-DDLL_EXPORT']
-endif
-
-lpcnet_lib = static_library('silk-lpcnet',
- lpcnet_sources,
- c_args: lpcnet_c_args,
- include_directories: lpcnet_includes,
- dependencies: libm,
- install: false)
-
-# ----------------------- lpcnet ---------------------------------------------
-
silk_lib = static_library('opus-silk',
silk_sources,
c_args: silk_c_args,
include_directories: silk_includes,
- link_whole: [silk_static_libs, lpcnet_lib],
+ link_whole: [silk_static_libs],
dependencies: libm,
install: false)