| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 1 | set(LIT_ARGS "${LLVM_LIT_ARGS}") |
| 2 | separate_arguments(LIT_ARGS) |
| NAKAMURA Takumi | f791007 | 2010-11-11 04:09:35 +0000 | [diff] [blame] | 3 | |
| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 4 | MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit) |
| Daniel Dunbar | 84bc8c3 | 2009-11-08 09:08:00 +0000 | [diff] [blame] | 5 | |
| Chandler Carruth | 3511dd3 | 2012-06-28 06:36:24 +0000 | [diff] [blame^] | 6 | configure_lit_site_cfg( |
| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 7 | ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in |
| 8 | ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg |
| Chandler Carruth | 3511dd3 | 2012-06-28 06:36:24 +0000 | [diff] [blame^] | 9 | ) |
| 10 | configure_lit_site_cfg( |
| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 11 | ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in |
| 12 | ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg |
| Chandler Carruth | 3511dd3 | 2012-06-28 06:36:24 +0000 | [diff] [blame^] | 13 | ) |
| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 14 | |
| Chandler Carruth | aa324c9 | 2012-06-27 09:44:16 +0000 | [diff] [blame] | 15 | # Setup the basic dependencies for running LLVM's regression and unit test |
| 16 | # suites. |
| 17 | add_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 | ) |
| 25 | set_target_properties(check-llvm.deps PROPERTIES FOLDER "Tests") |
| Daniel Dunbar | 21079ca | 2011-11-04 23:04:05 +0000 | [diff] [blame] | 26 | |
| Chandler Carruth | aa324c9 | 2012-06-27 09:44:16 +0000 | [diff] [blame] | 27 | # This is the primary action target to check the LLVM regression and unit test |
| 28 | # suite. |
| 29 | add_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. |
| 44 | add_custom_target(check DEPENDS check-llvm) |