maintainer="qaqland <qaq@qaq.land>"
pkgname=neocmakelsp
pkgver=0.8.22
pkgrel=0
pkgdesc="CMake LSP implementation based on Tower and Tree-sitter"
url="https://neocmakelsp.github.io"
arch="all"
license="MIT"
makedepends="cargo cargo-auditable"
subpackages="
	$pkgname-doc
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/neocmakelsp/neocmakelsp/archive/v$pkgver/neocmakelsp-$pkgver.tar.gz"
options="net" # cargo fetch

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --frozen --release
}

check() {
	cargo test --frozen -- --test-threads 1
}

package() {
	install -Dm755 target/release/neocmakelsp "$pkgdir"/usr/bin/$pkgname

	install -Dm644 README.md -t "$pkgdir"/usr/share/doc/$pkgname
	install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname

	install -Dm644 completions/bash/neocmakelsp \
		-t "$pkgdir"/usr/share/bash-completion/completions
	install -Dm644 completions/fish/neocmakelsp.fish \
		-t "$pkgdir"/usr/share/fish/vendor_completions.d
	install -Dm644 completions/zsh/_neocmakelsp \
		-t "$pkgdir"/usr/share/zsh/site-functions
}

sha512sums="
6220c404a22a4a5e0187791b890a8b3a29fe09c3818f7e9b26504d8f456ad72bcd514f6873301d22dee371d6e3dc7dd391d76e24866dfa4b91cc4ff755e1fca7  neocmakelsp-0.8.22.tar.gz
"
