[libvirt] [PATCH] build: fix VPATH builds
Daniel Veillard
veillard at redhat.com
Mon Jul 26 17:56:17 UTC 2010
On Mon, Jul 26, 2010 at 10:42:45AM -0600, Eric Blake wrote:
> After the recent libvirt-qemu library addition, VPATH builds fail with:
>
> CC libvirt_qemu_la-libvirt-qemu.lo
> In file included from ../../src/libvirt-qemu.c:29:
> ../../include/libvirt/libvirt-qemu.h:17:22: error: libvirt.h: No such file or directory
> ...
> CCLD libvirt-qmeu.la
> /usr/bin/ld: cannot open linker script file libvirt_qemu.syms: No such file or directory
>
> This fixes both issues (there are still some documentation VPATH issues,
> but those don't show up with 'make all').
>
> * configure.ac (LIBVIRT_QEMU_SYMBOL_FILE): While libvirt.syms is
> generated and lives in $(builddir), libvirt_qemu.syms is static
> and lives in $(srcdir).
> * include/libvirt/libvirt-qemu.h (includes): Pull in libvirt.h via
> the public location, since this is a public header.
> ---
>
> Tested with both in-tree and VPATH builds.
>
> Should libvirt-qemu.h be using <libvirt/libvirt.h> instead of
> "libvirt/libvirt.h"?
>
> configure.ac | 2 +-
> include/libvirt/libvirt-qemu.h | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 08b7eb6..98d2f6e 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1833,7 +1833,7 @@ CYGWIN_EXTRA_PYTHON_LIBADD=
> MINGW_EXTRA_LDFLAGS=
> WIN32_EXTRA_CFLAGS=
> LIBVIRT_SYMBOL_FILE=libvirt.syms
> -LIBVIRT_QEMU_SYMBOL_FILE=libvirt_qemu.syms
> +LIBVIRT_QEMU_SYMBOL_FILE='$(srcdir)/libvirt_qemu.syms'
> case "$host" in
> *-*-cygwin*)
> CYGWIN_EXTRA_LDFLAGS="-no-undefined"
> diff --git a/include/libvirt/libvirt-qemu.h b/include/libvirt/libvirt-qemu.h
> index d21fd92..9c191c7 100644
> --- a/include/libvirt/libvirt-qemu.h
> +++ b/include/libvirt/libvirt-qemu.h
> @@ -14,7 +14,7 @@
> #ifndef __VIR_QEMU_H__
> # define __VIR_QEMU_H__
>
> -# include "libvirt.h"
> +# include "libvirt/libvirt.h"
>
> # ifdef __cplusplus
> extern "C" {
ACK,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list