maintainer="Alexey Yerin <yyp@disroot.org>"
pkgname=fna3d
pkgver=25.05
pkgrel=0
_mojoshader_commit=6c90330d9ee034fd2dc957e8b805809eaddf774e
pkgdesc="3D Graphics Library for FNA"
url="http://fna-xna.github.io"
arch="all"
license="Zlib"
makedepends="cmake samurai sdl3-dev vulkan-headers"
subpackages="$pkgname-dev"
source="FNA3D-$pkgver.tar.gz::https://github.com/FNA-XNA/FNA3D/archive/$pkgver.tar.gz
	mojoshader-$_mojoshader_commit.tar.gz::https://github.com/icculus/mojoshader/archive/$_mojoshader_commit.tar.gz
	install.patch
	"
builddir="$srcdir/FNA3D-$pkgver"
options="!check" # No tests

prepare() {
	default_prepare

	rm -r "$builddir"/MojoShader
	cp -r "$srcdir"/mojoshader-$_mojoshader_commit "$builddir"/MojoShader
}

build() {
	if [ "$CBUILD" != "$CHOST" ]; then
		local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=ON \
		-DCMAKE_BUILD_TYPE=None \
		$crossopts
	cmake --build build
}

check() {
	ctest --test-dir build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
d69659eab19ecd38f52940d2e96e2332db1333914c6c02f425061af086f00bf6da07539c1982f797229eee30bc111c0caef56f1d82db105df7628bd2f2c5a9e8  FNA3D-25.05.tar.gz
6b5400a8d1e67a74a042b60da9650a8867f66de2a6258b65b05255bdb38759af703d3ebcfe54302aa9e2caef4a167174058c6f8a8efee558c9f0244f6014e05f  mojoshader-6c90330d9ee034fd2dc957e8b805809eaddf774e.tar.gz
fd6669a8b3fd400ccf4c79a35a148927734ed1ee43e1a0540af93e52c261a381776ce91795f9fee4fba8e344dcd98cb8e18c2fe654ca6c88601f12473f8ad8c4  install.patch
"
