| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  | from distutils.core import setup | 
					
						
							|  |  |  | from distutils.extension import Extension | 
					
						
							|  |  |  | from Cython.Build import cythonize | 
					
						
							|  |  |  | import eigency | 
					
						
							| 
									
										
										
										
											2017-03-21 05:16:17 +08:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2017-03-22 06:05:41 +08:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2017-03-21 05:16:17 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # so that it can find the wrapped gtsam package | 
					
						
							|  |  |  | sys.path.append("..") | 
					
						
							| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-22 06:05:41 +08:00
										 |  |  | os.environ["CXX"] = "${CMAKE_CXX_COMPILER}" | 
					
						
							|  |  |  | os.environ["CC"] = "${CMAKE_C_COMPILER}" | 
					
						
							| 
									
										
										
										
											2017-03-22 03:02:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  | setup( | 
					
						
							|  |  |  |     ext_modules=cythonize(Extension( | 
					
						
							|  |  |  |         "gtsam_unstable", | 
					
						
							|  |  |  |         sources=["gtsam_unstable.pyx"], | 
					
						
							|  |  |  |         include_dirs = ["${CMAKE_SOURCE_DIR}", "${CMAKE_BINARY_DIR}", | 
					
						
							| 
									
										
										
										
											2017-03-31 04:18:05 +08:00
										 |  |  |                         "${CMAKE_SOURCE_DIR}/gtsam/3rdparty/Eigen", | 
					
						
							|  |  |  |                         "${Boost_INCLUDE_DIR}" | 
					
						
							| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  |                        ] + eigency.get_includes(include_eigen=False), | 
					
						
							|  |  |  |         libraries=['gtsam', 'gtsam_unstable'], | 
					
						
							| 
									
										
										
										
											2017-04-07 08:35:43 +08:00
										 |  |  |         library_dirs = ["${CMAKE_BINARY_DIR}/gtsam", | 
					
						
							|  |  |  |                         "${CMAKE_BINARY_DIR}/gtsam_unstable"], | 
					
						
							| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  |         language="c++", | 
					
						
							| 
									
										
										
										
											2017-03-22 06:05:41 +08:00
										 |  |  |         extra_compile_args="${CMAKE_CXX_FLAGS}".split(), | 
					
						
							|  |  |  |         extra_link_args="${CMAKE_SHARED_LINKER_FLAGS}".split())) | 
					
						
							| 
									
										
										
										
											2017-03-19 03:52:08 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 |