-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
73 lines (49 loc) · 1.39 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#! /usr/bin/env python
import os
import sys
import numpy as np
import versioneer
from setuptools import find_packages, setup
from distutils.extension import Extension
try:
import model_metadata
except ImportError:
def get_cmdclass(*args, **kwds):
return kwds.get("cmdclass", None)
def get_entry_points(*args):
return None
else:
from model_metadata.utils import get_cmdclass, get_entry_points
import numpy as np
include_dirs = [np.get_include(), os.path.join(sys.prefix, "include")]
libraries = ["bmi_waves"]
library_dirs = []
define_macros = []
undef_macros = []
extra_compile_args = []
ext_modules = [
Extension(
"pymt_waves.lib._bmi",
["pymt_waves/lib/_bmi.pyx"],
language="c",
include_dirs=include_dirs,
libraries=libraries,
library_dirs=library_dirs,
define_macros=define_macros,
undef_macros=undef_macros,
extra_compile_args=extra_compile_args,
)
]
packages = find_packages()
pymt_components = [("Waves=pymt_waves.lib:Waves", "meta")]
setup(
name="pymt_waves",
author="Eric Hutton",
description="PyMT plugin waves",
version=versioneer.get_version(),
setup_requires=["cython"],
ext_modules=ext_modules,
packages=packages,
cmdclass=get_cmdclass(pymt_components, cmdclass=versioneer.get_cmdclass()),
entry_points=get_entry_points(pymt_components),
)