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