| 
									
										
										
										
											2019-02-08 23:15:20 +08:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2019-03-11 23:02:11 +08:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  | try: | 
					
						
							| 
									
										
										
										
											2019-02-08 23:34:09 +08:00
										 |  |  |     from setuptools import setup, find_packages | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  | except ImportError: | 
					
						
							| 
									
										
										
										
											2019-02-08 23:34:09 +08:00
										 |  |  |     from distutils.core import setup, find_packages | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-13 17:45:56 +08:00
										 |  |  | if 'SETUP_PY_NO_CHECK' not in os.environ: | 
					
						
							|  |  |  |     script_path = os.path.abspath(os.path.realpath(__file__)) | 
					
						
							| 
									
										
										
										
											2019-06-13 03:08:22 +08:00
										 |  |  |     install_path = os.path.abspath(os.path.realpath(os.path.join('${GTSAM_CYTHON_INSTALL_PATH}${GTSAM_BUILD_TAG}', 'setup.py'))) | 
					
						
							| 
									
										
										
										
											2019-03-13 17:45:56 +08:00
										 |  |  |     if script_path != install_path: | 
					
						
							|  |  |  |         print('setup.py is being run from an unexpected location: "{}"'.format(script_path)) | 
					
						
							|  |  |  |         print('please run `make install` and run the script from there') | 
					
						
							|  |  |  |         sys.exit(1) | 
					
						
							| 
									
										
										
										
											2019-03-11 23:02:11 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-08 23:34:09 +08:00
										 |  |  | packages = find_packages() | 
					
						
							| 
									
										
										
										
											2019-02-08 23:15:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  | setup( | 
					
						
							|  |  |  |     name='gtsam', | 
					
						
							|  |  |  |     description='Georgia Tech Smoothing And Mapping library', | 
					
						
							| 
									
										
										
										
											2019-05-30 05:13:19 +08:00
										 |  |  |     url='https://gtsam.org/', | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  |     version='${GTSAM_VERSION_STRING}',  # https://www.python.org/dev/peps/pep-0440/ | 
					
						
							| 
									
										
										
										
											2019-05-30 05:13:19 +08:00
										 |  |  |     author='Frank Dellaert et. al.', | 
					
						
							|  |  |  |     author_email='frank.dellaert@gtsam.org', | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  |     license='Simplified BSD license', | 
					
						
							| 
									
										
										
										
											2019-03-11 22:54:12 +08:00
										 |  |  |     keywords='slam sam robotics localization mapping optimization', | 
					
						
							| 
									
										
										
										
											2019-02-13 22:38:46 +08:00
										 |  |  |     long_description='''${README_CONTENTS}''', | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  |     # https://pypi.org/pypi?%3Aaction=list_classifiers | 
					
						
							|  |  |  |     classifiers=[ | 
					
						
							|  |  |  |         'Development Status :: 5 - Production/Stable', | 
					
						
							|  |  |  |         'Intended Audience :: Education', | 
					
						
							|  |  |  |         'Intended Audience :: Developers', | 
					
						
							|  |  |  |         'Intended Audience :: Science/Research', | 
					
						
							| 
									
										
										
										
											2019-02-20 17:03:34 +08:00
										 |  |  |         'Operating System :: MacOS', | 
					
						
							|  |  |  |         'Operating System :: Microsoft :: Windows', | 
					
						
							|  |  |  |         'Operating System :: POSIX', | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  |         'License :: OSI Approved :: BSD License', | 
					
						
							| 
									
										
										
										
											2019-02-20 17:03:34 +08:00
										 |  |  |         'Programming Language :: Python :: 2', | 
					
						
							|  |  |  |         'Programming Language :: Python :: 3', | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-08 23:15:20 +08:00
										 |  |  |     packages=packages, | 
					
						
							|  |  |  |     package_data={package: | 
					
						
							| 
									
										
										
										
											2019-02-09 04:32:38 +08:00
										 |  |  |         [f for f in os.listdir(package.replace('.', os.path.sep)) if os.path.splitext(f)[1] in ('.so', '.dll')] | 
					
						
							| 
									
										
										
										
											2019-02-08 23:15:20 +08:00
										 |  |  |         for package in packages | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2019-02-13 22:38:46 +08:00
										 |  |  |     install_requires=[line.strip() for line in '''
 | 
					
						
							|  |  |  | ${CYTHON_INSTALL_REQUIREMENTS} | 
					
						
							| 
									
										
										
										
											2019-02-20 17:03:34 +08:00
										 |  |  | '''.splitlines() if len(line.strip()) > 0 and not line.strip().startswith('#')]
 | 
					
						
							| 
									
										
										
										
											2019-02-08 19:57:05 +08:00
										 |  |  | ) |