Browse Source

CMake: add BUILD_VK_TESTS option.

pull/234/head
Vladimír Vondruš 6 years ago
parent
commit
7524fd28e9
  1. 1
      CMakeLists.txt
  2. 3
      doc/building.dox
  3. 1
      package/archlinux/PKGBUILD
  4. 3
      package/archlinux/PKGBUILD-android-arm64
  5. 3
      package/archlinux/PKGBUILD-clang
  6. 3
      package/archlinux/PKGBUILD-clang-addressanitizer
  7. 1
      package/archlinux/PKGBUILD-clang-analyzer
  8. 3
      package/archlinux/PKGBUILD-clang-libc++
  9. 1
      package/archlinux/PKGBUILD-coverage
  10. 3
      package/archlinux/PKGBUILD-gcc48
  11. 2
      package/archlinux/PKGBUILD-mingw-w64
  12. 2
      package/archlinux/PKGBUILD-release
  13. 3
      package/ci/appveyor-desktop-vulkan.bat
  14. 3
      package/ci/unix-desktop-vulkan.sh

1
CMakeLists.txt

@ -198,6 +198,7 @@ option(BUILD_PLUGINS_STATIC "Build static plugins (default are dynamic)" OFF)
option(BUILD_TESTS "Build unit tests" OFF) option(BUILD_TESTS "Build unit tests" OFF)
cmake_dependent_option(BUILD_GL_TESTS "Build unit tests for OpenGL code" OFF "BUILD_TESTS;TARGET_GL" OFF) cmake_dependent_option(BUILD_GL_TESTS "Build unit tests for OpenGL code" OFF "BUILD_TESTS;TARGET_GL" OFF)
cmake_dependent_option(BUILD_AL_TESTS "Build unit tests for OpenAL code" ON "BUILD_TESTS;WITH_AUDIO" OFF) cmake_dependent_option(BUILD_AL_TESTS "Build unit tests for OpenAL code" ON "BUILD_TESTS;WITH_AUDIO" OFF)
cmake_dependent_option(BUILD_VK_TESTS "Build unit tests for Vulkan code" OFF "BUILD_TESTS;TARGET_VK" OFF)
if(BUILD_TESTS) if(BUILD_TESTS)
find_package(Corrade REQUIRED TestSuite) find_package(Corrade REQUIRED TestSuite)
if(CORRADE_TARGET_IOS) if(CORRADE_TARGET_IOS)

3
doc/building.dox

@ -760,6 +760,9 @@ running CTest, e.g.:
ctest -R GLTest # run only tests requiring OpenGL context ctest -R GLTest # run only tests requiring OpenGL context
@endcode @endcode
Tests requiring Vulkan to work are also disabled by default, enable them with
`BUILD_VK_TESTS`.
@section building-doc Building documentation @section building-doc Building documentation
The documentation is generated using [Doxygen](http://doxygen.org) with the The documentation is generated using [Doxygen](http://doxygen.org) with the

1
package/archlinux/PKGBUILD

@ -56,6 +56,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON \
-G Ninja -G Ninja
ninja ninja
} }

3
package/archlinux/PKGBUILD-android-arm64

@ -49,7 +49,8 @@ build() {
-DWITH_GL_INFO=ON \ -DWITH_GL_INFO=ON \
-DTARGET_GLES2=OFF \ -DTARGET_GLES2=OFF \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON
ninja ninja
} }

3
package/archlinux/PKGBUILD-clang

@ -58,7 +58,8 @@ build() {
-DWITH_GL_INFO=ON \ -DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON
ninja ninja
} }

3
package/archlinux/PKGBUILD-clang-addressanitizer

@ -59,7 +59,8 @@ build() {
-DWITH_GL_INFO=ON \ -DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON
ninja ninja
} }

1
package/archlinux/PKGBUILD-clang-analyzer

@ -51,6 +51,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON \
-G Ninja -G Ninja
scan-build --use-c++=$(which clang++) --view ninja scan-build --use-c++=$(which clang++) --view ninja
} }

3
package/archlinux/PKGBUILD-clang-libc++

@ -61,7 +61,8 @@ build() {
-DWITH_GL_INFO=ON \ -DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON
ninja ninja
} }

1
package/archlinux/PKGBUILD-coverage

@ -57,6 +57,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON \
-G Ninja -G Ninja
ninja ninja
} }

3
package/archlinux/PKGBUILD-gcc48

@ -61,7 +61,8 @@ build() {
-DWITH_GL_INFO=ON \ -DWITH_GL_INFO=ON \
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON
ninja ninja
} }

2
package/archlinux/PKGBUILD-mingw-w64

@ -46,6 +46,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=OFF \
-G Ninja -G Ninja
ninja ninja
@ -82,6 +83,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=OFF \
-G Ninja -G Ninja
ninja ninja
} }

2
package/archlinux/PKGBUILD-release

@ -51,6 +51,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON \
-G Ninja -G Ninja
ninja ninja
@ -91,6 +92,7 @@ build() {
-DWITH_AL_INFO=ON \ -DWITH_AL_INFO=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \ -DBUILD_GL_TESTS=ON \
-DBUILD_VK_TESTS=ON \
-G Ninja -G Ninja
ninja ninja
} }

3
package/ci/appveyor-desktop-vulkan.bat

@ -61,12 +61,13 @@ cmake .. ^
-DWITH_GLFWAPPLICATION=ON ^ -DWITH_GLFWAPPLICATION=ON ^
-DBUILD_TESTS=ON ^ -DBUILD_TESTS=ON ^
-DBUILD_GL_TESTS=OFF ^ -DBUILD_GL_TESTS=OFF ^
-DBUILD_VK_TESTS=ON ^
-G Ninja || exit /b -G Ninja || exit /b
cmake --build . || exit /b cmake --build . || exit /b
rem Test rem Test
set CORRADE_TEST_COLOR=ON set CORRADE_TEST_COLOR=ON
ctest -V -E GLTest || exit /b ctest -V -E "(GL|Vk)Test" || exit /b
rem Test install, after running the tests as for them it shouldn't be needed rem Test install, after running the tests as for them it shouldn't be needed
cmake --build . --target install || exit /b cmake --build . --target install || exit /b

3
package/ci/unix-desktop-vulkan.sh

@ -65,10 +65,11 @@ cmake .. \
-DWITH_GLFWAPPLICATION=ON \ -DWITH_GLFWAPPLICATION=ON \
-DBUILD_TESTS=ON \ -DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=OFF \ -DBUILD_GL_TESTS=OFF \
-DBUILD_VK_TESTS=ON \
-DBUILD_DEPRECATED=$BUILD_DEPRECATED \ -DBUILD_DEPRECATED=$BUILD_DEPRECATED \
-G Ninja -G Ninja
ninja ninja
ASAN_OPTIONS="color=always" LSAN_OPTIONS="color=always suppressions=$TRAVIS_BUILD_DIR/package/ci/leaksanitizer.conf" CORRADE_TEST_COLOR=ON ctest -V -E GLTest ASAN_OPTIONS="color=always" LSAN_OPTIONS="color=always suppressions=$TRAVIS_BUILD_DIR/package/ci/leaksanitizer.conf" CORRADE_TEST_COLOR=ON ctest -V -E "(GL|Vk)Test"
# Test install, after running the tests as for them it shouldn't be needed # Test install, after running the tests as for them it shouldn't be needed
ninja install ninja install

Loading…
Cancel
Save