1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 # Python is required for tests and some build tasks.
7 PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy )
9 inherit python-any-r1 cmake-multilib
11 DESCRIPTION="Google C++ Testing Framework"
12 HOMEPAGE="https://github.com/google/googletest"
13 SRC_URI="https://github.com/google/googletest/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
17 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
18 IUSE="doc examples test"
20 DEPEND="test? ( ${PYTHON_DEPS} )"
21 RDEPEND="!dev-cpp/gmock"
24 "${FILESDIR}"/${PN}-9999-fix-py-tests.patch
25 "${FILESDIR}"/${PN}-9999-fix-gcc6-undefined-behavior.patch
26 "${FILESDIR}"/${PN}-1.8.0-multilib-strict.patch
27 "${FILESDIR}"/${PN}-1.8.0-increase-clone-stack-size.patch
30 S="${WORKDIR}"/googletest-release-${PV}
33 use test && python-any-r1_pkg_setup
36 multilib_src_configure() {
40 -DLIB_INSTALL_DIR=$(get_libdir)
41 -Dgtest_build_samples=OFF
42 -Dgtest_disable_pthreads=OFF
43 -DBUILD_SHARED_LIBS=ON
46 -Dgmock_build_tests=$(usex test)
47 -Dgtest_build_tests=$(usex test)
48 -DPYTHON_EXECUTABLE="${PYTHON}"
50 cmake-utils_src_configure mycmakeargs
53 multilib_src_install_all() {
58 dodoc -r googletest/docs/*
60 dodoc -r googlemock/docs/*
65 dodoc googletest/samples/*.{cc,h}