153a5a1b3Sopenharmony_ciconfigure_file( 253a5a1b3Sopenharmony_ci input : 'version.h.in', 353a5a1b3Sopenharmony_ci output : 'version.h', 453a5a1b3Sopenharmony_ci configuration : cdata, 553a5a1b3Sopenharmony_ci install_dir : join_paths(includedir, 'pulse'), 653a5a1b3Sopenharmony_ci) 753a5a1b3Sopenharmony_ci 853a5a1b3Sopenharmony_cilibpulse_sources = [ 953a5a1b3Sopenharmony_ci 'channelmap.c', 1053a5a1b3Sopenharmony_ci 'context.c', 1153a5a1b3Sopenharmony_ci 'direction.c', 1253a5a1b3Sopenharmony_ci 'error.c', 1353a5a1b3Sopenharmony_ci 'ext-device-manager.c', 1453a5a1b3Sopenharmony_ci 'ext-device-restore.c', 1553a5a1b3Sopenharmony_ci 'ext-stream-restore.c', 1653a5a1b3Sopenharmony_ci 'format.c', 1753a5a1b3Sopenharmony_ci 'internal.h', 1853a5a1b3Sopenharmony_ci 'introspect.c', 1953a5a1b3Sopenharmony_ci 'mainloop-api.c', 2053a5a1b3Sopenharmony_ci 'mainloop-signal.c', 2153a5a1b3Sopenharmony_ci 'mainloop.c', 2253a5a1b3Sopenharmony_ci 'operation.c', 2353a5a1b3Sopenharmony_ci 'proplist.c', 2453a5a1b3Sopenharmony_ci 'rtclock.c', 2553a5a1b3Sopenharmony_ci 'sample.c', 2653a5a1b3Sopenharmony_ci 'scache.c', 2753a5a1b3Sopenharmony_ci 'stream.c', 2853a5a1b3Sopenharmony_ci 'subscribe.c', 2953a5a1b3Sopenharmony_ci 'thread-mainloop.c', 3053a5a1b3Sopenharmony_ci 'timeval.c', 3153a5a1b3Sopenharmony_ci 'utf8.c', 3253a5a1b3Sopenharmony_ci 'util.c', 3353a5a1b3Sopenharmony_ci 'volume.c', 3453a5a1b3Sopenharmony_ci 'xmalloc.c', 3553a5a1b3Sopenharmony_ci] 3653a5a1b3Sopenharmony_ci 3753a5a1b3Sopenharmony_cilibpulse_headers = [ 3853a5a1b3Sopenharmony_ci 'cdecl.h', 3953a5a1b3Sopenharmony_ci 'channelmap.h', 4053a5a1b3Sopenharmony_ci 'context.h', 4153a5a1b3Sopenharmony_ci 'def.h', 4253a5a1b3Sopenharmony_ci 'direction.h', 4353a5a1b3Sopenharmony_ci 'error.h', 4453a5a1b3Sopenharmony_ci 'ext-device-manager.h', 4553a5a1b3Sopenharmony_ci 'ext-device-restore.h', 4653a5a1b3Sopenharmony_ci 'ext-stream-restore.h', 4753a5a1b3Sopenharmony_ci 'format.h', 4853a5a1b3Sopenharmony_ci 'gccmacro.h', 4953a5a1b3Sopenharmony_ci 'introspect.h', 5053a5a1b3Sopenharmony_ci 'mainloop-api.h', 5153a5a1b3Sopenharmony_ci 'mainloop-signal.h', 5253a5a1b3Sopenharmony_ci 'mainloop.h', 5353a5a1b3Sopenharmony_ci 'operation.h', 5453a5a1b3Sopenharmony_ci 'proplist.h', 5553a5a1b3Sopenharmony_ci 'pulseaudio.h', 5653a5a1b3Sopenharmony_ci 'rtclock.h', 5753a5a1b3Sopenharmony_ci 'sample.h', 5853a5a1b3Sopenharmony_ci 'scache.h', 5953a5a1b3Sopenharmony_ci 'stream.h', 6053a5a1b3Sopenharmony_ci 'subscribe.h', 6153a5a1b3Sopenharmony_ci 'thread-mainloop.h', 6253a5a1b3Sopenharmony_ci 'timeval.h', 6353a5a1b3Sopenharmony_ci 'utf8.h', 6453a5a1b3Sopenharmony_ci 'util.h', 6553a5a1b3Sopenharmony_ci 'volume.h', 6653a5a1b3Sopenharmony_ci 'xmalloc.h', 6753a5a1b3Sopenharmony_ci] 6853a5a1b3Sopenharmony_ci 6953a5a1b3Sopenharmony_ciif glib_dep.found() 7053a5a1b3Sopenharmony_ci libpulse_headers += 'glib-mainloop.h' 7153a5a1b3Sopenharmony_ciendif 7253a5a1b3Sopenharmony_ci 7353a5a1b3Sopenharmony_cirun_target('update-map-file', 7453a5a1b3Sopenharmony_ci command : [ join_paths(meson.source_root(), 'scripts/generate-map-file.sh'), 'map-file', 7553a5a1b3Sopenharmony_ci [ libpulse_headers, 'simple.h', join_paths(meson.build_root(), 'src', 'pulse', 'version.h') ] ]) 7653a5a1b3Sopenharmony_ci 7753a5a1b3Sopenharmony_civersioning_link_args = '-Wl,-version-script=' + join_paths(meson.source_root(), 'src', 'pulse', 'map-file') 7853a5a1b3Sopenharmony_ci 7953a5a1b3Sopenharmony_cilibpulse = shared_library('pulse', 8053a5a1b3Sopenharmony_ci libpulse_sources, 8153a5a1b3Sopenharmony_ci libpulse_headers, 8253a5a1b3Sopenharmony_ci version : libpulse_version, 8353a5a1b3Sopenharmony_ci include_directories : [configinc, topinc], 8453a5a1b3Sopenharmony_ci c_args : [pa_c_args], 8553a5a1b3Sopenharmony_ci link_args : [nodelete_link_args, versioning_link_args], 8653a5a1b3Sopenharmony_ci install : true, 8753a5a1b3Sopenharmony_ci install_rpath : privlibdir, 8853a5a1b3Sopenharmony_ci dependencies : [libm_dep, thread_dep, libpulsecommon_dep, dbus_dep, dl_dep, iconv_dep, libintl_dep, platform_dep, platform_socket_dep], 8953a5a1b3Sopenharmony_ci implicit_include_directories : false) 9053a5a1b3Sopenharmony_ci 9153a5a1b3Sopenharmony_cilibpulse_dep = declare_dependency(link_with: libpulse) 9253a5a1b3Sopenharmony_ci 9353a5a1b3Sopenharmony_ciinstall_headers( 9453a5a1b3Sopenharmony_ci libpulse_headers, 'simple.h', 9553a5a1b3Sopenharmony_ci subdir : 'pulse' 9653a5a1b3Sopenharmony_ci) 9753a5a1b3Sopenharmony_ci 9853a5a1b3Sopenharmony_cilibpulse_simple = shared_library('pulse-simple', 9953a5a1b3Sopenharmony_ci 'simple.c', 10053a5a1b3Sopenharmony_ci 'simple.h', 10153a5a1b3Sopenharmony_ci version : libpulse_simple_version, 10253a5a1b3Sopenharmony_ci c_args : [pa_c_args], 10353a5a1b3Sopenharmony_ci link_args : [nodelete_link_args, versioning_link_args], 10453a5a1b3Sopenharmony_ci include_directories : [configinc, topinc], 10553a5a1b3Sopenharmony_ci dependencies : [libpulse_dep, libpulsecommon_dep], 10653a5a1b3Sopenharmony_ci install : true, 10753a5a1b3Sopenharmony_ci install_rpath : privlibdir, 10853a5a1b3Sopenharmony_ci) 10953a5a1b3Sopenharmony_ci 11053a5a1b3Sopenharmony_cilibpulse_simple_dep = declare_dependency(link_with: libpulse_simple) 11153a5a1b3Sopenharmony_ci 11253a5a1b3Sopenharmony_ciif glib_dep.found() 11353a5a1b3Sopenharmony_ci libpulse_mainloop_glib = shared_library('pulse-mainloop-glib', 11453a5a1b3Sopenharmony_ci 'glib-mainloop.c', 11553a5a1b3Sopenharmony_ci 'glib-mainloop.h', 11653a5a1b3Sopenharmony_ci version : libpulse_mainloop_glib_version, 11753a5a1b3Sopenharmony_ci c_args : [pa_c_args], 11853a5a1b3Sopenharmony_ci link_args : [nodelete_link_args, versioning_link_args], 11953a5a1b3Sopenharmony_ci include_directories : [configinc, topinc], 12053a5a1b3Sopenharmony_ci dependencies : [libpulse_dep, libpulsecommon_dep, glib_dep], 12153a5a1b3Sopenharmony_ci install : true, 12253a5a1b3Sopenharmony_ci install_rpath : privlibdir, 12353a5a1b3Sopenharmony_ci ) 12453a5a1b3Sopenharmony_ci 12553a5a1b3Sopenharmony_ci libpulse_mainloop_glib_dep = declare_dependency(link_with: libpulse_mainloop_glib) 12653a5a1b3Sopenharmony_ciendif 12753a5a1b3Sopenharmony_ci 12853a5a1b3Sopenharmony_ci# Configuration files 12953a5a1b3Sopenharmony_ci 13053a5a1b3Sopenharmony_ciclient_conf = configuration_data() 13153a5a1b3Sopenharmony_ciclient_conf.set('PA_BINARY', cdata.get_unquoted('PA_BINARY')) 13253a5a1b3Sopenharmony_ci 13353a5a1b3Sopenharmony_ciclient_conf_file = configure_file( 13453a5a1b3Sopenharmony_ci input : 'client.conf.in', 13553a5a1b3Sopenharmony_ci output : 'client.conf', 13653a5a1b3Sopenharmony_ci configuration : client_conf, 13753a5a1b3Sopenharmony_ci install_dir : pulsesysconfdir, 13853a5a1b3Sopenharmony_ci) 139