2017-12-29 17:12:55 +01:00
|
|
|
input_plugins_sources = [
|
|
|
|
'FileInputPlugin.cxx',
|
|
|
|
]
|
|
|
|
|
|
|
|
if alsa_dep.found()
|
|
|
|
input_plugins_sources += 'AlsaInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
2019-08-06 11:09:36 +02:00
|
|
|
libcdio_paranoia_dep = dependency('libcdio_paranoia', version: '>= 10.2+0.93+1', required: get_option('cdio_paranoia'))
|
2020-05-05 14:45:18 +02:00
|
|
|
input_features.set('ENABLE_CDIO_PARANOIA', libcdio_paranoia_dep.found())
|
2017-12-29 17:12:55 +01:00
|
|
|
if libcdio_paranoia_dep.found()
|
|
|
|
input_plugins_sources += 'CdioParanoiaInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
|
|
|
if curl_dep.found()
|
|
|
|
input_plugins_sources += [
|
|
|
|
'CurlInputPlugin.cxx',
|
|
|
|
'../IcyInputStream.cxx',
|
|
|
|
'../../IcyMetaDataParser.cxx',
|
|
|
|
]
|
|
|
|
endif
|
|
|
|
|
|
|
|
if ffmpeg_dep.found()
|
|
|
|
input_plugins_sources += 'FfmpegInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
|
|
|
libmms_dep = dependency('libmms', version: '>= 0.4', required: get_option('mms'))
|
2020-05-05 14:45:18 +02:00
|
|
|
input_features.set('ENABLE_MMS', libmms_dep.found())
|
2017-12-29 17:12:55 +01:00
|
|
|
if libmms_dep.found()
|
|
|
|
input_plugins_sources += 'MmsInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
|
|
|
if nfs_dep.found()
|
|
|
|
input_plugins_sources += 'NfsInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
|
|
|
if smbclient_dep.found()
|
|
|
|
input_plugins_sources += 'SmbclientInputPlugin.cxx'
|
|
|
|
endif
|
|
|
|
|
|
|
|
qobuz_feature = get_option('qobuz')
|
|
|
|
if qobuz_feature.disabled()
|
|
|
|
enable_qobuz = false
|
|
|
|
else
|
2019-08-13 17:20:07 +02:00
|
|
|
enable_qobuz = curl_dep.found() and yajl_dep.found() and crypto_md5_dep.found()
|
2017-12-29 17:12:55 +01:00
|
|
|
if not enable_qobuz and qobuz_feature.enabled()
|
|
|
|
error('Qobuz requires CURL, libyajl and libgcrypt')
|
|
|
|
endif
|
|
|
|
endif
|
2020-05-05 14:45:18 +02:00
|
|
|
input_features.set('ENABLE_QOBUZ', enable_qobuz)
|
2017-12-29 17:12:55 +01:00
|
|
|
if enable_qobuz
|
|
|
|
input_plugins_sources += [
|
|
|
|
'QobuzClient.cxx',
|
|
|
|
'QobuzErrorParser.cxx',
|
|
|
|
'QobuzLoginRequest.cxx',
|
|
|
|
'QobuzTrackRequest.cxx',
|
|
|
|
'QobuzTagScanner.cxx',
|
|
|
|
'QobuzInputPlugin.cxx',
|
|
|
|
]
|
|
|
|
endif
|
|
|
|
|
|
|
|
tidal_feature = get_option('tidal')
|
|
|
|
if tidal_feature.disabled()
|
|
|
|
enable_tidal = false
|
|
|
|
else
|
|
|
|
enable_tidal = curl_dep.found() and yajl_dep.found()
|
|
|
|
if not enable_tidal and tidal_feature.enabled()
|
|
|
|
error('Tidal requires CURL and libyajl')
|
|
|
|
endif
|
|
|
|
endif
|
2020-05-05 14:45:18 +02:00
|
|
|
input_features.set('ENABLE_TIDAL', enable_tidal)
|
2017-12-29 17:12:55 +01:00
|
|
|
if enable_tidal
|
|
|
|
input_plugins_sources += [
|
|
|
|
'TidalErrorParser.cxx',
|
|
|
|
'TidalLoginRequest.cxx',
|
|
|
|
'TidalSessionManager.cxx',
|
|
|
|
'TidalTrackRequest.cxx',
|
|
|
|
'TidalTagScanner.cxx',
|
|
|
|
'TidalInputPlugin.cxx',
|
|
|
|
]
|
|
|
|
endif
|
|
|
|
|
|
|
|
input_plugins = static_library(
|
|
|
|
'input_plugins',
|
|
|
|
input_plugins_sources,
|
|
|
|
include_directories: inc,
|
|
|
|
dependencies: [
|
2020-01-18 19:45:56 +01:00
|
|
|
log_dep,
|
2017-12-29 17:12:55 +01:00
|
|
|
alsa_dep,
|
|
|
|
curl_dep,
|
|
|
|
ffmpeg_dep,
|
|
|
|
libcdio_paranoia_dep,
|
|
|
|
libmms_dep,
|
|
|
|
nfs_dep,
|
|
|
|
smbclient_dep,
|
|
|
|
yajl_dep,
|
2019-08-13 17:20:07 +02:00
|
|
|
crypto_md5_dep,
|
2017-12-29 17:12:55 +01:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
input_plugins_dep = declare_dependency(
|
|
|
|
link_with: input_plugins,
|
|
|
|
dependencies: [
|
|
|
|
input_api_dep,
|
|
|
|
pcm_dep,
|
|
|
|
],
|
|
|
|
)
|