/
swig_setup.py
26 lines (23 loc) · 1.27 KB
/
swig_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
#!/usr/bin/env python
"""
setup.py file for SWIG
"""
from setuptools import setup
from setuptools.command.build_ext import build_ext
from distutils.core import setup, Extension
class BuildExt(build_ext):
def build_extensions(self):
self.compiler.compiler_so.remove('-Wstrict-prototypes')
super(BuildExt, self).build_extensions()
test_module = Extension('_BiP',
sources=['precompute_wrap.cxx','precompute/Propagation.cpp'],
# sources=['ALLPPR_wrap.cxx','precompute/AllPPR.cpp','precompute/SFMT-src-1.5.1/SFMT.c'],
swig_opts=['-c++'],
# extra_compile_args=['-std=c++11', '-O3','-march=core2','-DSFMT_MEXP=607','-L/data2/users/zengys/software/install_scpy -lcnpy','-lz'],
extra_compile_args=['-std=c++11', '-O3','-pthread','-march=core2',"-L/data2/users/zengys/software/install_scpy",'-lcnpy','-lz'],
extra_link_args=['-std=c++11', '-O3','-pthread','-march=core2','-L/data2/users/zengys/software/install_scpy','-lcnpy','-lz'])
setup(name = 'BiP',
version = '0.1',
cmdclass={'build_ext': BuildExt},
ext_modules = [test_module],
py_modules = ['BiP'],)