Build the C src in build/cobject
This commit is contained in:
24
setup.py
24
setup.py
@ -27,6 +27,23 @@ def findPackage(root,base=None):
|
|||||||
modules.extend(findPackage(os.path.join(root,module),base+[module]))
|
modules.extend(findPackage(os.path.join(root,module),base+[module]))
|
||||||
return modules
|
return modules
|
||||||
|
|
||||||
|
def RunMake():
|
||||||
|
try:
|
||||||
|
os.mkdir("build")
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
try:
|
||||||
|
os.mkdir("build/cobject")
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
oldwd = os.getcwd()
|
||||||
|
os.chdir("build/cobject")
|
||||||
|
install_clibdir_option="-DPYTHONLIB:STRING='%s'" % get_python_lib()
|
||||||
|
subprocess.call(['cmake', install_clibdir_option, '../../src'])
|
||||||
|
subprocess.call(['make','install']) # temporary fix but should be in src
|
||||||
|
os.chdir(oldwd)
|
||||||
|
|
||||||
|
|
||||||
PACKAGE = "OBITools3"
|
PACKAGE = "OBITools3"
|
||||||
VERSION = "0.0.0"
|
VERSION = "0.0.0"
|
||||||
@ -48,7 +65,8 @@ REQUIRES = ['Cython>=0.24',
|
|||||||
|
|
||||||
os.environ['CFLAGS'] = '-O3 -Wall -I "src" -I "src/libecoPCR" -I "src/libjson"'
|
os.environ['CFLAGS'] = '-O3 -Wall -I "src" -I "src/libecoPCR" -I "src/libjson"'
|
||||||
|
|
||||||
#sys.path.append("/Users/coissac/git/obitools3/python")
|
|
||||||
|
RunMake()
|
||||||
|
|
||||||
cython_src = [x for x in glob.iglob('python/obitools3/**/*.pyx',
|
cython_src = [x for x in glob.iglob('python/obitools3/**/*.pyx',
|
||||||
recursive=True
|
recursive=True
|
||||||
@ -58,10 +76,6 @@ cython_src = [x for x in glob.iglob('python/obitools3/**/*.pyx',
|
|||||||
#with open(os.path.join(os.path.dirname(__file__), 'README.rst')) as f:
|
#with open(os.path.join(os.path.dirname(__file__), 'README.rst')) as f:
|
||||||
# readme = f.read()
|
# readme = f.read()
|
||||||
|
|
||||||
install_clibdir_option="-DPYTHONLIB:STRING='%s'" % get_python_lib()
|
|
||||||
|
|
||||||
subprocess.call(['cmake', install_clibdir_option, 'src'])
|
|
||||||
subprocess.call(['make','install']) # temporary fix but should be in src
|
|
||||||
|
|
||||||
cython_ext = [Extension('.'.join([os.path.dirname(x).replace("python/",""),
|
cython_ext = [Extension('.'.join([os.path.dirname(x).replace("python/",""),
|
||||||
os.path.splitext(os.path.basename(x))[0]]).replace('/','.'),
|
os.path.splitext(os.path.basename(x))[0]]).replace('/','.'),
|
||||||
|
Reference in New Issue
Block a user