1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 : ${CMAKE_MAKEFILE_GENERATOR:=ninja}
7 # (needed due to CMAKE_BUILD_TYPE != Gentoo)
8 CMAKE_MIN_VERSION=3.7.0-r1
9 PYTHON_COMPAT=( python2_7 )
11 inherit cmake-utils git-r3 llvm multiprocessing python-any-r1
13 DESCRIPTION="The LLVM linker (link editor)"
14 HOMEPAGE="https://llvm.org/"
16 EGIT_REPO_URI="https://git.llvm.org/git/lld.git
17 https://github.com/llvm-mirror/lld.git"
18 EGIT_BRANCH="release_80"
24 RESTRICT="!test? ( test )"
26 RDEPEND="~sys-devel/llvm-${PV}"
28 test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") )"
30 # least intrusive of all
31 CMAKE_BUILD_TYPE=RelWithDebInfo
34 has_version "dev-python/lit[${PYTHON_USEDEP}]"
38 LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
39 use test && python-any-r1_pkg_setup
44 # needed for patched gtest
45 git-r3_fetch "https://git.llvm.org/git/llvm.git
46 https://github.com/llvm-mirror/llvm.git"
51 git-r3_checkout https://llvm.org/git/llvm.git \
52 "${WORKDIR}"/llvm '' utils/{lit,unittest}
59 -DBUILD_SHARED_LIBS=ON
61 -DLLVM_INCLUDE_TESTS=$(usex test)
63 use test && mycmakeargs+=(
65 -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
66 -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
67 -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
70 cmake-utils_src_configure
74 cmake-utils_src_make check-lld