# Maintainer: Baptiste Jonglez <archlinux at bitsofnetworks dot org>
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Contributor: Bart Verhagen <barrie.verhagen at gmail dot com>

pkgname=catch2
_gitcommit=8ac8190e494a381072c89f5e161b92a08d98b37b
pkgver=3.5.3
pkgrel=1
pkgdesc="Modern, C++-native, header-only, test framework for unit-tests, TDD and BDD"
arch=('x86_64' 'aarch64')
url="https://github.com/catchorg/catch2"
license=('Boost')
#depends=('gcc-libs' 'glibc') # only needed when building shared library
makedepends=('git' 'cmake' 'python') # python seems to be necessary for building tests (FS#60273)
conflicts=('catch2-v2')
source=(${pkgname}::"git+https://github.com/catchorg/Catch2#commit=${_gitcommit}?signed")
sha512sums=('SKIP')
validpgpkeys=(
  E29C46F3B8A7502860793B7DECC9C20E314B2360 # Martin Hořeňovský
  81E70B717FFB27AFDB45F52090BBFF120F9C087B # Jozef Grajciar
)

pkgver() {
  cd ${pkgname}
  git describe --tags --match 'v*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}

build() {
  # our recent default flags break test 1 (ApprovalTests)
  unset CXXFLAGS

  cmake -B "${pkgname}"/build \
    -S "${pkgname}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DCATCH_BUILD_EXAMPLES=OFF \
    -DCATCH_ENABLE_COVERAGE=OFF \
    -DCATCH_ENABLE_WERROR=OFF \
    -DBUILD_TESTING=OFF \
    -DBUILD_SHARED_LIBS=OFF

#    -DBUILD_TESTING=ON \
#    -DCATCH_BUILD_TESTING=ON \
#    -DCATCH_DEVELOPMENT_BUILD=ON -Wno-dev \
#    -DCATCH_BUILD_EXTRA_TESTS=ON 

  cmake --build "${pkgname}"/build
}

#check() {
#  # test are only built whith build option
#  #  -DCATCH_DEVELOPMENT_BUILD=ON
#  ctest --test-dir "${pkgname}"/build
#}

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

# vim: ts=2 sw=2 et:
