1 set(CLANG_TEST_DIRECTORIES
27 set(LLVM_SOURCE_DIR "${LLVM_MAIN_SRC_DIR}")
28 set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}")
29 set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
30 set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib/%(build_config)s")
31 set(CLANG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/..")
32 set(CLANG_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/..")
35 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
36 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg)
38 include(FindPythonInterp)
39 if(PYTHONINTERP_FOUND)
40 set(CLANG_TEST_EXTRA_ARGS)
42 option(CLANG_TEST_USE_VG "Run Clang tests under Valgrind" OFF)
44 set(CLANG_TEST_EXTRA_ARGS ${CLANG_TEST_EXTRA_ARGS} "--vg")
47 set(LIT_ARGS "${CLANG_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
48 separate_arguments(LIT_ARGS)
50 foreach(testdir ${CLANG_TEST_DIRECTORIES})
51 add_custom_target(clang-test-${testdir}
52 COMMAND ${PYTHON_EXECUTABLE}
53 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
54 --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
55 --param build_config=${CMAKE_CFG_INTDIR}
57 ${CMAKE_CURRENT_BINARY_DIR}/${testdir}
58 DEPENDS clang c-index-test FileCheck not count
59 COMMENT "Running Clang regression tests in ${testdir}")
62 add_custom_target(clang-test
63 COMMAND ${PYTHON_EXECUTABLE}
64 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
65 --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
66 --param build_config=${CMAKE_CFG_INTDIR}
68 ${CMAKE_CURRENT_BINARY_DIR}
69 DEPENDS clang c-index-test FileCheck not count
70 COMMENT "Running Clang regression tests")
72 add_custom_target(clang-c++tests
73 COMMAND ${PYTHON_EXECUTABLE}
74 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
75 --param clang_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
76 --param build_config=${CMAKE_CFG_INTDIR}
78 ${CMAKE_CURRENT_SOURCE_DIR}/../utils/C++Tests
79 DEPENDS clang c-index-test FileCheck not count
80 COMMENT "Running Clang regression tests")
82 add_custom_target(check-all
83 COMMAND ${PYTHON_EXECUTABLE}
84 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
85 --param build_config=${CMAKE_CFG_INTDIR}
86 --param build_mode=${RUNTIME_BUILD_MODE}
88 ${LLVM_BINARY_DIR}/test
89 ${CMAKE_CURRENT_BINARY_DIR}
90 COMMENT "Running Clang and LLVM regression tests")