# Contributor: Grigory Kirillov <txgk@bk.ru>
# Maintainer:
pkgname=fast_float
pkgver=5.2.0
pkgrel=1
_tests=97a0b2e638feb479387554cf253e346500541e7e
pkgdesc="Fast implementation of the C++ from_chars functions for float and double types"
url="https://github.com/fastfloat/fast_float"
arch="noarch"
license="Apache-2.0 OR MIT"
makedepends="cmake samurai"
checkdepends="doctest-dev"
source="https://github.com/fastfloat/fast_float/archive/v$pkgver/fast_float-$pkgver.tar.gz
	https://github.com/fastfloat/supplemental_test_files/archive/$_tests.tar.gz
	"

prepare() {
	default_prepare

	mkdir -p builddir/_deps
	mv "$srcdir"/supplemental_test_files-$_tests \
		builddir/_deps/supplemental_test_files-src
}

build() {
	cmake -B builddir -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_DATAROOTDIR=/usr/lib \
		-DCMAKE_BUILD_TYPE=Release \
		-DFASTFLOAT_TEST="$(want_check && echo ON || echo OFF)" \
		-DSYSTEM_DOCTEST=ON \
		-DFETCHCONTENT_FULLY_DISCONNECTED=ON
	cmake --build builddir
}

check() {
	ctest --output-on-failure --test-dir builddir
}

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

sha512sums="
c703c7cba3c69775317c66a62ce145646fd7d3d063124501e3d6a7deebb8c62c14a2ccdffed18de2d73d9d3a8ba2061ef1d34cc780ee0b6d607935d5f1b1de81  fast_float-5.2.0.tar.gz
f2714a5d406c4e1f7a6e180a95d795edaa9033e6988955b76143884c020a9c379754474aa92f739a7f1feb9ac2d6c8d3bdb4ebe8bd23ab4b352ab809821eb43a  97a0b2e638feb479387554cf253e346500541e7e.tar.gz
"
