Last active
May 22, 2018 08:00
-
-
Save alkavan/72697658d3dceb2ffb2e4e89b785c294 to your computer and use it in GitHub Desktop.
magnum-pre-rpm.sh
This file contains hidden or 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
#/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