Skip to content

Instantly share code, notes, and snippets.

@psychocoderHPC
Last active April 29, 2022 07:06
Show Gist options
  • Save psychocoderHPC/0aa2688892dae149052c3051c0b78c92 to your computer and use it in GitHub Desktop.
Save psychocoderHPC/0aa2688892dae149052c3051c0b78c92 to your computer and use it in GitHub Desktop.
#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
@PrometheusPi
Copy link

Line 75 need to be isaac not issac.

@PrometheusPi
Copy link

PrometheusPi commented Nov 24, 2021

Line 103 should read:

cd isaac_server
mkdir build
cd build

and
[Line 104] should read:

- cmake ~/workspace/isaac/server/ -DCMAKE_INSTALL_PREFIX=$BUILD_ROOT/isaac_server
+ cmake $BUILD_ROOT/workspace/isaac/server/ -DCMAKE_INSTALL_PREFIX=$BUILD_ROOT/workspace/isaac_server

@psychocoderHPC
Copy link
Author

@PrometheusPi thx for the suggestions, I have updated the gist with your suggestiions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment