maintainer="Hoang Nguyen <folliekazetani@protonmail.com>"
pkgname=toml11
pkgver=4.4.0
pkgrel=0
pkgdesc="Feature-rich TOML language library for C++11/14/17/20"
url="https://toruniina.github.io/toml11/"
arch="noarch"
license="MIT"
makedepends="cmake samurai"
checkdepends="
	doctest-dev
	nlohmann-json
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/ToruNiina/toml11/archive/refs/tags/v$pkgver.tar.gz"

prepare() {
	default_prepare

	# Ref: https://github.com/doctest/doctest/issues/670
	sed -i -e 's|"doctest.h"|<doctest/doctest.h>|g' tests/*.cpp tests/*.hpp
}

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 \
		-DBUILD_TESTING=ON \
		-DCMAKE_BUILD_TYPE=None \
		-DTOML11_BUILD_TOML_TESTS=ON \
		$crossopts
	cmake --build build
}

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

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

sha512sums="
1779c6b21a0a4000f49e5bf3a8b1288989622eb4a4e365cd6c49d9a8cc859ad18514b94dca63bd8a49f554aa7387882a1a089fadde267cebdf2a8aa49aacd11b  toml11-4.4.0.tar.gz
"
