diff options
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r-- | test/CMakeLists.txt | 42 |
1 files changed, 33 insertions, 9 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 54d4901..719ab54 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,18 +1,42 @@ +# required by lit.site.cfg.py.in +get_target_property(LLVM_SPIRV_DIR llvm-spirv BINARY_DIR) +set(LLVM_SPIRV_TEST_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) configure_lit_site_cfg( ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py MAIN_CONFIG - ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py - ) - -list(APPEND LLVM_SPIRV_TEST_DEPS - FileCheck count not - llvm-as - llvm-dis - llvm-spirv + ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py ) +if(NOT BUILD_EXTERNAL) + set(LLVM_SPIRV_TEST_DEPS + count + FileCheck + not + ) +endif(NOT BUILD_EXTERNAL) + add_lit_testsuite(check-llvm-spirv "Running the LLVM-SPIRV regression tests" ${CMAKE_CURRENT_BINARY_DIR} - DEPENDS ${LLVM_SPIRV_TEST_DEPS} + ARGS + --verbose + DEPENDS + ${LLVM_SPIRV_TEST_DEPS} + llvm-as + llvm-dis + llvm-spirv +) + +# to enable a custom test target on cmake below 3.11 +# starting with 3.11 "test" is only reserved if ENABLE_TESTING(ON) +if(BUILD_EXTERNAL) + cmake_policy(PUSH) + if(POLICY CMP0037 AND ${CMAKE_VERSION} VERSION_LESS "3.11.0") + cmake_policy(SET CMP0037 OLD) + endif(POLICY CMP0037 AND ${CMAKE_VERSION} VERSION_LESS "3.11.0") + add_custom_target(test + DEPENDS + check-llvm-spirv ) + cmake_policy(POP) +endif(BUILD_EXTERNAL) |