llvm.org GIT mirror llvm / ce7bcb2 utils / lit / CMakeLists.txt

Tree @ce7bcb2 (Download .tar.gz)

CMakeLists.txt @ce7bcb2raw · history · blame

# The configured file is not placed in the correct location
# until the tests are run as we need to copy it into
# a copy of the tests folder
configure_lit_site_cfg("tests/lit.site.cfg.in" "lit.site.cfg")

# Lit's test suite creates output files next to the sources which makes the
# source tree dirty. This is undesirable because we do out of source builds.
# To work around this the tests and the configuration file are copied into the
# build directory just before running them. The tests are not copied over at
# configure time (i.e. `file(COPY ...)`) because this could lead to stale
# tests being run.
  COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/tests"
  COMMENT "Preparing lit tests"

# Add rules for lit's own test suite
add_lit_testsuite(check-lit "Running lit's tests"
  DEPENDS "FileCheck" "not" "prepare-check-lit"

# For IDEs
set_target_properties(check-lit PROPERTIES FOLDER "Tests")
set_target_properties(prepare-check-lit PROPERTIES FOLDER "Tests")