[libvirt] [libvirt-python PATCHv2 19/44] Create array of modules to be built
Doug Goldstein
cardoe at cardoe.com
Tue Nov 19 19:35:38 UTC 2013
Create an array of modules to be built to allow for flexibility to
enable or disable some modules in the future and allow for additional
modules to be added easily
---
setup.py | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/setup.py b/setup.py
index ffb8e1d..449894b 100644
--- a/setup.py
+++ b/setup.py
@@ -47,6 +47,9 @@ def get_pkgconfig_data(args, mod, required=True):
ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False)
cflags = get_pkgconfig_data(["--cflags"], "libvirt", False)
+c_modules = []
+py_modules = []
+
module = Extension('libvirtmod',
sources = ['libvirt-override.c', 'build/libvirt.c', 'typewrappers.c'],
libraries = [ "virt" ],
@@ -56,6 +59,8 @@ if cflags != "":
if ldflags != "":
module.extra_link_args.append(ldflags)
+c_modules.append(module)
+py_modules.append("libvirt")
moduleqemu = Extension('libvirtmod_qemu',
sources = ['libvirt-qemu-override.c', 'build/libvirt-qemu.c', 'typewrappers.c'],
@@ -66,6 +71,9 @@ if cflags != "":
if ldflags != "":
moduleqemu.extra_link_args.append(ldflags)
+c_modules.append(moduleqemu)
+py_modules.append("libvirt_qemu")
+
modulelxc = Extension('libvirtmod_lxc',
sources = ['libvirt-lxc-override.c', 'build/libvirt-lxc.c', 'typewrappers.c'],
libraries = [ "virt-lxc" ],
@@ -75,6 +83,10 @@ if cflags != "":
if ldflags != "":
modulelxc.extra_link_args.append(ldflags)
+c_modules.append(modulelxc)
+py_modules.append("libvirt_lxc")
+
+
class my_build(build):
def get_api_xml_files(self):
@@ -253,8 +265,8 @@ setup(name = 'libvirt-python',
maintainer = 'Libvirt Maintainers',
maintainer_email = 'libvir-list at redhat.com',
description = 'The libvirt virtualization API',
- ext_modules = [module, modulelxc, moduleqemu],
- py_modules = ["libvirt", "libvirt_qemu", "libvirt_lxc"],
+ ext_modules = c_modules,
+ py_modules = py_modules,
package_dir = {
'': 'build'
},
--
1.8.3.2
More information about the libvir-list
mailing list