meson: Add pulsecore internal libraries
authorArnaud Rebillout <arnaud.rebillout@collabora.com>
Thu, 20 Sep 2018 08:02:06 +0000 (15:02 +0700)
committerArun Raghavan <arun@arunraghavan.net>
Thu, 4 Oct 2018 03:14:18 +0000 (08:44 +0530)
This is based on the initial protocol_native library that is already
defined, and then by looking at the Makefile.am to work out the
dependencies.

It's not clear whether we really need database_c_args, maybe there's
things that can be simplified.

Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
src/pulsecore/meson.build

index 8c3555f..c6f39b6 100644 (file)
@@ -159,7 +159,38 @@ libpulsecore = shared_library('pulsecore-' + pa_version_major_minor,
 
 libpulsecore_dep = declare_dependency(link_with: libpulsecore)
 
-# For modules that need protocol native functionality
+# Internal libraries for modules
+# TODO: understand 'c_args' and 'dependencies' better, maybe we can remove some
+
+libcli = shared_library('cli',
+  'cli.c',
+  'cli.h',
+  c_args : [pa_c_args, server_c_args, database_c_args],
+  include_directories : [configinc, topinc],
+  dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep],
+  install : true
+)
+
+libcli_dep = declare_dependency(link_with: libcli)
+
+libprotocol_cli = shared_library('protocol_cli',
+  'protocol-cli.c',
+  'protocol-cli.h',
+  c_args : [pa_c_args, server_c_args, database_c_args],
+  include_directories : [configinc, topinc],
+  dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, libcli_dep],
+  install : true
+)
+
+libprotocol_http = shared_library('protocol_http',
+  ['protocol-http.c', 'mime-type.c'],
+  ['protocol-http.h', 'mime-type.h'],
+  c_args : [pa_c_args, server_c_args, database_c_args],
+  include_directories : [configinc, topinc],
+  dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep],
+  install : true
+)
+
 libprotocol_native = shared_library('protocol_native',
   'protocol-native.c',
   ['protocol-native.h', 'native-common.h'],
@@ -168,3 +199,12 @@ libprotocol_native = shared_library('protocol_native',
   dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, dbus_dep],
   install : true
 )
+
+libprotocol_simple = shared_library('protocol_simple',
+  'protocol-simple.c',
+  'protocol-simple.h',
+  c_args : [pa_c_args, server_c_args, database_c_args],
+  include_directories : [configinc, topinc],
+  dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep],
+  install : true
+)