123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- # Build lib3mf
- set -e
- if [ $1 == "release" ]; then
- OPTIONS="-DBUILD_SHARED_LIBS:BOOL=OFF"
- else
- OPTIONS=""
- fi
- CORES=$(getconf _NPROCESSORS_ONLN)
- JOBS=$(($CORES-1))
- BASEDIR=$PWD/thirdparty/lib3mf
- DEPLOYDIR=$BASEDIR/install
- LIB3MF_TAG="v2.1.1"
- LIB3MF_REPO="https://github.com/3MFConsortium/lib3mf"
- CONFIG="-DLIB3MF_TESTS:BOOL=OFF"
- mkdir -p "$BASEDIR"
- if [ -d "$DEPLOYDIR" ]; then
- rm -rf "$DEPLOYDIR"
- fi
- mkdir -p "$DEPLOYDIR"
- pushd "$BASEDIR"
- if [ -d "lib3mf" ]; then
- rm -rf "lib3mf"
- fi
- git clone --depth 1 --branch $LIB3MF_TAG $LIB3MF_REPO
- pushd lib3mf
- if [ $1 == "release" ]; then
- sed -i "s|SHARED|STATIC|g" CMakeLists.txt
- fi
- cmake . -DCMAKE_INSTALL_PREFIX="$DEPLOYDIR" $CONFIG $OPTIONS
- cmake --build . --parallel $JOBS
- cmake --install .
- popd
|