Skip to content

Instantly share code, notes, and snippets.

@alkavan
Last active May 22, 2018 08:00
Show Gist options
  • Save alkavan/72697658d3dceb2ffb2e4e89b785c294 to your computer and use it in GitHub Desktop.
Save alkavan/72697658d3dceb2ffb2e4e89b785c294 to your computer and use it in GitHub Desktop.
magnum-pre-rpm.sh
#/bin/bash
# RHEL Dependenices
sudo dnf group install -y 'Development Tools'
sudo dnf install -y gcc-c++ ninja cmake
sudo dnf install -y \
SDL2 \
SDL2-devel \
SDL2_net \
SDL2_image \
SDL2_mixer
sudo dnf install -y \
mesa-vulkan-drivers \
mesa-vulkan-devel \
mesa-libGL \
mesa-libGL-devel \
mesa-libEGL \
mesa-libEGL-devel
# Needed for magnum
sudo dnf install -y openal-soft openal-soft-devel
# Needed for magnum-integration and magnum-examples
sudo dnf install -y bullet bullet-devel bullet-devel-doc bullet-extras bullet
# Install Corrade
git clone https://github.com/mosra/corrade.git
cd corrade && mkdir build
git checkout tags/v2018.04 -b v2018.04
git submodule update --init
cd build
# Configure CMake
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
..
# Make
make -j4
# Install
sudo make install
cd ../..
# Install Magnum
git clone https://github.com/mosra/magnum.git
cd magnum && mkdir build
git checkout tags/v2018.04 -b v2018.04
git submodule update --init
cd build
# Configure CMake
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AUDIO=ON \
-DWITH_GLFWAPPLICATION=OFF \
-DWITH_SDL2APPLICATION=ON \
-DWITH_GLXAPPLICATION=ON \
-DWITH_WINDOWLESSGLXAPPLICATION=ON \
-DWITH_GLXCONTEXT=ON \
-DWITH_OPENGLTESTER=ON \
-DWITH_ANYAUDIOIMPORTER=ON \
-DWITH_ANYIMAGECONVERTER=ON \
-DWITH_ANYIMAGEIMPORTER=ON \
-DWITH_ANYSCENEIMPORTER=ON \
-DWITH_MAGNUMFONT=ON \
-DWITH_MAGNUMFONTCONVERTER=ON \
-DWITH_OBJIMPORTER=ON \
-DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_IMAGECONVERTER=ON \
-DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \
..
# Make
make -j4
# Install
sudo make install
cd ../..
# Install Magnum Integration Package
git clone https://github.com/mosra/magnum-integration.git
cd magnum-integration && mkdir build
git checkout tags/v2018.04 -b v2018.04
git submodule update --init
cd build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_BULLET=ON \
-DWITH_DART=OFF \
..
# Make
make -j4
# Install
sudo make install
cd ../..
# Install Magnum Extras Package
git clone https://github.com/mosra/magnum-extras.git
cd magnum-extras && mkdir build
git checkout tags/v2018.04 -b v2018.04
git submodule update --init
cd build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_UI=ON \
-DWITH_UI_GALLERY=ON \
..
# Make
make -j4
# Install
sudo make install
cd ../..
# Install Magnum Examples Package
git clone https://github.com/mosra/magnum-examples.git
cd magnum-examples && mkdir build
git checkout tags/v2018.04 -b v2018.04
git submodule update --init
cd build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AREALIGHTS_EXAMPLE=ON \
-DWITH_AUDIO_EXAMPLE=ON \
-DWITH_BULLET_EXAMPLE=ON \
-DWITH_CUBEMAP_EXAMPLE=ON \
-DWITH_MOTIONBLUR_EXAMPLE=ON \
-DWITH_PRIMITIVES_EXAMPLE=ON \
-DWITH_PICKING_EXAMPLE=ON \
-DWITH_SHADOWS_EXAMPLE=ON \
-DWITH_TEXT_EXAMPLE=ON \
-DWITH_TEXTUREDTRIANGLE_EXAMPLE=ON \
-DWITH_TRIANGLE_EXAMPLE=ON \
-DWITH_TRIANGLE_PLAIN_GLFW_EXAMPLE=OFF \
-DWITH_VIEWER_EXAMPLE=ON \
-DOpenGL_GL_PREFERENCE=LEGACY \
..
# Make
make -j4
# Install
sudo make install
cd ../..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment