forked from ikalevatykh/mime-release
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
52 lines (40 loc) · 1.44 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 os
import sys
import numpy
import shutil
from os.path import dirname, realpath, join
from setuptools import find_packages
from distutils.core import setup
from distutils.extension import Extension
if sys.version_info < (3, 5):
print('Sorry, Python < 3.5 is not supported.')
sys.exit()
def read_requirements_file(filename):
req_file_path = join(dirname(realpath(__file__)), filename)
with open(req_file_path) as f:
return [line.strip() for line in f]
def find_datafiles(path):
return [(join('etc', d), [join(d, f) for f in files])
for d, folders, files in os.walk(path)]
def extensions():
ur_kinematics = Extension(
"ur5_kinematics",
include_dirs=['mime/plugins/ur_kinematics/include',
numpy.get_include()],
sources=['mime/plugins/ur_kinematics/src/ur_kin.cpp',
'mime/plugins/ur_kinematics/src/ur_kin_py.cpp'],
define_macros=[('UR5_PARAMS', None)],
)
return [ur_kinematics]
setup(name='mime',
version='0.0.1',
python_requires='>=3.5',
install_requires=read_requirements_file('requirements.txt'),
description='MImE - Manipulation Imitation Environments.',
author='INRIA WILLOW',
url='https://github.com/ikalevatykh/mime',
packages=find_packages(),
ext_modules=extensions(),
data_files=find_datafiles('mime/assets'),
)
shutil.copyfile('settings_template.py', 'mime/settings.py')