Changeset View
Changeset View
Standalone View
Standalone View
lldb/test/CMakeLists.txt
Show All 25 Lines | |||||
else () | else () | ||||
set(LLVM_BUILD_MODE "%(build_mode)s") | set(LLVM_BUILD_MODE "%(build_mode)s") | ||||
endif () | endif () | ||||
string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_LIBS_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) | string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_LIBS_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) | ||||
string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TOOLS_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR}) | string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TOOLS_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR}) | ||||
# Create a custom target to track test dependencies. | # Create a custom target to track test dependencies. | ||||
add_custom_target(lldb-test-depends) | |||||
set_target_properties(lldb-test-depends PROPERTIES FOLDER "lldb misc") | |||||
# Create an alias for the legacy name of lldb-test-depends | |||||
add_custom_target(lldb-test-deps) | add_custom_target(lldb-test-deps) | ||||
set_target_properties(lldb-test-deps PROPERTIES FOLDER "lldb misc") | add_dependencies(lldb-test-deps lldb-test-depends) | ||||
function(add_lldb_test_dependency) | function(add_lldb_test_dependency) | ||||
foreach(dependency ${ARGN}) | foreach(dependency ${ARGN}) | ||||
add_dependencies(lldb-test-deps ${dependency}) | add_dependencies(lldb-test-depends ${dependency}) | ||||
endforeach() | endforeach() | ||||
endfunction(add_lldb_test_dependency) | endfunction(add_lldb_test_dependency) | ||||
# lldb itself and lldb-test is an hard dependency for the testsuites. | # lldb itself and lldb-test is an hard dependency for the testsuites. | ||||
add_lldb_test_dependency(lldb) | add_lldb_test_dependency(lldb) | ||||
add_lldb_test_dependency(lldb-test) | add_lldb_test_dependency(lldb-test) | ||||
# On Darwin, darwin-debug is an hard dependency for the testsuites. | # On Darwin, darwin-debug is an hard dependency for the testsuites. | ||||
▲ Show 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | |||||
# Add a lit test suite that runs the API & shell test while capturing a | # Add a lit test suite that runs the API & shell test while capturing a | ||||
# reproducer. | # reproducer. | ||||
add_lit_testsuite(check-lldb-reproducers-capture | add_lit_testsuite(check-lldb-reproducers-capture | ||||
"Running lldb test suite with reproducer capture" | "Running lldb test suite with reproducer capture" | ||||
${CMAKE_CURRENT_BINARY_DIR}/API | ${CMAKE_CURRENT_BINARY_DIR}/API | ||||
${CMAKE_CURRENT_BINARY_DIR}/Shell | ${CMAKE_CURRENT_BINARY_DIR}/Shell | ||||
PARAMS "lldb-run-with-repro=capture" | PARAMS "lldb-run-with-repro=capture" | ||||
EXCLUDE_FROM_CHECK_ALL | EXCLUDE_FROM_CHECK_ALL | ||||
DEPENDS lldb-test-deps) | DEPENDS lldb-test-depends) | ||||
# Add a lit test suite that runs the API & shell test by replaying a | # Add a lit test suite that runs the API & shell test by replaying a | ||||
# reproducer. | # reproducer. | ||||
add_lit_testsuite(check-lldb-reproducers | add_lit_testsuite(check-lldb-reproducers | ||||
"Running lldb test suite with reproducer replay" | "Running lldb test suite with reproducer replay" | ||||
${CMAKE_CURRENT_BINARY_DIR}/API | ${CMAKE_CURRENT_BINARY_DIR}/API | ||||
${CMAKE_CURRENT_BINARY_DIR}/Shell | ${CMAKE_CURRENT_BINARY_DIR}/Shell | ||||
PARAMS "lldb-run-with-repro=replay" | PARAMS "lldb-run-with-repro=replay" | ||||
EXCLUDE_FROM_CHECK_ALL | EXCLUDE_FROM_CHECK_ALL | ||||
DEPENDS lldb-test-deps) | DEPENDS lldb-test-depends) | ||||
add_dependencies(check-lldb-reproducers check-lldb-reproducers-capture) | add_dependencies(check-lldb-reproducers check-lldb-reproducers-capture) | ||||
if(LLDB_BUILT_STANDALONE) | if(LLDB_BUILT_STANDALONE) | ||||
# This has to happen *AFTER* add_lit_testsuite. | # This has to happen *AFTER* add_lit_testsuite. | ||||
if (EXISTS ${LLVM_MAIN_SRC_DIR}/utils/llvm-lit) | if (EXISTS ${LLVM_MAIN_SRC_DIR}/utils/llvm-lit) | ||||
# LLVM's make_paths_relative uses Python3_EXECUTABLE which isn't set in a | # LLVM's make_paths_relative uses Python3_EXECUTABLE which isn't set in a | ||||
# standalone LLDB build. | # standalone LLDB build. | ||||
set(Python3_EXECUTABLE ${Python3_EXECUTABLE}) | set(Python3_EXECUTABLE ${Python3_EXECUTABLE}) | ||||
add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit ${CMAKE_CURRENT_BINARY_DIR}/llvm-lit) | add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit ${CMAKE_CURRENT_BINARY_DIR}/llvm-lit) | ||||
endif() | endif() | ||||
endif() | endif() |