summaryrefslogtreecommitdiff
path: root/src/cython/setup.py.in
blob: 3c37664f18720a89b5b4655c92f62cc8f78cc7c9 (plain)
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
39
40
41
42
from distutils.core 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__ = "GUDHI Editorial Board"
__copyright__ = "Copyright (C) 2016  Inria"
__license__ = "MIT"

simplex_tree = Extension(
    "gudhi.simplex_tree",
    sources = ['@CMAKE_CURRENT_SOURCE_DIR@/gudhi/simplex_tree.pyx',],
    language = 'c++',
    extra_compile_args=[@GUDHI_CYTHON_EXTRA_COMPILE_ARGS@],
    extra_link_args=[@GUDHI_CYTHON_EXTRA_LINK_ARGS@],
    libraries=[@GUDHI_CYTHON_LIBRARIES@],
    library_dirs=[@GUDHI_CYTHON_LIBRARY_DIRS@],
    include_dirs = [numpy_get_include(), '@CMAKE_CURRENT_SOURCE_DIR@/gudhi/', @GUDHI_CYTHON_INCLUDE_DIRS@],
    runtime_library_dirs=[@GUDHI_CYTHON_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(simplex_tree),
#    cmdclass={'build_ext': Cython.Build.build_ext},
    install_requires = ['cython','numpy >= 1.9',],
    setup_requires = ['numpy >= 1.9',],
)