games-engines/box2d: Fix CMake <3.10 warning

Closes: https://bugs.gentoo.org/964480
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
Andreas Sturmlechner
2025-10-17 21:48:47 +02:00
parent 75a2774a3d
commit d4fe6f585f
2 changed files with 53 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="C++ engine for simulating rigid bodies in 2D games"
HOMEPAGE="https://box2d.org/"
SRC_URI="https://github.com/erincatto/Box2D/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="ZLIB"
SLOT="0"
KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
DEPEND="test? ( dev-cpp/doctest )"
BDEPEND="doc? ( app-text/doxygen )"
PATCHES=(
"${FILESDIR}/${P}-sandbox-error.patch" # bug 907072, downstream
"${FILESDIR}/${P}-cmake-minreqver-3.10.patch" # bug 964480, on par w/ git master
)
src_prepare() {
cmake_src_prepare
# unbundle doctest
rm unit-test/doctest.h || die
ln -s "${ESYSROOT}"/usr/include/doctest/doctest.h unit-test/ || die
}
src_configure() {
local mycmakeargs=(
-DBOX2D_BUILD_TESTBED=OFF # bundled libs, broken anyway right now
-DBOX2D_BUILD_UNIT_TESTS=$(usex test)
-DBOX2D_BUILD_DOCS=$(usex doc)
)
cmake_src_configure
}
src_test() {
"${BUILD_DIR}"/bin/unit_test || die
}

View File

@@ -0,0 +1,8 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.8)
+cmake_minimum_required(VERSION 3.10..3.22)
# https://cmake.org/cmake/help/latest/command/project.html
project(box2d VERSION 2.4.1)