56 lines
1.2 KiB
Bash
56 lines
1.2 KiB
Bash
|
# Copyright 1999-2021 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=7
|
||
|
|
||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||
|
inherit cmake llvm llvm.org python-any-r1
|
||
|
|
||
|
DESCRIPTION="The LLVM linker (link editor)"
|
||
|
HOMEPAGE="https://llvm.org/"
|
||
|
LLVM_COMPONENTS=( lld )
|
||
|
LLVM_TEST_COMPONENTS=( llvm/utils/{lit,unittest} )
|
||
|
llvm.org_set_globals
|
||
|
|
||
|
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
|
||
|
IUSE="test"
|
||
|
RESTRICT="!test? ( test )"
|
||
|
|
||
|
RDEPEND="~sys-devel/llvm-${PV}"
|
||
|
DEPEND="${RDEPEND}"
|
||
|
BDEPEND="test? (
|
||
|
>=dev-util/cmake-3.16
|
||
|
$(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]")
|
||
|
)"
|
||
|
|
||
|
python_check_deps() {
|
||
|
has_version -b "dev-python/lit[${PYTHON_USEDEP}]"
|
||
|
}
|
||
|
|
||
|
pkg_setup() {
|
||
|
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
|
||
|
use test && python-any-r1_pkg_setup
|
||
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
local mycmakeargs=(
|
||
|
-DBUILD_SHARED_LIBS=ON
|
||
|
-DLLVM_INCLUDE_TESTS=$(usex test)
|
||
|
)
|
||
|
use test && mycmakeargs+=(
|
||
|
-DLLVM_BUILD_TESTS=ON
|
||
|
-DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
|
||
|
-DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
|
||
|
-DLLVM_LIT_ARGS="$(get_lit_flags)"
|
||
|
-DPython3_EXECUTABLE="${PYTHON}"
|
||
|
)
|
||
|
cmake_src_configure
|
||
|
}
|
||
|
|
||
|
src_test() {
|
||
|
local -x LIT_PRESERVES_TMP=1
|
||
|
cmake_build check-lld
|
||
|
}
|