1 # Copyright 1999-2017 Gentoo Foundation
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 llvm python-any-r1
14 LLVM_P=llvm-${PV/_/}.src
16 DESCRIPTION="The LLVM linker (link editor)"
17 HOMEPAGE="https://llvm.org/"
18 SRC_URI="https://releases.llvm.org/${PV/_//}/${MY_P}.tar.xz
19 test? ( https://releases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )"
23 KEYWORDS="~amd64 ~arm64 ~x86"
26 RDEPEND="~sys-devel/llvm-${PV}"
28 test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") )"
32 # least intrusive of all
33 CMAKE_BUILD_TYPE=RelWithDebInfo
36 has_version "dev-python/lit[${PYTHON_USEDEP}]"
40 LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
41 use test && python-any-r1_pkg_setup
45 einfo "Unpacking ${MY_P}.tar.xz ..."
46 tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
49 einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
50 tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
51 "${LLVM_P}"/utils/{lit,unittest} || die
52 mv "${LLVM_P}" llvm || die
58 -DBUILD_SHARED_LIBS=ON
60 -DLLVM_INCLUDE_TESTS=$(usex test)
62 use test && mycmakeargs+=(
64 -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
65 -DLIT_COMMAND="${EPREFIX}/usr/bin/lit"
68 cmake-utils_src_configure
72 cmake-utils_src_make check-lld