diff --git a/dev-libs/gtest/gtest-1.8.0.recipe b/dev-libs/gtest/gtest-1.8.0.recipe new file mode 100644 index 000000000..ea0ccd24d --- /dev/null +++ b/dev-libs/gtest/gtest-1.8.0.recipe @@ -0,0 +1,88 @@ +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-2016 Google Test developers" +LICENSE="BSD (3-clause)" +REVISION="1" +SOURCE_URI="https://github.com/google/googletest/archive/release-$portVersion.tar.gz" +CHECKSUM_SHA256="58a6f4277ca2bc8565222b3bbd58a177609e9c488e8a72649359ba51450db7d8" +SOURCE_DIR="googletest-release-$portVersion" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + gtest$secondaryArchSuffix = $portVersion + lib:libgmock$secondaryArchSuffix = $portVersion + lib:libgmock_main$secondaryArchSuffix = $portVersion + lib:libgtest$secondaryArchSuffix = $portVersion + lib:libgtest_main$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +PROVIDES_devel=" + gtest${secondaryArchSuffix}_devel = $portVersion + devel:libgmock$secondaryArchSuffix = $portVersion + devel:libgmock_main$secondaryArchSuffix = $portVersion + devel:libgtest$secondaryArchSuffix = $portVersion + devel:libgtest_main$secondaryArchSuffix = $portVersion + " +REQUIRES_devel=" + gtest$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + mkdir -p build && cd build + + cmake $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE='Release' \ + -DBUILD_SHARED_LIBS:BOOL=ON \ + .. + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + mkdir -p $includeDir + mv $prefix/include/* $includeDir/ + rm -rf $prefix/include/ + + prepareInstalledDevelLibs libgmock libgmock_main libgtest libgtest_main + + # devel package + packageEntries devel \ + $developDir +} + +TEST() +{ + cd build + make test +}