# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit toolchain-funcs

MY_COMMIT="428802d1a5634f96bcd0705fab379ff0113bcf13"

DESCRIPTION="Family of better random number generators"
HOMEPAGE="https://www.pcg-random.org https://github.com/imneme/pcg-cpp"
SRC_URI="https://github.com/imneme/pcg-cpp/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/pcg-cpp-${MY_COMMIT}"

LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"

PATCHES=(
	"${FILESDIR}"/pcg-cpp-0.98.1-testerror.patch
)

# header-only library
src_compile() {
	tc-export CXX
	if use test ; then
		cd test-high || die
		emake
	fi
}

src_test() {
	cd test-high || die
	sh ./run-tests.sh || die
}

src_install() {
	doheader include/*
}