Last active
April 29, 2022 07:06
-
-
Save psychocoderHPC/0aa2688892dae149052c3051c0b78c92 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#last update 05.11.2021 | |
module load craype-accel-amd-gfx908 | |
module load rocm/4.3.0 | |
module load git/2.31.1 | |
module load cmake/3.20.2 | |
module load boost/1.73.0 | |
module load c-blosc/1.21.0 | |
module load cray-python/3.8.5.1 | |
module load hdf5/1.10.7 # dependency of openpmd-api module (no other possible) | |
module load adios2/2.7.1 # dependency of openpmd-api module | |
module load openpmd-api/0.13.4 | |
module load libpng/1.6.37 | |
export BUILD_ROOT=$HOME | |
export JANSSON_ROOT=$BUILD_ROOT/lib/jansson | |
export IceT_ROOT=$BUILD_ROOT/lib/IceT | |
export GLM_ROOT=$BUILD_ROOT/lib/glm | |
export ISAAC_ROOT=$BUILD_ROOT/lib/isaac | |
export JPEG_ROOT=$BUILD_ROOT/lib/jpg-turbo | |
export WEBSOCKET_ROOT=$BUILD_ROOT/lib/websocket | |
export PNGWRITER_ROOT=$BUILD_ROOT/lib/pngwriter | |
export CMAKE_PREFIX_PATH=$PNGWRITER_ROOT:$CMAKE_PREFIX_PATH | |
export LD_LIBRARY_PATH=$PNGWRITER_ROOT/lib:$LD_LIBRARY_PATH | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$WEBSOCKET_ROOT | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$ISAAC_ROOT | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$IceT_ROOT/lib | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$GLM_ROOT | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$JANSSON_ROOT | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$JPEG_ROOT | |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPEG_ROOT/lib64 | |
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$WEBSOCKET_ROOT | |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$WEBSOCKET_ROOT/lib | |
# JANSSON | |
mkdir -p $BUILD_ROOT/workspace | |
cd $BUILD_ROOT/workspace | |
git clone https://github.com/akheron/jansson.git | |
cd jansson | |
git checkout v2.14 | |
mkdir build | |
cd build | |
cmake ../ -DCMAKE_INSTALL_PREFIX=$JANSSON_ROOT -DJANSSON_BUILD_DOCS=OFF | |
make install | |
# iceT | |
cd $BUILD_ROOT/workspace | |
git clone -b IceT-2.1.1 https://gitlab.kitware.com/icet/icet.git | |
cd icet | |
mkdir build | |
cd build | |
cmake ../ -DCMAKE_INSTALL_PREFIX=$IceT_ROOT -DICET_USE_OPENGL=OFF | |
make install | |
# glm | |
cd $BUILD_ROOT/workspace | |
export CMAKE_PREFIX_PATH=$GLM_ROOT/cmake/glm:$CMAKE_PREFIX_PATH | |
mkdir -p $GLM_ROOT | |
cd $GLM_ROOT | |
git clone https://github.com/g-truc/glm.git | |
cd glm | |
git checkout 6ad79aae3eb5bf809c30bf1168171e9e55857e45 | |
mkdir build | |
cd build | |
cmake ../ -DCMAKE_INSTALL_PREFIX=$GLM_ROOT -DGLM_TEST_ENABLE=OFF | |
make install | |
# isaac | |
cd $BUILD_ROOT/workspace | |
git clone https://github.com/ComputationalRadiationPhysics/isaac.git | |
cd issac | |
git checkout 804129b9aae998cf6af783f1f950f0324c2cba35 | |
mkdir build | |
cd build | |
cmake ../lib/ -DCMAKE_INSTALL_PREFIX=$ISAAC_ROOT | |
make install | |
# JPEG turbo | |
cd $BUILD_ROOT/workspace | |
git clone --branch 2.0.5 https://github.com/libjpeg-turbo/libjpeg-turbo.git | |
cd libjpeg-turbo | |
mkdir build | |
cd build | |
cmake .. -DCMAKE_INSTALL_PREFIX=$JPEG_ROOT | |
make -j install | |
# websocket | |
cd $BUILD_ROOT/workspace | |
git clone --branch v4.0-stable https://github.com/warmcat/libwebsockets.git | |
cd libwebsockets | |
mkdir build | |
cd build | |
cmake ../ -DCMAKE_INSTALL_PREFIX=$WEBSOCKET_ROOT | |
make install | |
#isaac server | |
cd $BUILD_ROOT/workspace | |
mkdir -p isaac_server/build | |
cd isaac_server/build | |
cmake $BUILD_ROOT/workspace/isaac/server/ -DCMAKE_INSTALL_PREFIX=$BUILD_ROOT/workspace/isaac_server | |
make install | |
# png writer | |
git clone --branch 0.7.0 https://github.com/pngwriter/pngwriter.git | |
mkdir build_pngwriter | |
cd build_pngwriter | |
cmake -DCMAKE_INSTALL_PREFIX=$PNGWRITER_ROOT ../pngwriter/ | |
make -j install |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@PrometheusPi thx for the suggestions, I have updated the gist with your suggestiions