summaryrefslogtreecommitdiff
path: root/llvm-core
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2025-07-19 09:41:34 +0100
committerSam James <sam@gentoo.org>2025-07-19 12:35:11 +0100
commitc383aae806c59a44b8828d0f435fd1f6e11ef461 (patch)
tree8069e893f9f64ca4f68ff5df8d31943db5aed4b5 /llvm-core
parent14eea9ea21093c6c29a354c9649d04072ae38df8 (diff)
downloadgentoo-c383aae806c59a44b8828d0f435fd1f6e11ef461.tar.gz
gentoo-c383aae806c59a44b8828d0f435fd1f6e11ef461.tar.bz2
gentoo-c383aae806c59a44b8828d0f435fd1f6e11ef461.zip
llvm-core/lld: match LLVM targets
As mentioned in an earlier commit, LLD unfortunately calls InitializeAllTargets which automagically uses any targets from LLVM. Workaround that by using new LLVM_USE_TARGETS=llvm+eq to match llvm-core/llvm targets. While here, pass -DLLVM_TARGETS_TO_BUILD=XXX given it is used (albeit barely) in lld's CMake. Bug: https://bugs.gentoo.org/767700 Bug: https://bugs.gentoo.org/768267 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'llvm-core')
-rw-r--r--llvm-core/lld/lld-20.1.8.ebuild2
-rw-r--r--llvm-core/lld/lld-21.0.0_pre20250713.ebuild2
-rw-r--r--llvm-core/lld/lld-21.1.0.9999.ebuild2
-rw-r--r--llvm-core/lld/lld-22.0.0.9999.ebuild2
4 files changed, 8 insertions, 0 deletions
diff --git a/llvm-core/lld/lld-20.1.8.ebuild b/llvm-core/lld/lld-20.1.8.ebuild
index f28f854894f8..623dcb7bd04b 100644
--- a/llvm-core/lld/lld-20.1.8.ebuild
+++ b/llvm-core/lld/lld-20.1.8.ebuild
@@ -35,6 +35,7 @@ PDEPEND="
"
LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
+LLVM_USE_TARGETS=llvm+eq
llvm.org_set_globals
python_check_deps() {
@@ -69,6 +70,7 @@ src_configure() {
-DLLVM_INCLUDE_TESTS=$(usex test)
-DLLVM_ENABLE_ZLIB=FORCE_ON
-DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
)
use test && mycmakeargs+=(
diff --git a/llvm-core/lld/lld-21.0.0_pre20250713.ebuild b/llvm-core/lld/lld-21.0.0_pre20250713.ebuild
index e3843a90d903..52147c46a2af 100644
--- a/llvm-core/lld/lld-21.0.0_pre20250713.ebuild
+++ b/llvm-core/lld/lld-21.0.0_pre20250713.ebuild
@@ -35,6 +35,7 @@ PDEPEND="
LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
LLVM_TEST_COMPONENTS=( llvm/utils/dtlto )
+LLVM_USE_TARGETS=llvm+eq
llvm.org_set_globals
python_check_deps() {
@@ -69,6 +70,7 @@ src_configure() {
-DLLVM_INCLUDE_TESTS=$(usex test)
-DLLVM_ENABLE_ZLIB=FORCE_ON
-DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
)
use test && mycmakeargs+=(
diff --git a/llvm-core/lld/lld-21.1.0.9999.ebuild b/llvm-core/lld/lld-21.1.0.9999.ebuild
index e3843a90d903..52147c46a2af 100644
--- a/llvm-core/lld/lld-21.1.0.9999.ebuild
+++ b/llvm-core/lld/lld-21.1.0.9999.ebuild
@@ -35,6 +35,7 @@ PDEPEND="
LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
LLVM_TEST_COMPONENTS=( llvm/utils/dtlto )
+LLVM_USE_TARGETS=llvm+eq
llvm.org_set_globals
python_check_deps() {
@@ -69,6 +70,7 @@ src_configure() {
-DLLVM_INCLUDE_TESTS=$(usex test)
-DLLVM_ENABLE_ZLIB=FORCE_ON
-DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
)
use test && mycmakeargs+=(
diff --git a/llvm-core/lld/lld-22.0.0.9999.ebuild b/llvm-core/lld/lld-22.0.0.9999.ebuild
index e3843a90d903..52147c46a2af 100644
--- a/llvm-core/lld/lld-22.0.0.9999.ebuild
+++ b/llvm-core/lld/lld-22.0.0.9999.ebuild
@@ -35,6 +35,7 @@ PDEPEND="
LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
LLVM_TEST_COMPONENTS=( llvm/utils/dtlto )
+LLVM_USE_TARGETS=llvm+eq
llvm.org_set_globals
python_check_deps() {
@@ -69,6 +70,7 @@ src_configure() {
-DLLVM_INCLUDE_TESTS=$(usex test)
-DLLVM_ENABLE_ZLIB=FORCE_ON
-DLLVM_ENABLE_ZSTD=$(usex zstd FORCE_ON OFF)
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
)
use test && mycmakeargs+=(