-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathsetup.py
65 lines (59 loc) · 2.18 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
from setuptools import setup
from setuptools.extension import Extension
with open('gpbo/VERSION') as version_file:
version = version_file.read().strip()
def readme():
with open('README.md') as f:
return f.read()
compile_flags = ['-O3']
from numpy import get_include
extensions = [
Extension(name ="gpbo/core/ESutils",
sources = ["gpbo/core/ESutils.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/GPdc",
sources = ["gpbo/core/GPdc.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/PES",
sources = ["gpbo/core/PES.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/eprop",
sources = ["gpbo/core/eprop.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/slice",
sources = ["gpbo/core/slice.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/acquisitions",
sources = ["gpbo/core/acquisitions.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
),
Extension(name ="gpbo/core/optutils",
sources = ["gpbo/core/optutils.c"],
include_dirs = ['.','core',get_include()],
extra_compile_args=compile_flags
)
]
setup(name='gpbo',
version=version,
description='a package',
long_description=readme(),
url='https://github.com/markm541374/gpbo',
author='markm541374',
license='MIT',
packages=['gpbo','gpbo.core','gpbo.examples','gpbo.exps'],
package_dir={'gpbo':'gpbo'},
package_data={'gpbo':['cproj/*','VERSION','README.rst']},
install_requires=['numpy','scipy','tqdm','direct','matplotlib','pandas','emcee','cvxopt','cma','sklearn'],
ext_modules= extensions,
zip_safe=False)