mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-26 23:24:34 +00:00
Initial support for running LLVM tests from cmake.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82534 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -259,6 +259,7 @@ add_subdirectory(lib/Linker)
|
|||||||
add_subdirectory(lib/Analysis)
|
add_subdirectory(lib/Analysis)
|
||||||
add_subdirectory(lib/Analysis/IPA)
|
add_subdirectory(lib/Analysis/IPA)
|
||||||
add_subdirectory(lib/MC)
|
add_subdirectory(lib/MC)
|
||||||
|
add_subdirectory(test)
|
||||||
|
|
||||||
add_subdirectory(utils/FileCheck)
|
add_subdirectory(utils/FileCheck)
|
||||||
|
|
||||||
|
31
test/CMakeLists.txt
Normal file
31
test/CMakeLists.txt
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
include(GetTargetTriple)
|
||||||
|
get_target_triple(target)
|
||||||
|
|
||||||
|
foreach(c ${LLVM_TARGETS_TO_BUILD})
|
||||||
|
set(TARGETS_BUILT "${TARGETS_BUILT} ${c}")
|
||||||
|
endforeach(c)
|
||||||
|
set(TARGETS_TO_BUILD ${TARGETS_BUILT})
|
||||||
|
|
||||||
|
include(FindPythonInterp)
|
||||||
|
if(PYTHONINTERP_FOUND)
|
||||||
|
get_target_property(LLVM_TOOLS_PATH llvm-config RUNTIME_OUTPUT_DIRECTORY)
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/site.exp)
|
||||||
|
|
||||||
|
add_custom_target(llvm-test
|
||||||
|
COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
|
||||||
|
-e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
|
||||||
|
-e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||||
|
-e "s#\@LLVMGCC_DIR\@##"
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in >
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||||||
|
COMMAND ${PYTHON_EXECUTABLE}
|
||||||
|
${LLVM_SOURCE_DIR}/utils/lit/lit.py
|
||||||
|
-sv
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
DEPENDS
|
||||||
|
COMMENT "Running LLVM regression tests")
|
||||||
|
|
||||||
|
endif()
|
27
test/site.exp.in
Normal file
27
test/site.exp.in
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
## Autogenerated by LLVM/Clang configuration.
|
||||||
|
# Do not edit!
|
||||||
|
set target_triplet "@target@"
|
||||||
|
set TARGETS_TO_BUILD "@TARGETS_TO_BUILD@"
|
||||||
|
set llvmgcc_langs "@LLVMGCC_LANGS@"
|
||||||
|
set llvmgcc_version "@LLVMGCC_VERSION@"
|
||||||
|
set llvmlibsdir "@LLVM_LIBS_DIR@"
|
||||||
|
set llvm_bindings "@LLVM_BINDINGS@"
|
||||||
|
set srcroot "@LLVM_SOURCE_DIR@"
|
||||||
|
set objroot "@LLVM_BINARY_DIR@"
|
||||||
|
set srcdir "@LLVM_SOURCE_DIR@"
|
||||||
|
set objdir "@LLVM_BINARY_DIR@"
|
||||||
|
set gccpath "@GCCPATH@"
|
||||||
|
set gxxpath "@GXXPATH@"
|
||||||
|
set compile_c "@TEST_COMPILE_C_CMD@"
|
||||||
|
set compile_cxx "@TEST_COMPILE_CXX_CMD@"
|
||||||
|
set link "@TEST_LINK_CMD@"
|
||||||
|
set llvmgcc "@LLVMGCC@"
|
||||||
|
set llvmgxx "@LLVMGXX@"
|
||||||
|
set llvmgccmajvers "@LLVMGCCMAJVERS@"
|
||||||
|
set bugpoint_topts "@BUGPOINT_TOPTS@"
|
||||||
|
set shlibext "@SHLIBEXT@"
|
||||||
|
set ocamlopt "@OCAMLOPT@"
|
||||||
|
set valgrind "@VALGRIND@"
|
||||||
|
set grep "@GREP@"
|
||||||
|
set gas "@AS@"
|
||||||
|
set llvmdsymutil "@DSYMUTIL@"
|
Reference in New Issue
Block a user