pipewire/pipewire-pulseaudio/src/meson.build

102 lines
2.4 KiB
Meson
Raw Normal View History

2019-11-03 15:20:57 +01:00
pipewire_pulseaudio_sources = [
'bitset.c',
'channelmap.c',
'context.c',
'core-format.c',
'direction.c',
'error.c',
'ext-device-manager.c',
'ext-device-restore.c',
'ext-stream-restore.c',
'format.c',
'introspect.c',
'json.c',
'mainloop.c',
'mainloop-signal.c',
'operation.c',
'proplist.c',
'rtclock.c',
'sample.c',
'scache.c',
'stream.c',
'strbuf.c',
'subscribe.c',
'thread-mainloop.c',
'timeval.c',
'utf8.c',
'util.c',
'version.c',
'volume.c',
'xmalloc.c',
'pipewire-pulseaudio.c',
]
pipewire_mainloop_glib_sources = [
'mainloop-glib.c',
]
2020-09-16 12:19:13 +02:00
pipewire_simple_sources = [
'simple.c',
]
2019-11-03 15:20:57 +01:00
pipewire_pulseaudio_c_args = [
'-DHAVE_CONFIG_H',
'-D_GNU_SOURCE',
'-DPIC',
]
mapfile = 'map-file'
vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
libpulse_path = get_option('libpulse-path')
if libpulse_path == ''
libpulse_path = join_paths(modules_install_dir, 'pulse')
libpulse_path_dlopen = join_paths(modules_install_dir_dlopen, 'pulse')
else
libpulse_path_dlopen = libpulse_path
endif
tools_config = configuration_data()
tools_config.set('LIBPULSE_PATH', libpulse_path_dlopen)
configure_file(input : 'pw-pulse.in',
output : 'pw-pulse',
configuration : tools_config,
install_dir : pipewire_bindir)
2020-09-16 12:19:13 +02:00
pipewire_pulse = shared_library('pulse',
2019-11-03 15:20:57 +01:00
pipewire_pulseaudio_sources,
soversion : soversion,
version : libversion,
2019-11-03 15:20:57 +01:00
c_args : pipewire_pulseaudio_c_args,
link_args : vflag,
include_directories : [configinc],
dependencies : [pipewire_dep, pulseaudio_dep, mathlib],
install : true,
install_dir : libpulse_path,
2019-11-03 15:20:57 +01:00
)
2020-09-16 12:19:13 +02:00
pipewire_pulse_mainloop_glib = shared_library('pulse-mainloop-glib',
2019-11-03 15:20:57 +01:00
pipewire_mainloop_glib_sources,
soversion : soversion,
version : libversion,
2019-11-03 15:20:57 +01:00
c_args : pipewire_pulseaudio_c_args,
link_args : vflag,
include_directories : [configinc],
dependencies : [pipewire_dep, pulseaudio_dep, mathlib, glib_dep],
install : true,
install_dir : libpulse_path,
2019-11-03 15:20:57 +01:00
)
2020-09-16 12:19:13 +02:00
pipewire_pulse_simple = shared_library('pulse-simple',
pipewire_simple_sources,
soversion : soversion,
version : libversion,
c_args : pipewire_pulseaudio_c_args,
link_args : vflag,
include_directories : [configinc],
dependencies : [pipewire_dep, pulseaudio_dep, mathlib, glib_dep],
install : true,
install_dir : libpulse_path,
)