# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=6 : ${CMAKE_MAKEFILE_GENERATOR:=ninja} CMAKE_MIN_VERSION=3.4.3 PYTHON_COMPAT=( python2_7 ) # TODO: fix unnecessary dep on Python upstream inherit cmake-utils flag-o-matic git-r3 python-any-r1 toolchain-funcs DESCRIPTION="Compiler runtime library for clang (built-in part)" HOMEPAGE="http://llvm.org/" SRC_URI="" EGIT_REPO_URI="http://llvm.org/git/compiler-rt.git https://github.com/llvm-mirror/compiler-rt.git" LICENSE="|| ( UoI-NCSA MIT )" SLOT="0/${PV%.*}" KEYWORDS="" IUSE="" RDEPEND=" !/dev/null } src_configure() { # pre-set since we need to pass it to cmake BUILD_DIR=${WORKDIR}/${P}_build if ! test_compiler; then local extra_flags=( -nodefaultlibs -lc ) if test_compiler "${extra_flags[@]}"; then local -x LDFLAGS="${LDFLAGS} ${extra_flags[*]}" ewarn "${CC} seems to lack runtime, trying with ${extra_flags[*]}" fi fi local clang_version=4.0.0 local libdir=$(get_libdir) local mycmakeargs=( # used to find cmake modules -DLLVM_LIBDIR_SUFFIX="${libdir#lib}" -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${clang_version}" # use a build dir structure consistent with install # this makes it possible to easily deploy test-friendly clang -DCOMPILER_RT_OUTPUT_DIR="${BUILD_DIR}/lib/clang/${clang_version}" # currently lit covers only sanitizer tests -DCOMPILER_RT_INCLUDE_TESTS=OFF -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF ) cmake-utils_src_configure } src_install() { cmake-utils_src_install # includes are mistakenly installed for all sanitizers and xray rm -rf "${ED}"usr/lib/clang/*/include || die }