-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
52 lines (47 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
import setuptools
from setuptools.command.build_ext import build_ext
c_reader_module = setuptools.Extension('recorder_utils/libreader',
['recorder_utils/reader.c'], include_dirs=['recorder_utils'], extra_compile_args=['-std=c99'])
class my_build_ext(build_ext):
# The default implementation of this function adds some
# libraries to the linker during the building process.
# e.g ['python3.x']
#
# However, in many clusters such as Theta and BlueWaters,
# the path of libpython.so is unkown to the build script
# thus it will cuase errors.
#
# Therefore, we overwrite this function to avoid adding
# additional libraries.
def get_libraries(self, ext):
return ext.libraries
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="recorder-utils",
version="0.5.0",
author="Onewbiek",
author_email="[email protected]",
description="Recorder utility build upon the package \'recorder-viz\'",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/onewbiek/Recorder-utils",
packages=['recorder_utils'], # package for import: after installaion, import recorder_utils
package_data = {'recorder_utils': ['*.h']}, # *.h by default will not be copied, we use this to ship it.
install_requires=[
"pandas",
],
classifiers=[
"Programming Language :: Python :: 2.7",
"License :: OSI Approved :: University of Illinois/NCSA Open Source License",
"Operating System :: OS Independent",
],
python_requires='>=2.7',
entry_points={
"console_scripts": [
"recorder2csv=recorder_utils.recorder2csv:main"
]
},
ext_modules=[c_reader_module],
cmdclass={'build_ext': my_build_ext},
)