mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-13 19:24:21 +00:00
8c03fdf34a
Remove check for standalone and shared library mode in libcxxabi to allow including tests in said mode. This check prevented running the tests in standalone mode with static libraries, which is the case for baremetal targets. Fix check-unwind target trying to use a non-existent llvm-lit executable in standalone mode. Copy the HandleOutOfTreeLLVM logic from libcxxabi to libunwind in order to make the tests work in standalone mode. Reviewed By: ldionne, #libc_abi, #libc Differential Revision: https://reviews.llvm.org/D86540
36 lines
1.2 KiB
CMake
36 lines
1.2 KiB
CMake
include(AddLLVM) # for add_lit_testsuite
|
|
macro(pythonize_bool var)
|
|
if (${var})
|
|
set(${var} True)
|
|
else()
|
|
set(${var} False)
|
|
endif()
|
|
endmacro()
|
|
|
|
if (NOT DEFINED LIBCXX_ENABLE_SHARED)
|
|
set(LIBCXX_ENABLE_SHARED ON)
|
|
endif()
|
|
|
|
pythonize_bool(LIBUNWIND_BUILD_32_BITS)
|
|
pythonize_bool(LIBCXX_ENABLE_SHARED)
|
|
pythonize_bool(LIBUNWIND_ENABLE_SHARED)
|
|
pythonize_bool(LIBUNWIND_ENABLE_THREADS)
|
|
pythonize_bool(LIBUNWIND_USES_ARM_EHABI)
|
|
pythonize_bool(LIBUNWIND_USE_COMPILER_RT)
|
|
pythonize_bool(LIBUNWIND_BUILD_EXTERNAL_THREAD_LIBRARY)
|
|
set(LIBUNWIND_TARGET_INFO "libcxx.test.target_info.LocalTI" CACHE STRING
|
|
"TargetInfo to use when setting up test environment.")
|
|
set(LIBUNWIND_EXECUTOR "${Python3_EXECUTABLE} ${LIBUNWIND_LIBCXX_PATH}/utils/run.py" CACHE STRING
|
|
"Executor to use when running tests.")
|
|
|
|
set(AUTO_GEN_COMMENT "## Autogenerated by libunwind configuration.\n# Do not edit!")
|
|
configure_lit_site_cfg(
|
|
"${LIBUNWIND_TEST_CONFIG}"
|
|
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
|
MAIN_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py")
|
|
|
|
add_lit_testsuite(check-unwind "Running libunwind tests"
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
DEPENDS unwind ${LIBUNWIND_TEST_DEPS}
|
|
PARAMS "${LIBUNWIND_TEST_PARAMS}")
|