# Maintainer: Tyler Veness pkgname=wpimath pkgver=2024.1.1b1 pkgrel=1 pkgdesc="WPILib's mathematics and controls library" arch=('x86_64') url='https://github.com/wpilibsuite/allwpilib' depends=('fmt' 'eigen' 'protobuf') makedepends=('cmake') license=('BSD' 'MIT') options=('!strip' 'staticlibs') source=('git+https://github.com/wpilibsuite/allwpilib#tag=v2024.1.1-beta-1' 'Don_t-treat-warnings-as-errors.patch') md5sums=('SKIP' '06355c12d930efa26edbbe11f633831a') prepare() { cd allwpilib patch -p1 < "$srcdir"/Don_t-treat-warnings-as-errors.patch } build() { cmake -B build -S "allwpilib" \ -DCMAKE_INSTALL_PREFIX='/usr' \ -DUSE_SYSTEM_EIGEN=ON \ -DUSE_SYSTEM_FMTLIB=ON \ -DWITH_JAVA=OFF \ -DWITH_CSCORE=OFF \ -DWITH_NTCORE=OFF \ -DWITH_WPIMATH=ON \ -DWITH_WPILIB=OFF \ -DWITH_TESTS=ON \ -DWITH_GUI=OFF \ -DWITH_SIMULATION_MODULES=OFF \ -Wno-dev cmake --build build } check() { ctest --test-dir build --output-on-failure } package() { DESTDIR="$pkgdir" cmake --install build }