summaryrefslogtreecommitdiffstats
path: root/lld/test
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2012-07-31 18:44:52 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2012-07-31 18:44:52 +0000
commit298f38ee68c57d983b3da073107445fc0d6a5e48 (patch)
treef96093449ac320704d316e44a7a589e77aabd84b /lld/test
parent710be7df71b7f8e414ba26b2e45daf0371752dae (diff)
downloadbcm5719-llvm-298f38ee68c57d983b3da073107445fc0d6a5e48.tar.gz
bcm5719-llvm-298f38ee68c57d983b3da073107445fc0d6a5e48.zip
Hook up lld-test to llvm check-all. Patch by Andy Gibbs!
llvm-svn: 161067
Diffstat (limited to 'lld/test')
-rw-r--r--lld/test/CMakeLists.txt90
1 files changed, 57 insertions, 33 deletions
diff --git a/lld/test/CMakeLists.txt b/lld/test/CMakeLists.txt
index 32e86b7367d..6d5d1b1eee7 100644
--- a/lld/test/CMakeLists.txt
+++ b/lld/test/CMakeLists.txt
@@ -15,41 +15,65 @@ configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg)
-include(FindPythonInterp)
-if (PYTHONINTERP_FOUND)
- if (LLVM_MAIN_SRC_DIR)
- set(LIT "${LLVM_SOURCE_DIR}/utils/lit/lit.py")
- else()
- set(LIT "${PATH_TO_LLVM_BUILD}/bin/${CMAKE_CFG_INTDIR}/llvm-lit")
- # Installed LLVM does not contain ${CMAKE_CFG_INTDIR} in paths.
- if (NOT EXISTS ${LIT})
- set(LIT "${PATH_TO_LLVM_BUILD}/bin/llvm-lit")
+if ( NOT LLD_BUILT_STANDALONE )
+
+ set(LLD_TEST_DEPS
+ lld-core lld-test.deps
+ FileCheck not llvm-nm
+ )
+ set(LLD_TEST_PARAMS
+ lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
+ )
+
+ add_lit_testsuite(check-lld "Running lld regression tests"
+ ${CMAKE_CURRENT_BINARY_DIR}
+ PARAMS ${LLD_TEST_PARAMS}
+ DEPENDS ${LLD_TEST_DEPS}
+ )
+
+ set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
+
+else()
+
+ include(FindPythonInterp)
+ if (PYTHONINTERP_FOUND)
+ if (LLVM_MAIN_SRC_DIR)
+ set(LIT "${LLVM_SOURCE_DIR}/utils/lit/lit.py")
+ else()
+ set(LIT "${PATH_TO_LLVM_BUILD}/bin/${CMAKE_CFG_INTDIR}/llvm-lit")
+ # Installed LLVM does not contain ${CMAKE_CFG_INTDIR} in paths.
+ if (NOT EXISTS ${LIT})
+ set(LIT "${PATH_TO_LLVM_BUILD}/bin/llvm-lit")
+ endif()
+ endif()
+
+ if (PATH_TO_LLVM_BUILD)
+ set(LLD_TEST_EXTRA_ARGS "--path=${LLD_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
endif()
- endif()
- if (PATH_TO_LLVM_BUILD)
- set(LLD_TEST_EXTRA_ARGS "--path=${LLD_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}")
+ set(LIT_ARGS "${LLD_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
+ separate_arguments(LIT_ARGS)
+
+ add_custom_target(lld-test.deps)
+ set_target_properties(lld-test.deps PROPERTIES FOLDER "lld tests")
+
+ add_custom_target(check-lld
+ COMMAND ${PYTHON_EXECUTABLE}
+ ${LIT}
+ --param lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
+ --param build_config=${CMAKE_CFG_INTDIR}
+ --param build_mode=${RUNTIME_BUILD_MODE}
+ ${LIT_ARGS}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ COMMENT "Running lld regression tests"
+ DEPENDS lld-core lld-test.deps
+ )
+ set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
endif()
- set(LIT_ARGS "${LLD_TEST_EXTRA_ARGS} ${LLVM_LIT_ARGS}")
- separate_arguments(LIT_ARGS)
-
- add_custom_target(lld-test.deps)
- set_target_properties(lld-test.deps PROPERTIES FOLDER "lld tests")
-
- add_custom_target(lld-test
- COMMAND ${PYTHON_EXECUTABLE}
- ${LIT}
- --param lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
- --param build_config=${CMAKE_CFG_INTDIR}
- --param build_mode=${RUNTIME_BUILD_MODE}
- ${LIT_ARGS}
- ${CMAKE_CURRENT_BINARY_DIR}
- COMMENT "Running lld regression tests")
- set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
-
- add_dependencies(lld-test lld-test.deps)
- add_dependencies(lld-test.deps
- lld-core
- )
endif()
+
+# Add a legacy target spelling: lld-test
+add_custom_target(lld-test)
+add_dependencies(lld-test check-lld)
+set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
OpenPOWER on IntegriCloud