Files
haikuports/dev-libs/gtest/gtest-1.10.0.recipe
2020-01-08 07:26:17 +01:00

98 lines
2.2 KiB
Bash

SUMMARY="C++ test framework"
DESCRIPTION="C++ testing utility
Features:
* An xUnit test framework
* Test discovery
* A rich set of assertions
* User-defined assertions
* Death tests
* Fatal and non-fatal failures
* Value-parameterized tests
* Type-parameterized tests
* Various options for running the tests
* XML test report generation"
HOMEPAGE="https://github.com/google/googletest"
COPYRIGHT="2008-2019 Google Test developers"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/google/googletest/archive/release-$portVersion.tar.gz"
CHECKSUM_SHA256="9dc9157a9a1551ec7a7e43daea9a694a0bb5fb8bec81235d8a1e6ef64c716dcb"
SOURCE_FILENAME="googletest-release-$portVersion.tar.gz"
SOURCE_DIR="googletest-release-$portVersion"
ARCHITECTURES="!x86_gcc2 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
gtest$secondaryArchSuffix = $portVersion
lib:libgmock$secondaryArchSuffix
lib:libgmock_main$secondaryArchSuffix
lib:libgtest$secondaryArchSuffix
lib:libgtest_main$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
gtest${secondaryArchSuffix}_devel = $portVersion
devel:libgmock$secondaryArchSuffix
devel:libgmock_main$secondaryArchSuffix
devel:libgtest$secondaryArchSuffix
devel:libgtest_main$secondaryArchSuffix
"
REQUIRES_devel="
gtest$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python3.7
"
defineDebugInfoPackage gtest$secondaryArchSuffix \
$libDir/libgmock.so \
$libDir/libgmock_main.so \
$libDir/libgtest.so \
$libDir/libgtest_main.so
BUILD()
{
mkdir -p build && cd build
cmake .. $cmakeDirArgs \
-DCMAKE_BUILD_TYPE='Release' \
-DBUILD_SHARED_LIBS:BOOL=ON
make $jobArgs
}
INSTALL()
{
cd build
make install
prepareInstalledDevelLibs libgmock libgmock_main libgtest libgtest_main
fixPkgconfig
# devel package
packageEntries devel \
$developDir \
$libDir/cmake
}
TEST()
{
# test needs to be enabled in (BUILD)
# -Dgtest_build_tests=ON (1 tests failed out of 43, but crashes during tests)
# -Dgmock_build_tests=ON (fails during BUILD)
cd build
make test
}