# Contributor: Zeyi Shen <qazxdrcssc2006@163.com>
# Maintainer: Zeyi Shen <qazxdrcssc2006@163.com>
pkgname=msgsl
pkgver=4.1.0
pkgrel=1
pkgdesc="C++ Guideline Support Library implementation by Microsoft"
url="https://github.com/microsoft/GSL"
arch="noarch"
license="MIT"
makedepends="cmake gtest samurai"
source="$pkgname-$pkgver.tar.gz::https://github.com/microsoft/GSL/archive/v$pkgver.tar.gz"
builddir="$srcdir/GSL-$pkgver"

build() {
	# Add -Wno-unused-value due to build error on 32-bit arm
	# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114970
	case "$CARCH" in
		arm*) export CFLAGS="$CFLAGS -Wno-unused-value";;
	esac

	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=ON
	cmake --build build
}

check() {
	cd build
	ctest
}

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

sha512sums="
1db14bebab5f2bc0752214f9bf1b84a056b7d83b4a9d296663c43103387baee60373447f62c4e9bc0b8df06a7ce0571a4e2b4a31441c866894eee3ae258fdfc8  msgsl-4.1.0.tar.gz
"
