Added 'pre' setup to distutils script to build the C libraries.

This commit is contained in:
Kevin Greenan
2013-10-17 12:40:16 -07:00
parent 4ba59f87b9
commit 1138238721

View File

@@ -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'])