-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
29 lines (27 loc) · 847 Bytes
/
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
from setuptools import setup
from setuptools.extension import Extension
try:
from Cython.Build import cythonize
USE_CYTHON = True
except ModuleNotFoundError:
USE_CYTHON = False
ext = '.pyx' if USE_CYTHON else '.c'
extensions = [Extension('quadtree', ['quadtree/quadtree' + ext,
'quadtree/cQuadTree.c'])]
if USE_CYTHON:
extensions = cythonize(extensions)
setup(name='quadtree',
version='0.1',
description='Very simple implementation of a quadtree',
url='http://github.com/ulido/quadtree',
author='Ulrich Dobramysl',
author_email='ulrich.dobramysl@gmail.com',
license='MIT',
packages=['quadtree'],
ext_modules = extensions,
install_requires=[
'numpy',
'cython',
],
test_suite='pytest',
zip_safe=False)