commit:     9046a22556866234773a494af9dd1657f2765d1a
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 29 21:41:24 2016 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Aug 29 21:43:20 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9046a225

sys-devel/clang: Fetch llvm src with USE=test, to support unittests

 sys-devel/clang/clang-9999.ebuild | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/sys-devel/clang/clang-9999.ebuild 
b/sys-devel/clang/clang-9999.ebuild
index 5d96509..8d472da 100644
--- a/sys-devel/clang/clang-9999.ebuild
+++ b/sys-devel/clang/clang-9999.ebuild
@@ -75,10 +75,19 @@ pkg_setup() {
 src_unpack() {
        git-r3_fetch "http://llvm.org/git/clang-tools-extra.git
                https://github.com/llvm-mirror/clang-tools-extra.git";
+       if use test; then
+               # needed for patched gtest
+               git-r3_fetch "http://llvm.org/git/llvm.git
+                       https://github.com/llvm-mirror/llvm.git";
+       fi
        git-r3_fetch
 
        git-r3_checkout http://llvm.org/git/clang-tools-extra.git \
                "${S}"/tools/clang/tools/extra
+       if use test; then
+               git-r3_checkout http://llvm.org/git/llvm.git \
+                       "${WORKDIR}"/llvm
+       fi
        git-r3_checkout
 }
 
@@ -140,10 +149,12 @@ multilib_src_configure() {
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
        )
+       use test && mycmakeargs+=(
+               -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
+       )
 
        if multilib_is_native_abi; then
                mycmakeargs+=(
-                       # TODO: docs don't work out-of-llvm
                        -DLLVM_BUILD_DOCS=$(usex doc)
                        -DLLVM_ENABLE_SPHINX=$(usex doc)
                        -DLLVM_ENABLE_DOXYGEN=OFF

Reply via email to