lib3mf.sh 628 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. # Build lib3mf
  3. set -e
  4. if [ $1 == "release" ]; then
  5. OPTIONS="-DBUILD_SHARED_LIBS:BOOL=OFF"
  6. else
  7. OPTIONS=""
  8. fi
  9. BASEDIR=$PWD/thirdparty/lib3mf
  10. DEPLOYDIR=$BASEDIR/install
  11. LIB3MF_TAG="v2.1.1"
  12. LIB3MF_REPO="https://github.com/3MFConsortium/lib3mf"
  13. CONFIG="-DLIB3MF_TESTS:BOOL=OFF"
  14. mkdir -p $BASEDIR
  15. if [ -d $DEPLOYDIR ]; then
  16. rm -rf $DEPLOYDIR
  17. fi
  18. mkdir -p $DEPLOYDIR
  19. pushd $BASEDIR
  20. if [ -d "lib3mf" ]; then
  21. rm -rf "lib3mf"
  22. fi
  23. git clone --depth 1 --branch $LIB3MF_TAG $LIB3MF_REPO
  24. pushd lib3mf
  25. cmake . -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR $CONFIG $OPTIONS
  26. cmake --build . --parallel
  27. cmake --install .
  28. popd