mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 08:09:39 +00:00
# Conflicts: # .github/workflows/Linux.yml # .gitignore # scripts/Linux/0_setup_env_ubuntu.sh # scripts/Windows/0_download_ext.ps1 # scripts/Windows/0_download_ext.sh # src/external/cgal.cmake # src/external/xerces.cmake
74 lines
2.1 KiB
Bash
74 lines
2.1 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
|
|
DONT_INSTALL_CGAL_BOOST=false
|
|
DONT_INSTALL_EMBREE=false
|
|
|
|
#checking for parameters
|
|
for i in "$@"
|
|
do
|
|
case $i in
|
|
--dont_install_qt)
|
|
DONT_INSTALL_QT=true
|
|
shift # past argument=value
|
|
;;
|
|
--dont_install_cgal_and_boost)
|
|
DONT_INSTALL_CGAL_BOOST=true
|
|
shift # past argument=value
|
|
;;
|
|
--dont_install_embree)
|
|
DONT_INSTALL_EMBREE=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, tbb, glfw3 and xcerces-c..."
|
|
sudo apt-get install -y cmake patchelf libgmp-dev libmpfr-dev libtbb-dev libglfw3-dev libxerces-c-dev
|
|
|
|
# possibility to use always system libraries starting from ubuntu 20.04, since cgal is header only
|
|
if [ "$DONT_INSTALL_CGAL_BOOST" = false ] ; then
|
|
echo "=== installing cgal and boost..."
|
|
sudo apt-get install -y libcgal-dev libboost-all-dev
|
|
else
|
|
echo "=== jumping installation of cgal and boost packages..."
|
|
fi
|
|
|
|
if [ "$DONT_INSTALL_EMBREE" = false ] ; then
|
|
echo "=== installing embree..."
|
|
sudo apt-get install -y libembree-dev
|
|
else
|
|
echo "=== jumping installation of embree package..."
|
|
#default paths wrt the script folder
|
|
#SCRIPTS_PATH="$(dirname "$(realpath "$0")")"
|
|
#EXTERNAL_PATH=$SCRIPTS_PATH/../../src/external
|
|
|
|
#cd $EXTERNAL_PATH
|
|
|
|
#wget https://github.com/ispc/ispc/releases/download/v1.18.1/ispc-v1.18.1-linux.tar.gz
|
|
#tar -xf ispc-v1.18.1-linux.tar.gz
|
|
#rm ispc-v1.18.1-linux.tar.gz
|
|
|
|
#wget https://github.com/embree/embree/archive/refs/tags/v3.13.5.zip
|
|
#unzip v3.13.5.zip
|
|
#rm v3.13.5.zip
|
|
fi
|