# Template file for 'libdispatch'
pkgname=libdispatch
version=5.10.1
revision=1
build_style=cmake
configure_args="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
hostmakedepends="clang"
short_desc="Concurrent multicore library"
maintainer="zlice <zlice555@gmail.com>"
license="Apache-2.0"
homepage="https://github.com/apple/swift-corelibs-libdispatch"
distfiles="https://github.com/apple/swift-corelibs-libdispatch/archive/refs/tags/swift-${version}-RELEASE.tar.gz"
checksum=affa3544b0fdb60f8f175bc0d2846177436d5848ef8ca73e3e560d23986f38b3

# clang doesn't find cpu with 'march' but 'target'
pre_configure() {
	export CC=clang
	export CXX=clang++
	if [ "$CROSS_BUILD" ] ; then
		export CFLAGS+=" --target=${XBPS_CROSS_TRIPLET}"
		export CXXFLAGS+=" --target=${XBPS_CROSS_TRIPLET}"
	fi
}

do_check() {
	ctest --output-on-failure $makejobs --test-dir build -E dispatch_select # fail
}

libdispatch-devel_package() {
	short_desc+=" - development files"
	depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
	pkg_install() {
		vmove usr/include
		vmove usr/share/man/man3
	}
}
