1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
## Copyright 2009-2020 Intel Corporation
## SPDX-License-Identifier: Apache-2.0
IF(NOT EMBREE_API_NAMESPACE)
ADD_LIBRARY(c99_compile_test STATIC api_c99.c)
ENDIF()
ADD_EXECUTABLE(verify ../../kernels/embree.rc verify.cpp ../common/tutorial/application.cpp ../../kernels/common/geometry.cpp)
TARGET_LINK_LIBRARIES(verify sys math scenegraph embree tasking)
SET_PROPERTY(TARGET verify PROPERTY FOLDER tutorials)
SET_PROPERTY(TARGET verify APPEND PROPERTY COMPILE_FLAGS " ${FLAGS_LOWEST}")
INSTALL(TARGETS verify DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT examples)
SIGN_TARGET(verify)
IF (BUILD_TESTING AND EMBREE_TESTING_INTENSITY GREATER 0)
IF (EMBREE_TESTING_INTENSITY GREATER 1)
ADD_TEST(NAME verify COMMAND verify --no-colors --intensity 2)
ELSE()
ADD_TEST(NAME verify COMMAND verify --no-colors)
ENDIF()
SET_TESTS_PROPERTIES(verify PROPERTIES TIMEOUT 7000)
IF (EMBREE_TESTING_MEMCHECK)
ADD_MEMCHECK_TEST(verify_memcheck verify
--no-colors --intensity 0.1
--skip .*memory_consumption.*
--skip .*regression_.*_build_join # causes some issues with TBB
--skip .*SSE4.* # to run faster
--skip .*AVX.* # valgrind does not support AVX
--skip .*AVX2.* # valgrind does not support AVX2
--skip .*AVX512KNL.* # valgrind does not support AVX512KNL
--skip .*AVX512SKX.* # valgrind does not support AVX512SKX
)
set_tests_properties(verify_memcheck PROPERTIES TIMEOUT 15000)
ENDIF()
IF (EMBREE_TESTING_BENCHMARK)
ADD_TEST(NAME verify_benchmarks COMMAND verify
--no-colors --cdash
--benchmark-tolerance 0.05
--database "${EMBREE_TESTING_BENCHMARK_DATABASE}"
--run .*benchmarks.*
--skip .*_120.* --skip .*_1k.* --skip .*_10k.* --skip .*100k.* # skip all smaller build benchmarks
--run .*embree_reported_memory.*
)
set_tests_properties(verify_benchmarks PROPERTIES TIMEOUT 10800)
ENDIF()
ENDIF()
|