blob: 4bcc98708fc372da1fde3ffa7f71b6bc8f0b633c [file] [log] [blame]
Daniel Dunbar21079ca2011-11-04 23:04:05 +00001set(LIT_ARGS "${LLVM_LIT_ARGS}")
2separate_arguments(LIT_ARGS)
NAKAMURA Takumif7910072010-11-11 04:09:35 +00003
Daniel Dunbar21079ca2011-11-04 23:04:05 +00004MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit)
Daniel Dunbar84bc8c32009-11-08 09:08:00 +00005
Chandler Carruth3511dd32012-06-28 06:36:24 +00006configure_lit_site_cfg(
Daniel Dunbar21079ca2011-11-04 23:04:05 +00007 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
8 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
Chandler Carruth3511dd32012-06-28 06:36:24 +00009 )
10configure_lit_site_cfg(
Daniel Dunbar21079ca2011-11-04 23:04:05 +000011 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in
12 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
Chandler Carruth3511dd32012-06-28 06:36:24 +000013 )
Daniel Dunbar21079ca2011-11-04 23:04:05 +000014
Chandler Carruthaa324c92012-06-27 09:44:16 +000015# Setup the basic dependencies for running LLVM's regression and unit test
16# suites.
17add_custom_target(check-llvm.deps
18 DEPENDS UnitTests
19 BugpointPasses LLVMHello
20 llc lli llvm-ar llvm-as llvm-dis llvm-extract llvm-dwarfdump
21 llvm-link llvm-mc llvm-nm llvm-objdump llvm-readobj
22 macho-dump opt
23 FileCheck count not
24 )
25set_target_properties(check-llvm.deps PROPERTIES FOLDER "Tests")
Daniel Dunbar21079ca2011-11-04 23:04:05 +000026
Chandler Carruthaa324c92012-06-27 09:44:16 +000027# This is the primary action target to check the LLVM regression and unit test
28# suite.
29add_custom_target(check-llvm
30 COMMAND ${PYTHON_EXECUTABLE}
31 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
32 --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
33 --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
34 --param build_config=${CMAKE_CFG_INTDIR}
35 --param build_mode=${RUNTIME_BUILD_MODE}
36 ${LIT_ARGS}
37 ${CMAKE_CURRENT_BINARY_DIR}
38 COMMENT "Running LLVM regression tests"
39 DEPENDS check-llvm.deps
40 )
41
42# Setup a legacy alias for 'check-llvm'. This will likely change to be an
43# alias for 'check-all' at some point in the future.
44add_custom_target(check DEPENDS check-llvm)