1 # Copyright 1999-2020 Gentoo Authors
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_6 )
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-linux ~x86-linux ~ppc-macos"
18 IUSE="doc examples test"
19 RESTRICT="!test? ( test )"
21 DEPEND="test? ( ${PYTHON_DEPS} )"
22 RDEPEND="!dev-cpp/gmock"
25 "${FILESDIR}"/${PN}-9999-fix-py-tests.patch
26 "${FILESDIR}"/${PN}-1.8.0-fix-gcc6-undefined-behavior.patch
27 "${FILESDIR}"/${PN}-1.8.0-multilib-strict.patch
28 "${FILESDIR}"/${PN}-1.8.0-increase-clone-stack-size.patch
29 "${FILESDIR}"/${PN}-1.8.0-fix-doublefree.patch
32 S="${WORKDIR}"/googletest-release-${PV}
35 use test && python-any-r1_pkg_setup
38 multilib_src_configure() {
42 -DLIB_INSTALL_DIR=$(get_libdir)
43 -Dgtest_build_samples=OFF
44 -Dgtest_disable_pthreads=OFF
45 -DBUILD_SHARED_LIBS=ON
48 -Dgmock_build_tests=$(usex test)
49 -Dgtest_build_tests=$(usex test)
50 -DPYTHON_EXECUTABLE="${PYTHON}"
52 cmake-utils_src_configure mycmakeargs
55 multilib_src_install_all() {
60 dodoc -r googletest/docs/*
62 dodoc -r googlemock/docs/*
67 dodoc googletest/samples/*.{cc,h}