From 64985aa9bb46b447973f4051d065afd9035e48ca Mon Sep 17 00:00:00 2001 From: Alexander Kurtz Date: Sat, 26 Mar 2011 11:26:46 +0000 Subject: vala: move GLibMainLoop class into separate file to fix linker errors Vala uses the name of the *.vapi file to determine the libraries to link against. Since the pa_glib_mainloop_*() functions are in a separate library (libpulse-mainloop-glib.so) the corresponding objects in the Vala bindings have to be in a separate *.vapi file. If you are compiling an app without the GLib integration you could use: $ valac --pkg=libpulse test.vala but if you do use GLib you can use: $ valac --pkg=libpulse-mainloop-glib test.vala (libpulse is a dep of the libpulse-mainloop-glib so no need to specify it explicitly) --- Makefile.am | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 3439c89b..c764f187 100644 --- a/Makefile.am +++ b/Makefile.am @@ -29,7 +29,9 @@ EXTRA_DIST = \ README \ todo \ vala/libpulse.deps \ - vala/libpulse.vapi + vala/libpulse.vapi \ + vala/libpulse-mainloop-glib.deps \ + vala/libpulse-mainloop-glib.vapi SUBDIRS = src doxygen man po @@ -37,7 +39,9 @@ MAINTAINERCLEANFILES = noinst_DATA = vapidir = $(datadir)/vala/vapi -vapi_DATA = vala/libpulse.deps vala/libpulse.vapi +vapi_DATA = \ + vala/libpulse.deps vala/libpulse.vapi \ + libpulse-mainloop-glib.deps libpulse-mainloop-glib.vapi pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libpulse.pc libpulse-simple.pc -- cgit v1.2.3