makedepends=(cmake)

description="YAML parser and emitter in C++, written around the YAML 1.2 spec"
url="https://github.com/jbeder/yaml-cpp"

packager="Great-OS Team"
maintainer="Great-OS Team"

name="yaml-cpp"
version="0.8.0"
release=1

source=(https://github.com/jbeder/yaml-cpp/archive/$version/yaml-cpp-$version.tar.gz)

build () {

  cmake -S $name-$version \
        -G Ninja \
        -B build \
        -DYAML_CPP_BUILD_TESTS=ON \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DBUILD_SHARED_LIBS=ON \
        -DYAML_BUILD_SHARED_LIBS=ON \
        -DCMAKE_BUILD_TYPE=Release

  ninja -C build
  DESTDIR="${PKG}" ninja -C build install

  install -vDm 644 $name-$version/{CONTRIBUTING,README}.md -t "${PKG}/usr/share/doc/${name}-$version"
  install -vDm 644 $name-$version/LICENSE -t "${PKG}/usr/share/licenses/${name}-$version"

  rm -rf "${PKG}"/usr/{lib,lib/pkgconfig,include}/*{gtest,gmock}*
  rm -rf "${PKG}"/usr/lib/cmake/GTest
}
