| @@ -0,0 +1,33 @@ | |||||
| from distutils.extension import Extension | |||||
| from distutils.core import setup | |||||
| from Cython.Build import cythonize | |||||
| import os | |||||
| import shutil | |||||
| # clean previous build | |||||
| for name in os.listdir(): | |||||
| if (name.startswith('gedlibpy') and not(name.endswith('.pyx') or name.endswith('.pxd'))): | |||||
| os.remove(name) | |||||
| if name == 'build': | |||||
| shutil.rmtree(name) | |||||
| extensions = [Extension("gedlibpy", | |||||
| # sources=["gedlibpy.pyx", "src/GedLibBind.cpp"], | |||||
| sources=["gedlibpy.pyx"], | |||||
| include_dirs=["src", "include", "include/lsape", "include/Eigen", "include/nomad", "include/sgtelib", "include/libsvm.3.22", "include/fann", "include/boost_1_69_0"], | |||||
| library_dirs=["lib/fann", "lib/gedlib", "lib/libsvm.3.22","lib/nomad"], | |||||
| libraries=["doublefann", "sgtelib", "svm", "nomad"], | |||||
| # library_dirs=["."], | |||||
| # libraries=["gxlgedlib"], | |||||
| language="c++", | |||||
| extra_compile_args=["-std=c++11"], | |||||
| extra_link_args=["-std=c++11"])] | |||||
| setup(ext_modules=cythonize(extensions, | |||||
| compiler_directives={'language_level': '3'})) | |||||
| # setup(ext_modules=cythonize(extensions)) | |||||
| # Commande Bash : python setup.py build_ext --inplace | |||||