@@ -680,15 +680,17 @@ macro(add_custom_libcxx name prefix)
680680
681681 ExternalProject_Add(${name}
682682 DEPENDS ${name} -clobber ${LIBCXX_DEPS}
683- PREFIX ${CMAKE_CURRENT_BINARY_DIR} / ${name }
683+ PREFIX ${prefix }
684684 SOURCE_DIR ${LLVM_MAIN_SRC_DIR} /../runtimes
685- BINARY_DIR ${prefix}
685+ BINARY_DIR ${prefix} / build
686686 CMAKE_ARGS ${CMAKE_PASSTHROUGH_VARIABLES}
687687 ${compiler_args}
688688 ${verbose}
689689 -DCMAKE_C_FLAGS=${LIBCXX_C_FLAGS}
690690 -DCMAKE_CXX_FLAGS=${LIBCXX_CXX_FLAGS}
691691 -DCMAKE_BUILD_TYPE=Release
692+ -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
693+ -DCMAKE_INSTALL_MESSAGE=LAZY
692694 -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
693695 -DLLVM_ENABLE_RUNTIMES=libcxx|libcxxabi
694696 -DLIBCXXABI_USE_LLVM_UNWINDER=OFF
@@ -701,16 +703,17 @@ macro(add_custom_libcxx name prefix)
701703 -DLIBCXX_INCLUDE_BENCHMARKS=OFF
702704 -DLIBCXX_INCLUDE_TESTS=OFF
703705 -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON
706+ -DLLVM_INCLUDE_TESTS=OFF
707+ -DLLVM_INCLUDE_DOCS=OFF
704708 ${LIBCXX_CMAKE_ARGS}
705- INSTALL_COMMAND ""
706- STEP_TARGETS configure build
709+ STEP_TARGETS configure build install
707710 BUILD_ALWAYS 1
708711 USES_TERMINAL_CONFIGURE 1
709712 USES_TERMINAL_BUILD 1
710713 USES_TERMINAL_INSTALL 1
711714 LIST_SEPARATOR |
712715 EXCLUDE_FROM_ALL TRUE
713- BUILD_BYPRODUCTS "${prefix} /lib/libc++.a" "${prefix} /lib/libc++abi.a"
716+ INSTALL_BYPRODUCTS "${prefix} /lib/libc++.a" "${prefix} /lib/libc++abi.a"
714717 )
715718
716719 if (CMAKE_GENERATOR MATCHES "Make" )
0 commit comments