]> xenbits.xensource.com Git - libvirt.git/commitdiff
build: link libvirt_lxc against libvirt.so
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 25 Jan 2018 09:35:59 +0000 (09:35 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 9 Feb 2018 11:05:10 +0000 (11:05 +0000)
Rather than static linking in various of the helper libraries to
libvirt_lxc, just link against the main libvirt.so. This is more memory
and time efficient because it will already be cached in memory and
sharable between processes.

CAPNG flags need adding because the LXC code directly calls various
libcapng APIs and no longer inherits the CAPNG flags via the statically
linked .a libs.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/Makefile.am
src/libvirt_private.syms

index 5d8439664494110603d27ef1b3ff9b7cc0d67fa0..7f9961fe55d76ffa0a0d6b5c90926ebcf5980571 100644 (file)
@@ -3113,14 +3113,12 @@ libvirt_lxc_SOURCES = \
 libvirt_lxc_LDFLAGS = \
                $(AM_LDFLAGS) \
                $(PIE_LDFLAGS) \
+               $(CAPNG_LIBS) \
+               $(LIBXML_LIBS) \
                $(NULL)
 libvirt_lxc_LDADD = \
                $(FUSE_LIBS) \
-               libvirt-net-rpc-server.la \
-               libvirt-net-rpc.la \
-               libvirt_security_manager.la \
-               libvirt_conf.la \
-               libvirt_util.la \
+               libvirt.la \
                ../gnulib/lib/libgnu.la
 if WITH_DTRACE_PROBES
 libvirt_lxc_LDADD += libvirt_probes.lo
@@ -3130,6 +3128,8 @@ libvirt_lxc_CFLAGS = \
                -I$(srcdir)/conf \
                $(AM_CFLAGS) \
                $(PIE_CFLAGS) \
+               $(CAPNG_CFLAGS) \
+               $(LIBXML_CFLAGS) \
                $(LIBNL_CFLAGS) \
                $(FUSE_CFLAGS) \
                $(DBUS_CFLAGS) \
index 3ec510bd322c8b3eec73fc490a8bf0093f987d3d..bbe97b161feb73cd15253b2a0c2b8b8e156cd626 100644 (file)
@@ -347,6 +347,7 @@ virDomainDiskSetSource;
 virDomainDiskSetType;
 virDomainFSDefFree;
 virDomainFSDefNew;
+virDomainFSDriverTypeToString;
 virDomainFSIndexByName;
 virDomainFSInsert;
 virDomainFSRemove;
@@ -470,6 +471,7 @@ virDomainObjGetOneDefState;
 virDomainObjGetPersistentDef;
 virDomainObjGetState;
 virDomainObjNew;
+virDomainObjParseFile;
 virDomainObjParseNode;
 virDomainObjRemoveTransientDef;
 virDomainObjSetDefTransient;