From 11382387215fbb5bb04b9802cbd49f5bbf572bc0 Mon Sep 17 00:00:00 2001 From: Kevin Greenan Date: Thu, 17 Oct 2013 12:40:16 -0700 Subject: [PATCH] Added 'pre' setup to distutils script to build the C libraries. --- setup.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setup.py b/setup.py index 0d63c34..ba0c34b 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,6 @@ from distutils.core import setup, Extension +from distutils.command.install import install as _install +from distutils.command.build import build as _build import sys import os @@ -17,6 +19,17 @@ if found_jerasure is False: print "Could not find jerasure include directory in: %s\n" % possible_include_dirs sys.exit(1) + +def _pre_build(dir): + os.system('(cd c_eclib-0.2 && ./configure && make install)') + +class build(_build): + def run(self): + self.execute(_pre_build, (self.build_lib,), + msg="Running pre build task(s)") + _build.run(self) + + module = Extension('pyeclib_c', define_macros = [('MAJOR VERSION', '0'), ('MINOR VERSION', '1')], @@ -47,5 +60,6 @@ setup (name = 'PyECLib', ext_modules = [module], packages=['pyeclib'], package_dir={'pyeclib': 'src/python/pyeclib'}, + cmdclass={'build': build}, py_modules = ['pyeclib.ec_iface', 'pyeclib.core'])