mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 16:14:38 +00:00
61 lines
1.6 KiB
Bash
61 lines
1.6 KiB
Bash
#!/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 gmp, mpfr, patchelf and cmake..."
|
|
sudo apt-get install -y libgmp-dev libmpfr-dev patchelf cmake
|
|
|
|
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
|