# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=6 : ${CMAKE_MAKEFILE_GENERATOR:=ninja} # (needed due to CMAKE_BUILD_TYPE != Gentoo) CMAKE_MIN_VERSION=3.7.0-r1 PYTHON_COMPAT=( python2_7 ) inherit cmake-utils DESCRIPTION="The LLVM linker (link editor)" HOMEPAGE="http://llvm.org/" SRC_URI="http://www.llvm.org/pre-releases/${PV/_//}/${P/_/}.src.tar.xz test? ( http://www.llvm.org/pre-releases/${PV/_//}/llvm-${PV/_/}.src.tar.xz )" LICENSE="UoI-NCSA" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="test" RDEPEND="~sys-devel/llvm-${PV}" DEPEND="${RDEPEND} test? ( ~dev-python/lit-${PV} )" S=${WORKDIR}/${P/_/}.src # TODO: fix test suite to build stand-alone RESTRICT="test" # least intrusive of all CMAKE_BUILD_TYPE=RelWithDebInfo src_unpack() { default if use test; then mv llvm-* llvm || die fi } src_configure() { local libdir=$(get_libdir) local mycmakeargs=( # TODO: fix rpaths #-DBUILD_SHARED_LIBS=ON -DLLVM_INCLUDE_TESTS=$(usex test) # TODO: fix detecting pthread upstream in stand-alone build -DPTHREAD_LIB='-lpthread' ) use test && mycmakeargs+=( -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" -DLIT_COMMAND="${EPREFIX}/usr/bin/lit" ) cmake-utils_src_configure } src_test() { cmake-utils_src_make check-lld }