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
|