forked from OSchip/llvm-project
35 lines
1.1 KiB
CMake
35 lines
1.1 KiB
CMake
# Test runner infrastructure for Clang-based tools. This configures the Clang
|
|
# test trees for use by Lit, and delegates to LLVM's lit test handlers.
|
|
#
|
|
# Note that currently we don't support stand-alone builds of Clang, you must
|
|
# be building Clang from within a combined LLVM+Clang checkout..
|
|
|
|
set(CLANG_TOOLS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/..")
|
|
set(CLANG_TOOLS_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/..")
|
|
|
|
configure_lit_site_cfg(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
|
)
|
|
|
|
option(CLANG_TOOLS_TEST_USE_VG "Run Clang tools' tests under Valgrind" OFF)
|
|
if(CLANG_TOOLS_TEST_USE_VG)
|
|
set(CLANG_TOOLS_TEST_EXTRA_ARGS ${CLANG_TEST_EXTRA_ARGS} "--vg")
|
|
endif()
|
|
|
|
set(CLANG_TOOLS_TEST_DEPS
|
|
# Base line deps.
|
|
clang clang-headers FileCheck count not
|
|
|
|
# Individual tools we test.
|
|
remove-cstr-calls cpp11-migrate modularize
|
|
)
|
|
|
|
add_lit_testsuite(check-clang-tools "Running the Clang extra tools' regression tests"
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
DEPENDS ${CLANG_TOOLS_TEST_DEPS}
|
|
ARGS ${CLANG_TOOLS_TEST_EXTRA_ARGS}
|
|
)
|
|
set_target_properties(check-clang-tools PROPERTIES FOLDER "Clang extra tools' tests")
|
|
|