-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.py
executable file
·38 lines (32 loc) · 1.27 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env python
from distutils.core import setup, Extension
from shutil import copy
import glob
import os
import re
skmodule = Extension('skimage',
sources=['source/pyskimage.cpp', 'source/skimage.cpp'],
language='c++',
extra_compile_args=['-std=c++11'])
setup(ext_modules=[skmodule])
bascmodule = Extension('bascmod',
sources=['source/pybasc.cpp', 'source/skimage.cpp',
'bayesys/bayesys3.c', 'bayesys/random.c',
'bayesys/hilbert.c', 'bayesys/app.c',
'source/options.cpp'],
extra_compile_args=['-std=c++11'],
language='c++')
setup(ext_modules=[bascmodule])
filelist = glob.glob("build/lib*")
if "PYTHONPATH" in os.environ:
pypath = os.environ["PYTHONPATH"]
newpypath = "/".join(re.split("/",os.path.realpath(__file__))[:-1])
newpypath += "/build/"
newpypath += re.split("/",filelist[0])[-1]
print("To set your python path: PYTHONPATH=$PYTHONPATH:"+newpypath+"\n")
libraries = glob.glob(filelist[0]+"/*.so")
for lib in libraries:
newlib = re.split("/", lib)[-1]
newlib = newlib[0:7]+".so"
print(lib, newlib)
copy(lib,newlib)