xref: /aosp_15_r20/external/libcxxabi/test/CMakeLists.txt (revision c05d8e5dc3e10f6ce4317e8bc22cc4a25f55fa94)
1*c05d8e5dSAndroid Build Coastguard Workerinclude(AddLLVM) # for add_lit_testsuite
2*c05d8e5dSAndroid Build Coastguard Workermacro(pythonize_bool var)
3*c05d8e5dSAndroid Build Coastguard Worker  if (${var})
4*c05d8e5dSAndroid Build Coastguard Worker    set(${var} True)
5*c05d8e5dSAndroid Build Coastguard Worker  else()
6*c05d8e5dSAndroid Build Coastguard Worker    set(${var} False)
7*c05d8e5dSAndroid Build Coastguard Worker  endif()
8*c05d8e5dSAndroid Build Coastguard Workerendmacro()
9*c05d8e5dSAndroid Build Coastguard Worker
10*c05d8e5dSAndroid Build Coastguard Workerif (NOT DEFINED LIBCXX_ENABLE_SHARED)
11*c05d8e5dSAndroid Build Coastguard Worker  set(LIBCXX_ENABLE_SHARED ON)
12*c05d8e5dSAndroid Build Coastguard Workerendif()
13*c05d8e5dSAndroid Build Coastguard Worker
14*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_BUILD_32_BITS)
15*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXX_ENABLE_SHARED)
16*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_ENABLE_SHARED)
17*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_ENABLE_THREADS)
18*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_ENABLE_EXCEPTIONS)
19*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_USE_LLVM_UNWINDER)
20*c05d8e5dSAndroid Build Coastguard Workerpythonize_bool(LIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY)
21*c05d8e5dSAndroid Build Coastguard Workerset(LIBCXXABI_TARGET_INFO "libcxx.test.target_info.LocalTI" CACHE STRING
22*c05d8e5dSAndroid Build Coastguard Worker    "TargetInfo to use when setting up test environment.")
23*c05d8e5dSAndroid Build Coastguard Workerset(LIBCXXABI_EXECUTOR "None" CACHE STRING
24*c05d8e5dSAndroid Build Coastguard Worker    "Executor to use when running tests.")
25*c05d8e5dSAndroid Build Coastguard Worker
26*c05d8e5dSAndroid Build Coastguard Workerset(AUTO_GEN_COMMENT "## Autogenerated by libcxxabi configuration.\n# Do not edit!")
27*c05d8e5dSAndroid Build Coastguard Worker
28*c05d8e5dSAndroid Build Coastguard Workerif (LIBCXXABI_ENABLE_SHARED)
29*c05d8e5dSAndroid Build Coastguard Worker  set(LIBCXXABI_TEST_DEPS cxxabi_shared)
30*c05d8e5dSAndroid Build Coastguard Workerelse()
31*c05d8e5dSAndroid Build Coastguard Worker  set(LIBCXXABI_TEST_DEPS cxxabi_static)
32*c05d8e5dSAndroid Build Coastguard Workerendif()
33*c05d8e5dSAndroid Build Coastguard Worker
34*c05d8e5dSAndroid Build Coastguard Workerif (LIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY)
35*c05d8e5dSAndroid Build Coastguard Worker  list(APPEND LIBCXXABI_TEST_DEPS cxx_external_threads)
36*c05d8e5dSAndroid Build Coastguard Workerendif()
37*c05d8e5dSAndroid Build Coastguard Worker
38*c05d8e5dSAndroid Build Coastguard Workerif (NOT LIBCXXABI_STANDALONE_BUILD)
39*c05d8e5dSAndroid Build Coastguard Worker  list(APPEND LIBCXXABI_TEST_DEPS cxx)
40*c05d8e5dSAndroid Build Coastguard Worker  if (LIBCXXABI_USE_LLVM_UNWINDER)
41*c05d8e5dSAndroid Build Coastguard Worker    list(APPEND LIBCXXABI_TEST_DEPS unwind)
42*c05d8e5dSAndroid Build Coastguard Worker  endif()
43*c05d8e5dSAndroid Build Coastguard Workerendif()
44*c05d8e5dSAndroid Build Coastguard Worker
45*c05d8e5dSAndroid Build Coastguard Worker
46*c05d8e5dSAndroid Build Coastguard Workerconfigure_lit_site_cfg(
47*c05d8e5dSAndroid Build Coastguard Worker  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
48*c05d8e5dSAndroid Build Coastguard Worker  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg)
49*c05d8e5dSAndroid Build Coastguard Worker
50*c05d8e5dSAndroid Build Coastguard Workeradd_lit_testsuite(check-cxxabi "Running libcxxabi tests"
51*c05d8e5dSAndroid Build Coastguard Worker  ${CMAKE_CURRENT_BINARY_DIR}
52*c05d8e5dSAndroid Build Coastguard Worker  DEPENDS ${LIBCXXABI_TEST_DEPS}
53*c05d8e5dSAndroid Build Coastguard Worker  )
54*c05d8e5dSAndroid Build Coastguard Worker
55*c05d8e5dSAndroid Build Coastguard Worker# TODO: This is a legacy target name and should be removed at some point.
56*c05d8e5dSAndroid Build Coastguard Workeradd_custom_target(check-libcxxabi DEPENDS check-cxxabi)
57