| # Copyright 1999-2017 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=6 |
| |
| PYTHON_COMPAT=( python2_7 ) |
| |
| inherit cmake-utils python-any-r1 |
| |
| DESCRIPTION="C++ JSON reader and writer" |
| HOMEPAGE="https://github.com/open-source-parsers/jsoncpp" |
| SRC_URI="https://github.com/open-source-parsers/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" |
| |
| LICENSE="|| ( public-domain MIT )" |
| SLOT="0/11" |
| KEYWORDS="*" |
| IUSE="doc test" |
| |
| DEPEND=" |
| doc? ( |
| app-doc/doxygen |
| ${PYTHON_DEPS} |
| ) |
| test? ( |
| ${PYTHON_DEPS} |
| )" |
| RDEPEND="" |
| |
| RESTRICT="!test? ( test )" |
| |
| pkg_setup() { |
| if use doc || use test; then |
| python-any-r1_pkg_setup |
| fi |
| } |
| |
| src_configure() { |
| local mycmakeargs=( |
| -DJSONCPP_WITH_TESTS=$(usex test) |
| -DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF |
| -DJSONCPP_WITH_CMAKE_PACKAGE=ON |
| |
| -DBUILD_SHARED_LIBS=ON |
| -DBUILD_STATIC_LIBS=OFF |
| |
| # Follow Debian, Ubuntu, Arch convention for headers location |
| # bug #452234 |
| -DCMAKE_INSTALL_INCLUDEDIR=include/jsoncpp |
| |
| # Disable implicit ccache use |
| -DCCACHE_FOUND=OFF |
| ) |
| cmake-utils_src_configure |
| } |
| |
| src_compile() { |
| cmake-utils_src_compile |
| |
| if use doc; then |
| "${EPYTHON}" doxybuild.py --doxygen="${EPREFIX}"/usr/bin/doxygen || die |
| HTML_DOCS=( dist/doxygen/jsoncpp*/. ) |
| fi |
| } |
| |
| src_test() { |
| cmake-utils_src_make jsoncpp_check |
| } |