# Contributor: Jean-Louis Fuchs <safe.pen2857@rhizoome.ch>
# Maintainer: Jean-Louis Fuchs <safe.pen2857@rhizoome.ch>
pkgname=glaze
pkgver=4.4.3
pkgrel=0
pkgdesc="An Extremely fast, In-Memory JSON and Interface Library for Modern C++"
url="https://github.com/stephenberry/glaze"
# this is a header-only C++ library
options="!check"
# only support little-endian
# https://github.com/stephenberry/glaze?tab=readme-ov-file#compilersystem-support
arch="noarch !s390x"
license="MIT"
makedepends="
	cmake
	samurai
	"
source="https://github.com/stephenberry/glaze/archive/v$pkgver/glaze-$pkgver.tar.gz"

build() {
	cmake -B build -G Ninja \
		-D CMAKE_INSTALL_PREFIX=/usr \
		-D glaze_ENABLE_FUZZING=OFF \
		-D glaze_DEVELOPER_MODE=OFF \
		-D glaze_INSTALL_CMAKEDIR=/usr/lib/cmake/glaze \
		-D CMAKE_BUILD_TYPE=None
	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
	install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
}

sha512sums="
1ec8fd18ef716b4bc5fa1b3a9a7c7efc6da21a982a83cde20c65cbd12ba09e1e5d84e5d307ce0ef906e29bce302fde33dc2cca7aed2797e33452c8338ce3f372  glaze-4.4.3.tar.gz
"
