commit:     2679b0694f2749da161c6ec9889d327fad90c9a3
Author:     Wilfried Holzke <gentoo <AT> holzke <DOT> net>
AuthorDate: Sun Sep 20 11:16:42 2020 +0000
Commit:     Craig Andrews <candrews <AT> gentoo <DOT> org>
CommitDate: Sun Sep 27 13:35:23 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2679b069

sys-devel/llvm-roc: Use flag to optionaly build runtime libraries

Signed-off-by: Wilfried Holzke <gentoo <AT> holzke.net>
Package-Manager: Portage-2.3.103, Repoman-2.3.23
Closes: https://github.com/gentoo/gentoo/pull/17611
Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>

 sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild | 10 ++++++++--
 sys-devel/llvm-roc/metadata.xml          |  3 +++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild 
b/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
index 50c927f78d3..8bcc3f8ce0e 100644
--- a/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
@@ -12,7 +12,7 @@ 
SRC_URI="https://github.com/RadeonOpenCompute/llvm-project/archive/rocm-${PV}.ta
 LICENSE="UoI-NCSA rc BSD public-domain"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="debug"
+IUSE="debug runtime"
 
 RDEPEND="virtual/cblas
        dev-libs/libxml2
@@ -37,9 +37,15 @@ src_prepare() {
 }
 
 src_configure() {
+       PROJECTS="clang;lld"
+
+       if usex runtime; then
+               PROJECTS+=";compiler-rt"
+       fi
+
        local mycmakeargs=(
                -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/roc"
-               -DLLVM_ENABLE_PROJECTS="clang;lld"
+               -DLLVM_ENABLE_PROJECTS="${PROJECTS}"
                -DLLVM_TARGETS_TO_BUILD="AMDGPU;X86"
                -DLLVM_BUILD_DOCS=NO
                -DLLVM_ENABLE_OCAMLDOC=OFF

diff --git a/sys-devel/llvm-roc/metadata.xml b/sys-devel/llvm-roc/metadata.xml
index 303f9081b05..bf09a1db7df 100644
--- a/sys-devel/llvm-roc/metadata.xml
+++ b/sys-devel/llvm-roc/metadata.xml
@@ -8,4 +8,7 @@
     <upstream>
         <remote-id type="github">RadeonOpenCompute/llvm</remote-id>
     </upstream>
+    <use>
+        <flag name="runtime">Builds the compiler runtime libraries.</flag>
+    </use>
 </pkgmetadata>

Reply via email to