build_all.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #! /bin/bash
  2. BUILD_JOBS=-j1
  3. FMT_FLAGS="-DBUILD_SHARED_LIBS=ON"
  4. LIB2GEOM_FLAGS="-D2GEOM_BUILD_SHARED=ON -D2GEOM_CYTHON_BINDINGS=OFF -D2GEOM_BOOST_PYTHON=OFF -D2GEOM_TOYS=OFF -D2GEOM_TOYS_LPE=OFF -D2GEOM_USE_GPL_CODE=ON -D2GEOM_PERFORMANCE_TESTS=OFF"
  5. echo Usage: $0 "<cmake configure flags>"
  6. echo Build fmt...
  7. pushd fmt
  8. mkdir -p build
  9. cd build
  10. [[ ! -f CMakeCache.txt ]] && cmake -GNinja ${FMT_FLAGS} "$@" .. || cmake "$@" . || exit 1
  11. ninja ${BUILD_JOBS} || exit 1
  12. ninja test
  13. sudo ninja -j1 install
  14. popd
  15. echo Building lib2geom...
  16. pushd lib2geom
  17. mkdir -p build
  18. cd build
  19. [[ ! -f CMakeCache.txt ]] && cmake -GNinja ${LIB2GEOM_FLAGS} "$@" .. || cmake "$@" . || exit 1
  20. ninja ${BUILD_JOBS} || exit 1
  21. ninja test
  22. sudo ninja -j1 install
  23. popd
  24. echo Building rainy-morph...
  25. pushd morph
  26. mkdir -p build
  27. cd build
  28. [[ ! -f CMakeCache.txt ]] && cmake -GNinja "$@" .. || cmake "$@" . || exit 1
  29. ninja ${BUILD_JOBS} || exit 1
  30. ninja test
  31. sudo ninja -j1 install
  32. popd
  33. echo Building core...
  34. pushd core
  35. mkdir -p build
  36. cd build
  37. [[ ! -f CMakeCache.txt ]] && cmake -GNinja "$@" .. || cmake "$@" . || exit 1
  38. ninja ${BUILD_JOBS} || exit 1
  39. ninja test
  40. sudo ninja -j1 install
  41. popd
  42. echo Building studio...
  43. pushd studio
  44. ./test_moc.sh
  45. mkdir -p build
  46. cd build
  47. [[ ! -f CMakeCache.txt ]] && cmake -GNinja "$@" .. || cmake "$@" . || exit 1
  48. ninja ${BUILD_JOBS} || exit 1
  49. # ninja test
  50. # sudo ninja -j1 install
  51. popd
  52. echo All done!
  53. echo you can run studio/build/studio/rainynite-studio now