forked from OSchip/llvm-project
Generate targets for each lit suite.
Summary: This change makes CMake scan for lit suites and generate a target for each lit test suite. The targets follow the format check-<project>-<suite path>. For example: check-llvm-unit - Runs the LLVM unit tests check-llvm-codegen-arm - Runs the ARM codeine tests Note: These targets are not generated during multi-configuration generators (i.e. Xcode and Visual Studio) because target clutter impacts UI usability. Reviewers: chandlerc Subscribers: aemerson, llvm-commits Differential Revision: http://reviews.llvm.org/D8380 llvm-svn: 232671
This commit is contained in:
parent
050f590a0c
commit
86ee151570
|
@ -641,6 +641,11 @@ if( LLVM_INCLUDE_TESTS )
|
||||||
DEPENDS ${LLVM_LIT_DEPENDS}
|
DEPENDS ${LLVM_LIT_DEPENDS}
|
||||||
ARGS ${LLVM_LIT_EXTRA_ARGS}
|
ARGS ${LLVM_LIT_EXTRA_ARGS}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_lit_testsuites(LLVM ${CMAKE_SOURCE_DIR}/test
|
||||||
|
PARAMS ${LLVM_LIT_PARAMS}
|
||||||
|
DEPENDS ${LLVM_LIT_DEPENDS}
|
||||||
|
ARGS ${LLVM_LIT_EXTRA_ARGS})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (LLVM_INCLUDE_DOCS)
|
if (LLVM_INCLUDE_DOCS)
|
||||||
|
|
|
@ -786,3 +786,26 @@ function(add_lit_testsuite target comment)
|
||||||
ARGS ${ARG_ARGS}
|
ARGS ${ARG_ARGS}
|
||||||
)
|
)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(add_lit_testsuites project directory)
|
||||||
|
if (NOT CMAKE_CONFIGURATION_TYPES)
|
||||||
|
parse_arguments(ARG "PARAMS;DEPENDS;ARGS" "" ${ARGN})
|
||||||
|
file(GLOB_RECURSE litCfg ${directory}/lit*.cfg)
|
||||||
|
foreach(f ${litCfg})
|
||||||
|
get_filename_component(dir ${f} DIRECTORY)
|
||||||
|
string(REPLACE ${directory} "" name_slash ${dir})
|
||||||
|
if (name_slash)
|
||||||
|
string(REPLACE "/" "-" name_slash ${name_slash})
|
||||||
|
string(REPLACE "\\" "-" name_dashes ${name_slash})
|
||||||
|
string(TOLOWER "${project}${name_dashes}" name_var)
|
||||||
|
set(lit_args ${ARG_ARGS} ${dir})
|
||||||
|
add_lit_target("check-${name_var}" "Running lit suite ${dir}"
|
||||||
|
${dir}
|
||||||
|
PARAMS ${ARG_PARAMS}
|
||||||
|
DEPENDS ${ARG_DEPENDS}
|
||||||
|
ARGS ${lit_args}
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
|
endfunction()
|
||||||
|
|
Loading…
Reference in New Issue