#!/bin/bash # this is a script shell for compiling meshlab in a Linux environment. # Requires a Qt environment which is set-up properly, and an accessible # cmake binary. # # Without given arguments, MeshLab will be built in the meshlab/src/build # directory, and installed in $BUILD_PATH/../install. # # You can give as argument the BUILD_PATH and the INSTALL_PATH in the # following way: # sh linux_build --build_path=/path/to/build --install_path=/path/to/install # -b and -i arguments are also supported. #default paths wrt the script folder BUILD_PATH="../../src/build" INSTALL_PATH=$BUILD_PATH/../install/usr/ #check parameters for i in "$@" do case $i in -b=*|--build_path=*) BUILD_PATH="${i#*=}" shift # past argument=value ;; -i=*|--install_path=*) INSTALL_PATH="${i#*=}"/usr/ shift # past argument=value ;; *) # unknown option ;; esac done #create build path if necessary if ! [ -d $BUILD_PATH ] then mkdir -p $BUILD_PATH fi #create build path if necessary if ! [ -d $INSTALL_PATH ] then mkdir -p $INSTALL_PATH fi #move to script directory cd "$(dirname "$(realpath "$0")")"; BUILD_PATH=$(realpath $BUILD_PATH) INSTALL_PATH=$(realpath $INSTALL_PATH) #source path wrt script path SOURCE_PATH=$PWD/../../src cd $BUILD_PATH cmake -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $SOURCE_PATH make -j4 make install