• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1libalsa_util_sources = [
2  'alsa-util.c',
3  'alsa-ucm.c',
4  'alsa-mixer.c',
5  'alsa-sink.c',
6  'alsa-source.c',
7  '../reserve-wrap.c',
8]
9
10libalsa_util_headers = [
11  'alsa-util.h',
12  'alsa-ucm.h',
13  'alsa-mixer.h',
14  'alsa-sink.h',
15  'alsa-source.h',
16  '../reserve-wrap.h',
17]
18
19if dbus_dep.found()
20    libalsa_util_sources += [ '../reserve.c', '../reserve-monitor.c' ]
21    libalsa_util_headers += [ '../reserve.h', '../reserve-monitor.h' ]
22endif
23
24if udev_dep.found()
25  libalsa_util_sources += [ '../udev-util.c' ]
26  libalsa_util_headers += [ '../udev-util.h' ]
27endif
28
29libalsa_util = shared_library('alsa-util',
30  libalsa_util_sources,
31  libalsa_util_headers,
32  c_args : [pa_c_args, server_c_args],
33  link_args : [nodelete_link_args],
34  include_directories : [configinc, topinc],
35  dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, alsa_dep, dbus_dep, libatomic_ops_dep, libm_dep, udev_dep, libintl_dep],
36  install : true,
37  install_rpath : privlibdir,
38  install_dir : modlibexecdir,
39)
40
41alsa_udevrules = [
42  '90-pulseaudio.rules',
43]
44
45if udev_dep.found()
46  install_data(alsa_udevrules,
47    install_dir : udevrulesdir,
48  )
49endif
50
51subdir('mixer')
52