1db_plugins_sources = [
2  '../../PlaylistDatabase.cxx',
3  '../Registry.cxx',
4  '../Helpers.cxx',
5  '../VHelper.cxx',
6  '../UniqueTags.cxx',
7  'simple/DatabaseSave.cxx',
8  'simple/DirectorySave.cxx',
9  'simple/Directory.cxx',
10  'simple/Song.cxx',
11  'simple/SongSort.cxx',
12  'simple/Mount.cxx',
13  'simple/SimpleDatabasePlugin.cxx',
14]
15
16if upnp_dep.found()
17  db_plugins_sources += [
18    'upnp/UpnpDatabasePlugin.cxx',
19    'upnp/Tags.cxx',
20    'upnp/ContentDirectoryService.cxx',
21    'upnp/Directory.cxx',
22    'upnp/Object.cxx',
23  ]
24endif
25
26libmpdclient_dep = dependency('libmpdclient', version: '>= 2.11', required: get_option('libmpdclient'))
27conf.set('ENABLE_LIBMPDCLIENT', libmpdclient_dep.found())
28if libmpdclient_dep.found()
29  db_plugins_sources += 'ProxyDatabasePlugin.cxx'
30endif
31
32db_plugins = static_library(
33  'db_plugins',
34  db_plugins_sources,
35  include_directories: inc,
36  dependencies: [
37    upnp_dep,
38    pcre_dep,
39    libmpdclient_dep,
40    log_dep,
41  ],
42)
43
44db_plugins_dep = declare_dependency(
45  link_with: db_plugins,
46  dependencies: [
47    db_api_dep,
48    storage_api_dep,
49    config_dep,
50  ],
51)
52