diff options
Diffstat (limited to 'dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild')
-rw-r--r-- | dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild index 5b4c466b706f..bab61d298615 100644 --- a/dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-12.0.0.ebuild @@ -1,54 +1,56 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 - -CMAKE_ECLASS=cmake - -inherit cmake-multilib flag-o-matic llvm +EAPI=8 +LLVM_MAX_SLOT="12" MY_PN="SPIRV-LLVM-Translator" MY_P="${MY_PN}-${PV}" +inherit cmake flag-o-matic llvm + DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" LICENSE="UoI-NCSA" -SLOT="12" +SLOT="$(ver_cut 1)" KEYWORDS="amd64" IUSE="test +tools" - +REQUIRED_USE="test? ( tools )" RESTRICT="!test? ( test )" -S="${WORKDIR}/${MY_P}" +RDEPEND=" + dev-util/spirv-headers + sys-devel/clang:${SLOT} + sys-devel/llvm:${SLOT} +" -COMMON="sys-devel/clang:12=[${MULTILIB_USEDEP}]" -DEPEND="${COMMON}" -RDEPEND="${COMMON}" -BDEPEND="test? ( dev-python/lit )" +DEPEND="${RDEPEND}" -REQUIRED_USE="test? ( tools )" - -LLVM_MAX_SLOT=12 +BDEPEND=" + virtual/pkgconfig + test? ( dev-python/lit ) +" src_prepare() { append-flags -fPIC cmake_src_prepare } -multilib_src_configure() { +src_configure() { local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix ${LLVM_MAX_SLOT})" -DLLVM_BUILD_TOOLS=$(usex tools "ON" "OFF") - $(usex test "-DLLVM_INCLUDE_TESTS=ON" "") + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev ) + cmake_src_configure } -multilib_src_test() { - # Some tests fail on amd64 when ABI==x86 - if multilib_is_native_abi; then - lit "${BUILD_DIR}/test" || die "Error running tests for ABI ${ABI}" - fi +src_test() { + lit "${BUILD_DIR}/test" || die } |