summaryrefslogtreecommitdiff
path: root/test/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'test/CMakeLists.txt')
-rw-r--r--test/CMakeLists.txt42
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)