Skip to content

Instantly share code, notes, and snippets.

@LB--
Created March 22, 2016 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LB--/736fb9cf58284f530519 to your computer and use it in GitHub Desktop.
Save LB--/736fb9cf58284f530519 to your computer and use it in GitHub Desktop.
Magnum Audio Example Build Script
cmake_minimum_required(VERSION 3.4)
project(magnum-audio-build
LANGUAGES NONE
)
include(ExternalProject)
set(DEPS_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/install")
set(CFLAGS "-g -O0")
set(CXXFLAGS "-g -O0")
ExternalProject_Add(Corrade
GIT_REPOSITORY "git://github.com/mosra/corrade.git"
LIST_SEPARATOR "#"
CMAKE_ARGS
"-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}"
"-DCMAKE_C_FLAGS=${CFLAGS}"
"-DCMAKE_CXX_FLAGS=${CXXFLAGS}"
"-DCMAKE_C_STANDARD=11"
"-DCMAKE_CXX_STANDARD=14"
"-DBUILD_DEPRECATED=OFF"
TEST_EXCLUDE_FROM_MAIN 1
)
ExternalProject_Add(OpenAL
GIT_REPOSITORY "https://github.com/kcat/openal-soft.git"
GIT_TAG "openal-soft-1.17.2"
LIST_SEPARATOR "#"
CMAKE_ARGS
"-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}"
"-DCMAKE_C_FLAGS=${CFLAGS}"
"-DCMAKE_CXX_FLAGS=${CXXFLAGS}"
"-DCMAKE_C_STANDARD=11"
"-DCMAKE_CXX_STANDARD=14"
TEST_EXCLUDE_FROM_MAIN 1
)
ExternalProject_Add(Magnum
DEPENDS
Corrade
OpenAL
GIT_REPOSITORY "git://github.com/mosra/magnum.git"
LIST_SEPARATOR "#"
CMAKE_ARGS
"-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}"
"-DCMAKE_C_FLAGS=${CFLAGS}"
"-DCMAKE_CXX_FLAGS=${CXXFLAGS}"
"-DCMAKE_C_STANDARD=11"
"-DCMAKE_CXX_STANDARD=14"
"-DBUILD_DEPRECATED=OFF"
"-DWITH_AUDIO=ON"
"-DWITH_DEBUGTOOLS=ON"
"-DWITH_SCENEGRAPH=ON"
"-DWITH_SDL2APPLICATION=ON"
"-DWITH_WAVAUDIOIMPORTER=ON"
TEST_EXCLUDE_FROM_MAIN 1
)
ExternalProject_Add(MagnumExamples
DEPENDS
Corrade
Magnum
OpenAL
GIT_REPOSITORY "git://github.com/mosra/magnum-examples.git"
LIST_SEPARATOR "#"
CMAKE_ARGS
"-DCMAKE_INSTALL_PREFIX=${DEPS_INSTALL_DIR}"
"-DCMAKE_C_FLAGS=${CFLAGS}"
"-DCMAKE_CXX_FLAGS=${CXXFLAGS}"
"-DCMAKE_C_STANDARD=11"
"-DCMAKE_CXX_STANDARD=14"
"-DWITH_AUDIO_EXAMPLE=ON"
"-DSDL2_INCLUDE_DIR=C:/Users/LB/Code/SDL2/MinGW/include"
TEST_AFTER_INSTALL 1
TEST_COMMAND "${CMAKE_CURRENT_BINARY_DIR}/install/bin/magnum-audio.exe"
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment