| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:13 +08:00
										 |  |  | # Script to build a tarball with the matlab toolbox | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | # Detect platform | 
					
						
							|  |  |  | os=`uname -s` | 
					
						
							| 
									
										
										
										
											2012-09-04 07:24:37 +08:00
										 |  |  | arch=`uname -m` | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | if [ "$os" = "Linux" -a "$arch" = "x86_64" ]; then | 
					
						
							|  |  |  | 	platform=lin64 | 
					
						
							|  |  |  | elif [ "$os" = "Linux" -a "$arch" = "i686" ]; then | 
					
						
							|  |  |  | 	platform=lin32 | 
					
						
							| 
									
										
										
										
											2012-09-06 23:02:08 +08:00
										 |  |  | elif [ "$os" = "Darwin" -a "$arch" = "x86_64" ]; then | 
					
						
							|  |  |  | 	platform=mac64 | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | else | 
					
						
							|  |  |  | 	echo "Unrecognized platform" | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Platform is ${platform}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Check for empty directory | 
					
						
							|  |  |  | if [ ! -z "`ls`" ]; then | 
					
						
							|  |  |  | 	echo "Please run this script from an empty build directory" | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Check for boost | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:13 +08:00
										 |  |  | if [ -z "$1" ]; then | 
					
						
							|  |  |  | 	echo "Usage: $0 BOOSTTREE" | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | 	echo "BOOSTTREE should be a boost source tree compiled with toolbox_build_boost." | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Run cmake | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:13 +08:00
										 |  |  | cmake -DCMAKE_BUILD_TYPE=Release \
 | 
					
						
							|  |  |  | -DGTSAM_INSTALL_MATLAB_TOOLBOX:bool=true \
 | 
					
						
							|  |  |  | -DCMAKE_INSTALL_PREFIX="$PWD/stage" \
 | 
					
						
							|  |  |  | -DBoost_NO_SYSTEM_PATHS:bool=true \
 | 
					
						
							|  |  |  | -DBoost_USE_STATIC_LIBS:bool=true \
 | 
					
						
							|  |  |  | -DBOOST_ROOT="$1" \
 | 
					
						
							| 
									
										
										
										
											2013-03-27 02:58:39 +08:00
										 |  |  | -DGTSAM_BUILD_SHARED_LIBRARY:bool=false \
 | 
					
						
							|  |  |  | -DGTSAM_BUILD_STATIC_LIBRARY:bool=true \
 | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:15 +08:00
										 |  |  | -DGTSAM_BUILD_TESTS:bool=false \
 | 
					
						
							|  |  |  | -DGTSAM_BUILD_EXAMPLES:bool=false \
 | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:13 +08:00
										 |  |  | -DGTSAM_BUILD_UNSTABLE:bool=false \
 | 
					
						
							|  |  |  | -DGTSAM_DISABLE_EXAMPLES_ON_INSTALL:bool=true \
 | 
					
						
							|  |  |  | -DGTSAM_DISABLE_TESTS_ON_INSTALL:bool=true \
 | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:15 +08:00
										 |  |  | -DGTSAM_BUILD_CONVENIENCE_LIBRARIES:bool=false \
 | 
					
						
							| 
									
										
										
										
											2013-02-15 04:42:13 +08:00
										 |  |  | -DGTSAM_MEX_BUILD_STATIC_MODULE:bool=true .. | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [ ! $? ]; then | 
					
						
							|  |  |  | 	echo "CMake failed" | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Compile | 
					
						
							| 
									
										
										
										
											2013-05-14 01:55:06 +08:00
										 |  |  | make -j4 install | 
					
						
							| 
									
										
										
										
											2012-09-04 02:32:49 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Create package | 
					
						
							| 
									
										
										
										
											2013-05-09 11:40:23 +08:00
										 |  |  | tar czf gtsam-toolbox-2.3.0-$platform.tgz -C stage/borg toolbox |