Skip to content

Instantly share code, notes, and snippets.

@juanmsl
Last active March 6, 2019 04:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juanmsl/5aa2a16cba28e64ad5f060270e256586 to your computer and use it in GitHub Desktop.
Save juanmsl/5aa2a16cba28e64ad5f060270e256586 to your computer and use it in GitHub Desktop.
MAIN_DIRECTORY="$HOME/sdra-software"
NUM_PROCESSORS=$(command nproc 2>/dev/null || echo 4)
VTK_REPOSITORY="https://gitlab.kitware.com/vtk/vtk.git"
VTK_VERSION="v8.1.2"
VTK_CLONE_DIR="$MAIN_DIRECTORY/vtk"
VTK_BUILD_DIR="$VTK_CLONE_DIR/build"
ITK_REPOSITORY="https://github.com/InsightSoftwareConsortium/ITK.git"
ITK_VERSION="v4.13.1"
ITK_CLONE_DIR="$MAIN_DIRECTORY/itk"
ITK_BUILD_DIR="$iTK_CLONE_DIR/build"
echo "----------------------------------------------------------"
echo "Installing dependencies"
sudo apt-get install -y \
build-essential automake libtool libfreetype6-dev libfreeimage-dev \
libzzip-dev libxrandr-dev libxaw7-dev freeglut3-dev libgl1-mesa-dev \
libglu1-mesa-dev libois-dev libboost-thread-dev cmake cmake-curses-gui \
git mercurial doxygen graphviz libcppunit-dev \
qtbase5-dev qtbase5-dev-tools qt5-qmake
read -p "Install VTK? (yes/no): " choice
if [ "$choice" == "yes" ] || [ "$choice" == "YES" ]; then
echo "-------------------------------------------------VTK------"
cd $HOME
echo "----------------------------------------------------------"
echo "Clonning VTK repository to $VTK_CLONE_DIR"
if [ -d $VTK_CLONE_DIR ]; then
rm -rf $VTK_CLONE_DIR
fi
git clone $VTK_REPOSITORY --branch $VTK_VERSION $VTK_CLONE_DIR
echo "----------------------------------------------------------"
echo "Building VTK in $VTK_BUILD_DIR"
mkdir $VTK_BUILD_DIR
cd $VTK_BUILD_DIR
cmake $VTK_CLONE_DIR
make -j $NUM_PROCESSORS
echo "----------------------------------------------------------"
echo "Installing VTK in /usr/local/lib"
sudo make install -j $NUM_PROCESSORS
fi
read -p "Install ITK? (yes/no): " choice
if [ "$choice" == "yes" ] || [ "$choice" == "YES" ]; then
echo "-------------------------------------------------ITK------"
cd $HOME
echo "----------------------------------------------------------"
echo "Clonning ITK repository to $ITK_CLONE_DIR"
if [ -d $ITK_CLONE_DIR ]; then
rm -rf $ITK_CLONE_DIR
fi
git clone $ITK_REPOSITORY --branch $ITK_VERSION $ITK_CLONE_DIR
echo "----------------------------------------------------------"
echo "Building ITK in $ITK_BUILD_DIR"
mkdir $ITK_BUILD_DIR
cd $ITK_BUILD_DIR
cmake $ITK_CLONE_DIR
make -j $NUM_PROCESSORS
echo "----------------------------------------------------------"
echo "Installing ITK in /usr/local/lib"
sudo make install -j $NUM_PROCESSORS
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment