# Contributor: Sodface <sod@sodface.com>
# Maintainer: Sodface <sod@sodface.com>
pkgname=signal-estimator
pkgver=0.1.0
pkgrel=0
pkgdesc="Measure characteristics of a looped back signal"
url="https://github.com/gavv/signal-estimator"
arch="all"
license="MIT"
options="!check" # no test suite
makedepends="
	alsa-lib-dev
	cmake
	fmt-dev
	kissfft-dev
	qt5-qtbase-dev
	qwt-dev
	samurai
	spdlog-dev
	"
subpackages="$pkgname-doc $pkgname-gui"
_cli11_ver=2.4.2
_concurrentqueue_ver=1.0.4
_intrusive_shared_ptr_ver=1.5
source="$pkgname-$pkgver.tar.gz::https://github.com/gavv/signal-estimator/archive/refs/tags/v$pkgver.tar.gz
	CLI11-$_cli11_ver.hpp::https://github.com/CLIUtils/CLI11/releases/download/v$_cli11_ver/CLI11.hpp
	concurrentqueue-$_concurrentqueue_ver.tar.gz::https://github.com/cameron314/concurrentqueue/archive/refs/tags/v$_concurrentqueue_ver.tar.gz
	https://github.com/gershnik/intrusive_shared_ptr/releases/download/v$_intrusive_shared_ptr_ver/intrusive_shared_ptr-$_intrusive_shared_ptr_ver.tar.gz
	use-system-libs.patch
	"

prepare() {
	default_prepare

	install -D "$srcdir"/CLI11-$_cli11_ver.hpp "$builddir"/src/base/CLI/CLI.hpp
	install -D "$srcdir"/concurrentqueue-$_concurrentqueue_ver/*.h -t "$builddir"/src/base/
	install -D "$srcdir"/intrusive_shared_ptr/inc/intrusive_shared_ptr/*.h -t "$builddir"/src/base/intrusive_shared_ptr/
}

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DCMAKE_INSTALL_PREFIX=/usr
	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
	install -Dm0644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
}

gui() {
	pkgdesc="$pkgdesc (GUI)"
	amove usr/bin/signal-estimator-gui
}

sha512sums="
c9b4f2da49d0fb9ee18896130fbc45741ec227e1e0ed26973eaaec3186d2fa571eb70e13d6a0adb75de944be2fc308d31bab12c33d204e7f9723886c976b089c  signal-estimator-0.1.0.tar.gz
bc98c9075bc6c60053d40f969f81435d6d6d426e49f10ff21152976073f536608a7f28b685bb7cc207586c651ec0f82f8adf8c1be90a8a8a7974c2076360b8ef  CLI11-2.4.2.hpp
a27306d1a7ad725daf5155a8e33a93efd29839708b2147ba703d036c4a92e04cbd8a505d804d2596ccb4dd797e88aca030b1cb34a4eaf09c45abb0ab55e604ea  concurrentqueue-1.0.4.tar.gz
2716417d95b52a1f93bc7a1b8a23e7a579729ce2d2d1c3e1df5b53fb140a475ce10a490201a9f2160e16e4cf49f390ee7cbf8b4de5bb4ae66ee6eb4645462cd5  intrusive_shared_ptr-1.5.tar.gz
757ff04475f539aa940da5e97a8d5cd0407cc7edb48cb840f793c1b42f7f06c2f4f49b46450763426713866e40c167278771be50974fa41627a275e9d9429663  use-system-libs.patch
"
