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