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=( python{2_7,3_{5,6,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"
23 RESTRICT="!test? ( test )"
25 RDEPEND="~sys-devel/llvm-${PV}"
27 test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") )"
29 # least intrusive of all
30 CMAKE_BUILD_TYPE=RelWithDebInfo
33 has_version "dev-python/lit[${PYTHON_USEDEP}]"
38 use test && python-any-r1_pkg_setup
43 # needed for patched gtest
44 git-r3_fetch "https://git.llvm.org/git/llvm.git
45 https://github.com/llvm-mirror/llvm.git"
50 git-r3_checkout https://llvm.org/git/llvm.git \
51 "${WORKDIR}"/llvm '' utils/{lit,unittest}
58 -DBUILD_SHARED_LIBS=ON
60 -DLLVM_INCLUDE_TESTS=$(usex test)
62 use test && mycmakeargs+=(
64 -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
65 -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
66 -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
69 cmake-utils_src_configure
73 local -x LIT_PRESERVES_TMP=1
74 cmake-utils_src_make check-lld