# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DOCS_BUILDER="doxygen" DOCS_DIR="doc" inherit cmake docs DESCRIPTION="Header-only C++ interface for libhdf5" HOMEPAGE="https://github.com/BlueBrain/HighFive" SRC_URI="https://github.com/BlueBrain/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64 ~x86" LICENSE="Boost-1.0" SLOT="0" IUSE="mpi test" RESTRICT="!test? ( test )" RDEPEND=" sci-libs/hdf5[mpi?] doc? ( app-doc/doxygen[dot] ) " DEPEND=" ${RDEPEND} test? ( >=dev-cpp/catch-3.4.0:0 dev-libs/boost dev-cpp/eigen media-libs/opencv ) " DOCS=( {README,CHANGELOG}.md ) src_prepare() { default sed -i -e "s/-Werror //" "${S}"/CMake/config/CompilerFlagsHelpers.cmake || die cmake_src_prepare } src_configure() { default local mycmakeargs=( -DHIGHFIVE_PARALLEL_HDF5=$(usex mpi) -DHIGHFIVE_USE_BOOST=$(usex test) -DHIGHFIVE_USE_EIGEN=$(usex test) -DHIGHFIVE_USE_OPENCV=$(usex test) -DHIGHFIVE_USE_XTENSOR=OFF -DHIGHFIVE_EXAMPLES=$(usex test) -DHIGHFIVE_UNIT_TESTS=$(usex test) ) cmake_src_configure } src_compile() { default use test && cmake_src_compile use doc && doxygen_compile } src_test() { # Set -j1 to prevent race cmake_src_test -j1 }