Files
haikuports/dev-libs/gtest/gtest-1.9.0~git.recipe
Jerome Duval ac17bd1be4 code style.
2018-08-07 08:26:26 +02: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-2018 Google Test developers"
LICENSE="BSD (3-clause)"
REVISION="1"
srcGitRev="ea31cb15f0c2ab9f5f5b18e82311eb522989d747"
SOURCE_URI="https://github.com/google/googletest/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="41a782bacfed269409e533599f2272910e6c7ccd0c3d03f9694c693916070180"
SOURCE_FILENAME="googletest-$portVersion-$srcGitRev.tar.gz"
SOURCE_DIR="googletest-$srcGitRev"
PATCHES="gtest-$portVersion.patchset"
ARCHITECTURES="!x86_gcc2 x86 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:python2
"
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
}
TEST()
{
#test needs to be enabled during build (fails on 6 out of 18)
cd build
make test
}