mpd/src/pcm/meson.build
2021-06-25 20:52:08 +02:00

79 lines
1.4 KiB
Meson

pcm_basic_sources = [
'CheckAudioFormat.cxx',
'AudioFormat.cxx',
'AudioParser.cxx',
'SampleFormat.cxx',
'Interleave.cxx',
'Buffer.cxx',
'Export.cxx',
'Dop.cxx',
'Volume.cxx',
'Silence.cxx',
'Mix.cxx',
'Pack.cxx',
'Order.cxx',
'Dither.cxx',
]
if get_option('dsd')
pcm_basic_sources += [
'Dsd16.cxx',
'Dsd32.cxx',
'PcmDsd.cxx',
'Dsd2Pcm.cxx',
]
endif
pcm_basic = static_library(
'pcm_basic',
pcm_basic_sources,
include_directories: inc,
dependencies: [
util_dep,
],
)
pcm_basic_dep = declare_dependency(
link_with: pcm_basic,
)
pcm_sources = [
'Convert.cxx',
'PcmChannels.cxx',
'PcmFormat.cxx',
'FormatConverter.cxx',
'ChannelsConverter.cxx',
'GlueResampler.cxx',
'FallbackResampler.cxx',
'ConfiguredResampler.cxx',
]
libsamplerate_dep = dependency('samplerate', version: '>= 0.1.3', required: get_option('libsamplerate'))
if libsamplerate_dep.found()
conf.set('ENABLE_LIBSAMPLERATE', true)
pcm_sources += 'LibsamplerateResampler.cxx'
endif
soxr_dep = dependency('soxr', required: get_option('soxr'))
if soxr_dep.found()
conf.set('ENABLE_SOXR', true)
pcm_sources += 'SoxrResampler.cxx'
endif
pcm = static_library(
'pcm',
pcm_sources,
include_directories: inc,
dependencies: [
util_dep,
pcm_basic_dep,
libsamplerate_dep,
soxr_dep,
log_dep,
],
)
pcm_dep = declare_dependency(
link_with: pcm,
)