forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Matthias Maier <[email protected]>
- Loading branch information
Showing
2 changed files
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST kokkos-4.0.1.tar.gz 2322402 BLAKE2B a4aba2f7ffe7b7c93051ad65d398f442b753975eceb3f83ed1bff0b8c468e4ffdcb6437989e740c65fc550f17ef8ddf78ca50ca881d3953f886309dc7d6fc597 SHA512 cf6742f4be777b52673858b49cf68fdf335e760509688483e62ef41af5026070f69dcf39d010134c85dc6c4868f82a38900872be11ed43190432c8530b90deee | ||
DIST kokkos-4.3.1.tar.gz 2431142 BLAKE2B 158ceea3c62449f386613b17e996e4d11e9b95c38a92f69fb3c487b90cf5f07dffdafb6ee0a37eff5299e7d1db50efaed4b26b9baebeeea9d675d0d98dd420e4 SHA512 8180ecdec2f0a6167a85dd1eb268996b0310e82098f2329eccf658aff90118a7c85c2f7607984602de2ca48dc45c1dbf30a4843b35c42590e58d4b03beff474a |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# Copyright 1999-2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
inherit cmake toolchain-funcs | ||
|
||
DESCRIPTION="C++ Performance Portability Programming EcoSystem" | ||
HOMEPAGE="https://github.com/kokkos" | ||
MY_PV="$(ver_cut 1-2).0$(ver_cut 3)" | ||
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" | ||
|
||
LICENSE="BSD" | ||
SLOT="0" | ||
KEYWORDS="~amd64 -x86" | ||
IUSE="+openmp test" | ||
RESTRICT="!test? ( test )" | ||
|
||
DEPEND="sys-apps/hwloc:=" | ||
RDEPEND="${DEPEND}" | ||
|
||
S="${WORKDIR}/${PN}-${MY_PV}" | ||
|
||
pkg_pretend() { | ||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp | ||
} | ||
|
||
pkg_setup() { | ||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp | ||
} | ||
|
||
src_configure() { | ||
local mycmakeargs=( | ||
-DCMAKE_INSTALL_INCLUDEDIR=include/kokkos | ||
-DKokkos_ENABLE_TESTS=$(usex test) | ||
-DKokkos_ENABLE_AGGRESSIVE_VECTORIZATION=ON | ||
-DKokkos_ENABLE_SERIAL=ON | ||
-DKokkos_ENABLE_HWLOC=ON | ||
-DKokkos_HWLOC_DIR="${EPREFIX}/usr" | ||
-DKokkos_ENABLE_OPENMP=$(usex openmp) | ||
-DBUILD_SHARED_LIBS=ON | ||
) | ||
|
||
cmake_src_configure | ||
} | ||
|
||
src_test() { | ||
local myctestargs=( | ||
# Contains "death tests" which are known/expected(?) to fail | ||
# https://github.com/kokkos/kokkos/issues/3033 | ||
# bug #791514 | ||
-E "(KokkosCore_UnitTest_OpenMP|KokkosCore_UnitTest_Serial)" | ||
) | ||
|
||
cmake_src_test | ||
} |