Browse Source

package/archlinux: build&run Emscripten tests only if requested.

pull/225/head
Vladimír Vondruš 8 years ago
parent
commit
35aaf481ec
  1. 7
      package/archlinux/PKGBUILD-emscripten
  2. 56
      package/archlinux/PKGBUILD-emscripten-noopt
  3. 57
      package/archlinux/PKGBUILD-emscripten-noopt-webgl2
  4. 7
      package/archlinux/PKGBUILD-emscripten-wasm
  5. 7
      package/archlinux/PKGBUILD-emscripten-wasm-webgl2
  6. 7
      package/archlinux/PKGBUILD-emscripten-webgl2

7
package/archlinux/PKGBUILD-emscripten

@ -39,12 +39,17 @@ build() {
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON -DBUILD_TESTS=OFF
ninja ninja
} }
check() { check() {
cd "$_rootdir/build-emscripten" cd "$_rootdir/build-emscripten"
# So tests are not even built (takes AGES) when the user doesn't want to
cmake . -DBUILD_TESTS=ON
ninja
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
} }

56
package/archlinux/PKGBUILD-emscripten-noopt

@ -1,56 +0,0 @@
# Author: mosra <mosra@centrum.cz>
pkgname=emscripten-magnum
pkgver=dev.noopt
pkgrel=1
pkgdesc="C++11/C++14 and OpenGL 2D/3D graphics engine (Emscripten, w/o optimizations)"
arch=('any')
url="http://magnum.graphics"
license=('MIT')
depends=('emscripten-corrade')
makedepends=('cmake' 'emscripten' 'corrade' 'ninja')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
if [ ! -d "$_rootdir/build-emscripten-noopt" ] ; then
mkdir "$_rootdir/build-emscripten-noopt"
cd "$_rootdir/build-emscripten-noopt"
cmake .. \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Emscripten.cmake" \
-DCMAKE_PREFIX_PATH=/usr/lib/emscripten/system \
-G Ninja
fi
cd "$_rootdir/build-emscripten-noopt"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/lib/emscripten/system \
-DMAGNUM_DEPLOY_PREFIX=/srv/http/emscripten \
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG -O1" \
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="-O1" \
-DWITH_AUDIO=ON \
-DWITH_SDL2APPLICATION=ON \
-WDITH_WINDOWLESSEGLAPPLICATION=ON \
-DWITH_MAGNUMFONT=ON \
-DWITH_OBJIMPORTER=ON \
-DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON
ninja
}
check() {
cd "$_rootdir/build-emscripten-noopt"
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
}
package() {
cd "$_rootdir/build-emscripten-noopt"
DESTDIR="$pkgdir/" ninja install
}

57
package/archlinux/PKGBUILD-emscripten-noopt-webgl2

@ -1,57 +0,0 @@
# Author: mosra <mosra@centrum.cz>
pkgname=emscripten-magnum
pkgver=dev.noopt.webgl2
pkgrel=1
pkgdesc="C++11/C++14 and OpenGL 2D/3D graphics engine (Emscripten WebGL 2.0, w/o optimizations)"
arch=('any')
url="http://magnum.graphics"
license=('MIT')
depends=('emscripten-corrade')
makedepends=('cmake' 'emscripten' 'corrade' 'ninja')
options=('!strip' '!buildflags')
_rootdir=$startdir/../../
build() {
if [ ! -d "$_rootdir/build-emscripten-noopt-webgl2" ] ; then
mkdir "$_rootdir/build-emscripten-noopt-webgl2"
cd "$_rootdir/build-emscripten-noopt-webgl2"
cmake .. \
-DCMAKE_TOOLCHAIN_FILE="$_rootdir/toolchains/generic/Emscripten.cmake" \
-DCMAKE_PREFIX_PATH=/usr/lib/emscripten/system \
-G Ninja
fi
cd "$_rootdir/build-emscripten-noopt-webgl2"
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/lib/emscripten/system \
-DMAGNUM_DEPLOY_PREFIX=/srv/http/emscripten-webgl2 \
-DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG -O1" \
-DCMAKE_EXE_LINKER_FLAGS_RELEASE="-O1" \
-DTARGET_GLES2=OFF \
-DWITH_AUDIO=ON \
-DWITH_SDL2APPLICATION=ON \
-WDITH_WINDOWLESSEGLAPPLICATION=ON \
-DWITH_MAGNUMFONT=ON \
-DWITH_OBJIMPORTER=ON \
-DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON
ninja
}
check() {
cd "$_rootdir/build-emscripten-noopt-webgl2"
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
}
package() {
cd "$_rootdir/build-emscripten-noopt-webgl2"
DESTDIR="$pkgdir/" ninja install
}

7
package/archlinux/PKGBUILD-emscripten-wasm

@ -39,12 +39,17 @@ build() {
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON -DBUILD_TESTS=OFF
ninja ninja
} }
check() { check() {
cd "$_rootdir/build-emscripten-wasm" cd "$_rootdir/build-emscripten-wasm"
# So tests are not even built (takes AGES) when the user doesn't want to
cmake . -DBUILD_TESTS=ON
ninja
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
} }

7
package/archlinux/PKGBUILD-emscripten-wasm-webgl2

@ -40,12 +40,17 @@ build() {
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON -DBUILD_TESTS=OFF
ninja ninja
} }
check() { check() {
cd "$_rootdir/build-emscripten-wasm-webgl2" cd "$_rootdir/build-emscripten-wasm-webgl2"
# So tests are not even built (takes AGES) when the user doesn't want to
cmake . -DBUILD_TESTS=ON
ninja
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
} }

7
package/archlinux/PKGBUILD-emscripten-webgl2

@ -40,12 +40,17 @@ build() {
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DWITH_MAGNUMINFO=ON \ -DWITH_MAGNUMINFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON -DBUILD_TESTS=OFF
ninja ninja
} }
check() { check() {
cd "$_rootdir/build-emscripten-webgl2" cd "$_rootdir/build-emscripten-webgl2"
# So tests are not even built (takes AGES) when the user doesn't want to
cmake . -DBUILD_TESTS=ON
ninja
CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest CORRADE_TEST_COLOR=ON ctest -j5 --output-on-failure -E ALTest
} }

Loading…
Cancel
Save