2020-06-03 05:33:57 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#  GTSAM Ubuntu image with Python wrapper support.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Get the base Ubuntu/GTSAM image from Docker Hub
							 | 
						
					
						
							
								
									
										
										
										
											2021-09-07 04:14:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								FROM borglab/ubuntu-gtsam:bionic
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Install pip
							 | 
						
					
						
							
								
									
										
										
										
											2020-06-03 05:33:57 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								RUN apt-get install -y python3-pip python3-dev
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Install python wrapper requirements
							 | 
						
					
						
							
								
									
										
										
										
											2020-10-02 07:56:35 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								RUN python3 -m pip install -U -r /usr/src/gtsam/python/requirements.txt
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2020-10-02 07:56:35 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								# Run cmake again, now with python toolbox on
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								WORKDIR /usr/src/gtsam/build
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								RUN cmake \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    -DCMAKE_BUILD_TYPE=Release \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_WITH_EIGEN_MKL=OFF \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_BUILD_TIMING_ALWAYS=OFF \
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_BUILD_TESTS=OFF \
							 | 
						
					
						
							
								
									
										
										
										
											2020-10-02 07:56:35 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_BUILD_PYTHON=ON \
							 | 
						
					
						
							
								
									
										
										
										
											2020-06-03 05:33:57 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    -DGTSAM_PYTHON_VERSION=3\
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    ..
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Build again, as ubuntu-gtsam image cleaned
							 | 
						
					
						
							
								
									
										
										
										
											2021-09-07 04:14:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								RUN make -j4 install
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								RUN make python-install
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								RUN make clean
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Needed to run python wrapper:
							 | 
						
					
						
							
								
									
										
										
										
											2020-10-02 07:56:35 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								RUN echo 'export PYTHONPATH=/usr/local/python/:$PYTHONPATH' >> /root/.bashrc
							 | 
						
					
						
							
								
									
										
										
										
											2018-10-29 05:34:41 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# Run bash
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CMD ["bash"]
							 |