summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@cardoe.com>2013-11-18 16:20:08 -0600
committerDaniel P. Berrange <berrange@redhat.com>2013-11-22 15:58:06 +0000
commit766f7433f0e7ea686978bdad956a7df5f0973ee8 (patch)
tree2ac631fd9903bb7d4b32da049b4b5a9d751916e5 /setup.py
parent3878fbd548e7a0c9add168cadb814a1afa882667 (diff)
downloadlibvirt-python-v9-766f7433f0e7ea686978bdad956a7df5f0973ee8.tar.gz
libvirt-python-v9-766f7433f0e7ea686978bdad956a7df5f0973ee8.tar.xz
libvirt-python-v9-766f7433f0e7ea686978bdad956a7df5f0973ee8.zip
Create array of modules to be built
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
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 5b72b09..d641fab 100644
--- a/setup.py
+++ b/setup.py
@@ -52,6 +52,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', 'libvirt-utils.c'],
libraries = [ "virt" ],
@@ -61,6 +64,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', 'libvirt-utils.c'],
@@ -71,6 +76,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', 'libvirt-utils.c'],
libraries = [ "virt-lxc" ],
@@ -80,6 +88,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):
@@ -258,8 +270,8 @@ setup(name = 'libvirt-python',
maintainer = 'Libvirt Maintainers',
maintainer_email = 'libvir-list@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'
},