#!/bin/bash # this is a script shell sets up an ubuntu (18.04, 20.04 and 22.04) environment where # MeshLab can be compiled. # # Run this script if you never installed any of the MeshLab dependencies. DONT_INSTALL_QT=false DOWNLOAD_CGAL_BOOST_SRC=false #checking for parameters for i in "$@" do case $i in --dont_install_qt) DONT_INSTALL_QT=true shift # past argument=value ;; --dowload_cgal_and_boost_src) DOWNLOAD_CGAL_BOOST_SRC=true shift # past argument=value ;; *) # unknown option ;; esac done sudo apt-get update echo "=== installing mesa packages..." sudo apt-get install -y mesa-common-dev libglu1-mesa-dev if [ "$DONT_INSTALL_QT" = false ] ; then echo "=== installing qt packages..." sudo apt-get install -y qt5-default qttools5-dev-tools qtdeclarative5-dev else echo "=== jumping installation of qt packages..." fi echo "=== installing cmake, patchelf, gmp, mpfr and xcerces-c..." sudo apt-get install -y cmake patchelf libgmp-dev libmpfr-dev libxerces-c-dev # possibility to use always system libraries starting from ubuntu 20.04, since cgal is header only if [ "$DOWNLOAD_CGAL_BOOST_SRC" = false ] ; then echo "=== installing cgal and boost..." sudo apt-get install -y libcgal-dev libboost-all-dev else echo "=== downloading cgal and boost sources..." #default paths wrt the script folder SCRIPTS_PATH="$(dirname "$(realpath "$0")")" EXTERNAL_PATH=$SCRIPTS_PATH/../../src/external cd $EXTERNAL_PATH wget https://boostorg.jfrog.io/artifactory/main/release/1.75.0/source/boost_1_75_0.zip unzip boost_1_75_0.zip rm boost_1_75_0.zip wget https://github.com/CGAL/cgal/releases/download/v5.2.1/CGAL-5.2.1.zip unzip CGAL-5.2.1.zip rm CGAL-5.2.1.zip fi