sys-libs/llvm-libunwind: Pass cxx_under_test via --param
authorMichał Górny <mgorny@gentoo.org>
Fri, 16 Mar 2018 09:12:56 +0000 (10:12 +0100)
committerMichał Górny <mgorny@gentoo.org>
Fri, 16 Mar 2018 09:32:39 +0000 (10:32 +0100)
sys-libs/llvm-libunwind/llvm-libunwind-6.0.0.ebuild
sys-libs/llvm-libunwind/llvm-libunwind-6.0.9999.ebuild
sys-libs/llvm-libunwind/llvm-libunwind-9999.ebuild

index fe3c0e9d64209c939738e478561fc21373f0c449..6da407e13a12a5d2145f610a8c6b5336e6986d55 100644 (file)
@@ -73,9 +73,14 @@ multilib_src_configure() {
                -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON
        )
        if use test; then
+               local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
+               local jobs=${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}
+
+               [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
+
                mycmakeargs+=(
                        -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-                       -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
+                       -DLLVM_LIT_ARGS="-vv;-j;${jobs};--param=cxx_under_test=${clang_path}"
                        -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}"/libcxx
                )
        fi
@@ -84,11 +89,6 @@ multilib_src_configure() {
 }
 
 multilib_src_test() {
-       local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
-
-       [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
-       sed -i -e "/cxx_under_test/s^\".*\"^\"${clang_path}\"^" test/lit.site.cfg || die
-
        cmake-utils_src_make check-unwind
 }
 
index 83db4453f60bafa03fa62123e51221cade911e33..367803c62f09947c25f7d9767549a0cfb6599200 100644 (file)
@@ -73,9 +73,14 @@ multilib_src_configure() {
                -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON
        )
        if use test; then
+               local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
+               local jobs=${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}
+
+               [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
+
                mycmakeargs+=(
                        -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-                       -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
+                       -DLLVM_LIT_ARGS="-vv;-j;${jobs};--param=cxx_under_test=${clang_path}"
                        -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}"/libcxx
                )
        fi
@@ -84,11 +89,6 @@ multilib_src_configure() {
 }
 
 multilib_src_test() {
-       local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
-
-       [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
-       sed -i -e "/cxx_under_test/s^\".*\"^\"${clang_path}\"^" test/lit.site.cfg || die
-
        cmake-utils_src_make check-unwind
 }
 
index 238afe790e632280344711c037b1bed89042167e..f38e06e1ba4eae93f27fd02ebc4e764166368906 100644 (file)
@@ -72,9 +72,14 @@ multilib_src_configure() {
                -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON
        )
        if use test; then
+               local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
+               local jobs=${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}
+
+               [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
+
                mycmakeargs+=(
                        -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-                       -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
+                       -DLLVM_LIT_ARGS="-vv;-j;${jobs};--param=cxx_under_test=${clang_path}"
                        -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}"/libcxx
                )
        fi
@@ -83,11 +88,6 @@ multilib_src_configure() {
 }
 
 multilib_src_test() {
-       local clang_path=$(type -P "${CHOST:+${CHOST}-}clang" 2>/dev/null)
-
-       [[ -n ${clang_path} ]] || die "Unable to find ${CHOST}-clang for tests"
-       sed -i -e "/cxx_under_test/s^\".*\"^\"${clang_path}\"^" test/lit.site.cfg || die
-
        cmake-utils_src_make check-unwind
 }