makedepends=(cmake )

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

description="Google Test - C++ testing utility"
url="https://github.com/google/googletest"

name=gtest
version=1.17.0
release=1

PKGMK_KEEP_SOURCES="no"
source=(https://github.com/google/googletest/archive/v${version}.tar.gz)

build () {

  mkdir build && cd build

  cmake -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_INSTALL_LIBDIR=lib \
        -DBUILD_SHARED_LIBS=ON \
        -Dgtest_build_tests=ON \
        ../googletest-${version}

  cmake --build .

  DESTDIR="${PKG}" cmake --build . --target install

  # Shouldn't be present
  find "${PKG}" -name '*.pump' -printf 'Removing %P\n' -delete

  # Install some googletest files
  cd ../googletest-${version}/googletest
  install -Dm 644 cmake/* -t "${PKG}/usr/src/googletest/cmake"
  install -Dm 644 src/* -t "${PKG}/usr/src/googletest/src"
  install -Dm 644 CMakeLists.txt -t "${PKG}/usr/src/googletest"

  # Install some gmock files
  cd ../googlemock
  install -Dm 644 cmake/* -t "${PKG}/usr/src/gmock/cmake"
  install -Dm 644 src/* -t "${PKG}/usr/src/gmock/src"
  install -Dm 644 CMakeLists.txt -t "${PKG}/usr/src/gmock"

  sed -i 's|src/||' "${PKG}/usr/src/gmock/src/gmock-all.cc"

  python3 -m compileall -d /usr/share/gmock "${PKG}/usr/share/gmock"
  python3 -O -m compileall -d /usr/share/gmock "${PKG}/usr/share/gmock"
}
