-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsetup.py
33 lines (31 loc) · 1.04 KB
/
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
30
31
32
33
import os
import numpy as np
from Cython.Build import cythonize
from setuptools import Extension, setup
# List of your Cython extension modules
extensions = [
Extension(
"wholecell.utils._build_sequences",
[os.path.join("wholecell", "utils", "_build_sequences.pyx")],
include_dirs=[np.get_include()],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")],
),
Extension(
"wholecell.utils.mc_complexation",
[os.path.join("wholecell", "utils", "mc_complexation.pyx")],
include_dirs=[np.get_include()],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")],
),
Extension(
"wholecell.utils._fastsums",
[os.path.join("wholecell", "utils", "_fastsums.pyx")],
include_dirs=[np.get_include()],
define_macros=[("NPY_NO_DEPRECATED_API", "NPY_1_7_API_VERSION")],
),
]
# Use cythonize on the extensions list
setup(
name="Vivarium Ecoli Extensions",
ext_modules=cythonize(extensions),
include_dirs=[np.get_include()],
)