Index: libcxxabi/CMakeLists.txt =================================================================== --- libcxxabi/CMakeLists.txt +++ libcxxabi/CMakeLists.txt @@ -454,3 +454,9 @@ add_subdirectory(test) add_subdirectory(fuzz) endif() + +if (EXISTS "${LLVM_MAIN_SRC_DIR}/utils/llvm-lit") + add_subdirectory("${LLVM_MAIN_SRC_DIR}/utils/llvm-lit" + "${CMAKE_CURRENT_BINARY_DIR}/llvm-lit") +endif() + Index: libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake =================================================================== --- libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake +++ libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake @@ -70,6 +70,7 @@ return() endif() + set(LLVM_LIT_OUTPUT_DIR "${libcxxabi_BINARY_DIR}/bin") set(LLVM_FOUND ON) endmacro(find_llvm_parts) Index: libcxxabi/test/CMakeLists.txt =================================================================== --- libcxxabi/test/CMakeLists.txt +++ libcxxabi/test/CMakeLists.txt @@ -24,10 +24,9 @@ "Executor to use when running tests.") set(AUTO_GEN_COMMENT "## Autogenerated by libcxxabi configuration.\n# Do not edit!") -configure_file( +configure_lit_site_cfg( ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in - ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg - @ONLY) + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg) if (LIBCXXABI_ENABLE_SHARED) set(LIBCXXABI_TEST_DEPS cxxabi_shared)