11# Based on https://github.com/robotraconteur/robotraconteur/blob/master/RobotRaconteurPython/setup.py.in
22
3- from setuptools import setup, Distribution, find_packages
3+ from setuptools import setup, Distribution, find_packages, Extension
44
55# Suggested at https://stackoverflow.com/questions/24071491/how-can-i-make-a-python-wheel-from-an-existing-native-library
66class BinaryDistribution(Distribution):
7+ def is_pure(foo):
8+ return False
79 def has_ext_modules(foo):
810 return True
911
10- setup(name='tesseract_robotics',
12+ # Suggested at https://stackoverflow.com/questions/51522248/overriding-python-setuptools-default-include-dirs-and-library-dirs
13+
14+ from setuptools.command.build_ext import build_ext as build_ext_orig
15+ class build_ext(build_ext_orig):
16+ def run(self):
17+ pass
18+
19+ setup(name='tesseract-robotics',
1120 version='@tesseract_python_version@',
1221 description='Tesseract Python Library',
1322 author='John Wason',
14231524 url='http://robotraconteur.com/',
1625 packages=find_packages(include=['tesseract_robotics','tesseract_robotics.*']),
17- package_data={'': ['*.pyd', '*.so']},
26+ package_data={'': ['*.pyd', '*.so', '*.dll' ]},
1827 distclass=BinaryDistribution,
1928 license='Apache-2.0',
2029 install_requires=['numpy'],
21- long_description='Tesseract package for Python'
30+ long_description='Tesseract Robotics package for Python',
31+ ext_modules=[
32+ Extension(
33+ name='tesseract_robotics.tesseract_common._tesseract_common',
34+ sources=[]
35+ ),
36+ Extension(
37+ name='tesseract_robotics.tesseract_collision._tesseract_collision',
38+ sources=[]
39+ ),
40+ Extension(
41+ name='tesseract_robotics.tesseract_command_language._tesseract_command_language',
42+ sources=[]
43+ ),
44+ Extension(
45+ name='tesseract_robotics.tesseract_environment._tesseract_environment',
46+ sources=[]
47+ ),
48+ Extension(
49+ name='tesseract_robotics.tesseract_geometry._tesseract_geometry',
50+ sources=[]
51+ ),
52+ Extension(
53+ name='tesseract_robotics.tesseract_kinematics._tesseract_kinematics',
54+ sources=[]
55+ ),
56+ Extension(
57+ name='tesseract_robotics.tesseract_motion_planners._tesseract_motion_planners',
58+ sources=[]
59+ ),
60+ Extension(
61+ name='tesseract_robotics.tesseract_motion_planners_descartes._tesseract_motion_planners_descartes',
62+ sources=[]
63+ ),
64+ Extension(
65+ name='tesseract_robotics.tesseract_motion_planners_ompl._tesseract_motion_planners_ompl',
66+ sources=[]
67+ ),
68+ Extension(
69+ name='tesseract_robotics.tesseract_motion_planners_simple._tesseract_motion_planners_simple',
70+ sources=[]
71+ ),
72+ Extension(
73+ name='tesseract_robotics.tesseract_process_managers._tesseract_process_managers',
74+ sources=[]
75+ ),
76+ Extension(
77+ name='tesseract_robotics.tesseract_scene_graph._tesseract_scene_graph',
78+ sources=[]
79+ ),
80+ Extension(
81+ name='tesseract_robotics.tesseract_srdf._tesseract_srdf',
82+ sources=[]
83+ ),
84+ Extension(
85+ name='tesseract_robotics.tesseract_state_solver._tesseract_state_solver',
86+ sources=[]
87+ ),
88+ Extension(
89+ name='tesseract_robotics.tesseract_time_parameterization._tesseract_time_parameterization',
90+ sources=[]
91+ ),
92+ Extension(
93+ name='tesseract_robotics.tesseract_urdf._tesseract_urdf',
94+ sources=[]
95+ ),
96+ Extension(
97+ name='tesseract_robotics.tesseract_visualization._tesseract_visualization',
98+ sources=[]
99+ )
100+
101+ ],
102+ cmdclass={'build_ext': build_ext}
22103 )
0 commit comments