diff options
Diffstat (limited to 'src/python/setup.py.in')
-rw-r--r-- | src/python/setup.py.in | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/python/setup.py.in b/src/python/setup.py.in new file mode 100644 index 00000000..3f1d4424 --- /dev/null +++ b/src/python/setup.py.in @@ -0,0 +1,53 @@ +from setuptools import setup, Extension +from Cython.Build import cythonize +from numpy import get_include as numpy_get_include + +"""This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT. + See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details. + Author(s): Vincent Rouvreau + + Copyright (C) 2019 Inria + + Modification(s): + - YYYY/MM Author: Description of the modification +""" + +__author__ = "Vincent Rouvreau" +__copyright__ = "Copyright (C) 2016 Inria" +__license__ = "MIT" + +modules = [@GUDHI_PYTHON_MODULES_TO_COMPILE@] + +source_dir='@CMAKE_CURRENT_SOURCE_DIR@/gudhi/' +extra_compile_args=[@GUDHI_PYTHON_EXTRA_COMPILE_ARGS@] +extra_link_args=[@GUDHI_PYTHON_EXTRA_LINK_ARGS@] +libraries=[@GUDHI_PYTHON_LIBRARIES@] +library_dirs=[@GUDHI_PYTHON_LIBRARY_DIRS@] +include_dirs = [numpy_get_include(), '@CMAKE_CURRENT_SOURCE_DIR@/gudhi/', @GUDHI_PYTHON_INCLUDE_DIRS@] +runtime_library_dirs=[@GUDHI_PYTHON_RUNTIME_LIBRARY_DIRS@] + +# Create ext_modules list from module list +ext_modules = [] +for module in modules: + ext_modules.append(Extension( + 'gudhi.' + module, + sources = [source_dir + module + '.pyx',], + language = 'c++', + extra_compile_args=extra_compile_args, + extra_link_args=extra_link_args, + libraries=libraries, + library_dirs=library_dirs, + include_dirs=include_dirs, + runtime_library_dirs=runtime_library_dirs,)) + +setup( + name = 'gudhi', + packages=["gudhi",], + author='GUDHI Editorial Board', + author_email='gudhi-contact@lists.gforge.inria.fr', + version='@GUDHI_VERSION@', + url='http://gudhi.gforge.inria.fr/', + ext_modules = cythonize(ext_modules), + install_requires = ['cython','numpy >= 1.9',], + setup_requires = ['numpy >= 1.9',], +) |