meson: Add ORC support

Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
This commit is contained in:
Arnaud Rebillout 2018-11-28 15:42:25 +07:00 committed by Arun Raghavan
parent 06e37b3057
commit aa5502926f
5 changed files with 59 additions and 16 deletions

View file

@ -206,6 +206,7 @@ module_echo_cancel_sources = [
'echo-cancel/module-echo-cancel.c',
'echo-cancel/null.c',
]
module_echo_cancel_orc_sources = []
module_echo_cancel_flags = []
module_echo_cancel_deps = []
module_echo_cancel_libs = []
@ -216,15 +217,25 @@ if get_option('adrian-aec')
'echo-cancel/adrian-aec.c', 'echo-cancel/adrian-aec.h',
]
module_echo_cancel_flags += ['-DHAVE_ADRIAN_EC=1']
module_echo_cancel_deps = [libm_dep]
endif
module_echo_cancel_deps += [libm_dep]
# FIXME: support ORC (depends on Adrian)
#ORC_SOURCE += modules/echo-cancel/adrian-aec
#module_echo_cancel_sources += [
# 'echo-cancel/adrian-aec-orc-gen.c', 'echo-cancel/adrian-aec-orc-gen.h'
#]
#module_echo_cancel_deps += [orc_dep]
if have_orcc
orcsrc = 'adrian-aec'
orc_h = custom_target(orcsrc + '-orc-gen.h',
input : join_paths('echo-cancel', orcsrc + '.orc'),
output : orcsrc + '-orc-gen.h',
command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']
)
orc_c = custom_target(orcsrc + '-orc-gen.c',
input : join_paths('echo-cancel', orcsrc + '.orc'),
output : orcsrc + '-orc-gen.c',
command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']
)
module_echo_cancel_orc_sources += [orc_c, orc_h]
module_echo_cancel_deps += [orc_dep]
endif
endif
if speex_dep.found()
module_echo_cancel_sources += ['echo-cancel/speex.c']
@ -238,7 +249,7 @@ endif
all_modules += [
[ 'module-echo-cancel',
module_echo_cancel_sources,
module_echo_cancel_sources + module_echo_cancel_orc_sources,
[],
module_echo_cancel_flags,
module_echo_cancel_deps,

View file

@ -145,6 +145,24 @@ if x11_dep.found()
libpulsecore_headers += ['x11wrap.h']
endif
orc_sources = []
orc_headers = []
if have_orcc
orcsrc = 'svolume'
orc_h = custom_target(orcsrc + '-ocr-gen.h',
input : orcsrc + '.orc',
output : orcsrc + '-orc-gen.h',
command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']
)
orc_c = custom_target(orcsrc + '-orc-gen.c',
input : orcsrc + '.orc',
output : orcsrc + '-orc-gen.c',
command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']
)
orc_sources = [orc_c, 'svolume_orc.c']
orc_headers = [orc_h]
endif
# FIXME: walk through dependencies and add files
# FIXME: SIMD support (ORC)
@ -167,14 +185,14 @@ cdata.merge_from(libpulsecore_simd[1])
#'thread-win32.c',
libpulsecore = shared_library('pulsecore-' + pa_version_major_minor,
libpulsecore_sources,
libpulsecore_headers,
libpulsecore_sources, libpulsecore_headers,
orc_sources, orc_headers,
include_directories : [configinc, topinc],
c_args : [pa_c_args, server_c_args],
install : true,
install_dir : privlibdir,
link_with : libpulsecore_simd_lib,
dependencies : [libm_dep, libpulsecommon_dep, libpulse_dep, ltdl_dep, shm_dep, sndfile_dep, database_dep, dbus_dep, samplerate_dep, soxr_dep, speex_dep, x11_dep],
dependencies : [libm_dep, libpulsecommon_dep, libpulse_dep, ltdl_dep, shm_dep, sndfile_dep, database_dep, dbus_dep, orc_dep, samplerate_dep, soxr_dep, speex_dep, x11_dep],
implicit_include_directories : false)
libpulsecore_dep = declare_dependency(link_with: libpulsecore)

View file

@ -139,6 +139,7 @@ echo_cancel_test_sources = []
foreach s : module_echo_cancel_sources
echo_cancel_test_sources += '../modules/' + s
endforeach
echo_cancel_test_sources += module_echo_cancel_orc_sources
norun_tests += [
[ 'echo-cancel-test', echo_cancel_test_sources,