pulseaudio/src/pulse/meson.build
Jan Alexander Steffens (heftig) 8e98ed9493 meson: Fix library versioning to match Autotools
For ease of maintaining both build systems, use the same version info
sequences as configure.ac. This should be simplified after Autotools has
been dropped.
2019-07-25 16:53:01 +00:00

120 lines
2.6 KiB
Meson

configure_file(input : 'version.h.in', output : 'version.h', configuration : cdata)
libpulse_sources = [
'channelmap.c',
'context.c',
'direction.c',
'error.c',
'ext-device-manager.c',
'ext-device-restore.c',
'ext-stream-restore.c',
'format.c',
'introspect.c',
'mainloop-api.c',
'mainloop-signal.c',
'mainloop.c',
'operation.c',
'proplist.c',
'rtclock.c',
'sample.c',
'scache.c',
'stream.c',
'subscribe.c',
'thread-mainloop.c',
'timeval.c',
'utf8.c',
'util.c',
'volume.c',
'xmalloc.c',
]
libpulse_headers = [
'cdecl.h',
'channelmap.h',
'context.h',
'def.h',
'direction.h',
'error.h',
'ext-device-manager.h',
'ext-device-restore.h',
'ext-stream-restore.h',
'format.h',
'gccmacro.h',
'internal.h',
'introspect.h',
'mainloop-api.h',
'mainloop-signal.h',
'mainloop.h',
'operation.h',
'proplist.h',
'pulseaudio.h',
'rtclock.h',
'sample.h',
'scache.h',
'stream.h',
'subscribe.h',
'thread-mainloop.h',
'timeval.h',
'utf8.h',
'util.h',
'volume.h',
'xmalloc.h',
]
if glib_dep.found()
libpulse_headers += 'glib-mainloop.h'
endif
libpulse = shared_library('pulse',
libpulse_sources,
libpulse_headers,
version : libpulse_version,
include_directories : [configinc, topinc],
c_args : [pa_c_args],
install : true,
dependencies : [libm_dep, thread_dep, libpulsecommon_dep, dbus_dep],
implicit_include_directories : false)
libpulse_dep = declare_dependency(link_with: libpulse)
install_data(libpulse_headers,
install_dir : join_paths(includedir, 'pulse')
)
libpulse_simple = shared_library('pulse-simple',
'simple.c',
'simple.h',
version : libpulse_simple_version,
c_args : [pa_c_args],
include_directories : [configinc, topinc],
dependencies : [libpulse_dep, libpulsecommon_dep],
install : true,
)
libpulse_simple_dep = declare_dependency(link_with: libpulse_simple)
if glib_dep.found()
libpulse_mainloop_glib = shared_library('pulse-mainloop-glib',
'glib-mainloop.c',
'glib-mainloop.h',
version : libpulse_mainloop_glib_version,
c_args : [pa_c_args],
include_directories : [configinc, topinc],
dependencies : [libpulse_dep, libpulsecommon_dep, glib_dep],
install : true,
)
libpulse_mainloop_glib_dep = declare_dependency(link_with: libpulse_mainloop_glib)
endif
# Configuration files
client_conf = configuration_data()
client_conf.set('PA_BINARY', cdata.get_unquoted('PA_BINARY'))
client_conf_file = configure_file(
input : 'client.conf.in',
output : 'client.conf',
configuration : client_conf,
install_dir : pulsesysconfdir,
)