gentoo-ebuilds/dev-cpp/benchmark/benchmark-1.8.4.ebuild
Sam James 3c2c0cf61d
dev-cpp/benchmark: add 1.9.1
* Skip tests which fail with GCC 15 for now (bug #941538). It's worth us
  looking at why they only fail with 15 but CMake warns on them being
  brittle w/ diff GCC versions and I'm not too worried about it.

* Drop USE=libcxx, USE=exceptions, USE=lto. These should be determined by
  profile, upstream defaults / always on, and user *FLAGS, respectively.

* Backport upstream patches to add clock detection for HPPA *and* fallback
  for other arches. Yay!

* Fix libpfm (disable for multilib as it's not multilib-aware, bug #943293).

* Add USE=debug for -DNDEBUG (bug #943629).

Bug: https://bugs.gentoo.org/914038
Bug: https://bugs.gentoo.org/941538
Closes: https://bugs.gentoo.org/943293
Closes: https://bugs.gentoo.org/943629
Signed-off-by: Sam James <sam@gentoo.org>
2025-01-14 06:32:48 +00:00

34 lines
872 B
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake flag-o-matic
DESCRIPTION="A microbenchmark support library"
HOMEPAGE="https://github.com/google/benchmark"
SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="debug doc test"
RESTRICT="!test? ( test )"
BDEPEND="doc? ( app-text/doxygen )
test? ( >=dev-cpp/gtest-1.11.0 )"
src_configure() {
local mycmakeargs=(
-DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF
-DBENCHMARK_ENABLE_DOXYGEN=$(usex doc)
-DBENCHMARK_ENABLE_GTEST_TESTS=$(usex test)
-DBENCHMARK_ENABLE_TESTING=$(usex test)
-DBENCHMARK_ENABLE_WERROR=OFF
-DBENCHMARK_USE_BUNDLED_GTEST=OFF
)
use debug || append-cppflags -DNDEBUG
cmake_src_configure
}