This repository has been archived by the owner on Jan 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
setup.py
69 lines (53 loc) · 1.85 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
#!/usr/bin/env python
from setuptools import setup, find_packages, Extension
import os, sys
import glob
execfile(os.path.join('xcore', 'version.py')) # grab __version__
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
try:
long_description = read('README.rst')
except IOError:
long_description = read('README.md')
src_drc = os.path.join('src', 'sglite')
headers = glob.glob(os.path.join(src_drc, "*.h"))
src_files = ['sgglobal.c','sgcb.c','sgcharmx.c','sgfile.c',
'sggen.c','sghall.c','sghkl.c','sgltr.c','sgmath.c','sgmetric.c',
'sgnorm.c','sgprop.c','sgss.c','sgstr.c','sgsymbols.c',
'sgtidy.c','sgtype.c','sgutil.c','runtests.c','sglitemodule.c']
src_files = [os.path.join(src_drc, f) for f in src_files]
sglite_ext = Extension(
'xcore.sglite',
sources=src_files,
define_macros=[('PythonTypes', 1)]
)
setup(
name="xcore",
version=__version__,
description="Crystallographic space group library in Python",
long_description=long_description,
description_file="README.md",
author="Stef Smeets",
author_email="[email protected]",
url="https://github.com/stefsmeets/xcore",
classifiers=[
'Programming Language :: Python :: 2.7',
'License :: OSI Approved :: MIT License',
],
packages=["xcore", "xcore.scattering"],
ext_modules = [sglite_ext],
headers = headers,
install_requires=["numpy", "pandas"],
package_data={
"": ["LICENCE", "readme.md", "readme.rst"],
"xcore": ["*.py", "spacegroups.txt"]
},
entry_points={
'console_scripts': [
'spgr = xcore.app:main',
'cif2hkl = xcore.formats:cif2hkl_entry',
'make_focus = xcore.formats:make_focus_entry'
'make_superflip = xcore.formats:make_superflip_entry'
]
}
)