# Contributor: Nick Black # Maintainer: Bart Ribbers pkgname=nlohmann-json pkgver=3.7.0 pkgrel=1 pkgdesc="JSON for Modern C++" url="https://github.com/nlohmann/json" arch="noarch" license="MIT" makedepends="cmake doxygen graphviz" subpackages="$pkgname-doc" source="nlohmann-json-$pkgver.tar.gz::https://github.com/nlohmann/json/archive/v$pkgver.tar.gz" builddir="$srcdir/json-$pkgver" build() { cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib make make -C doc } check() { local skipped_tests= if [ "$CARCH" = "aarch64" ]; then # test-unicode_all takes too long and times out skipped_tests="$skipped_tests|test-unicode_all" fi CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E "($skipped_tests)" } package() { DESTDIR="$pkgdir" make install mkdir -p "$pkgdir"/usr/share/doc/$pkgname mv doc/html "$pkgdir"/usr/share/doc/$pkgname/ } sha512sums="35510a0ee59d847ff9fcd4f4026ef936abb89675884fdd2db808f8349a55073206f764cd4f797deb1b6493ea0e04889505f49483e5b88798011dd5db87e7c87d nlohmann-json-3.7.0.tar.gz"