# Copyright 1999-2019 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit cmake-utils cuda DESCRIPTION="An auto-parallelizing library to speed up computer simulations" HOMEPAGE="http://www.libgeodecomp.org" SRC_URI="http://www.libgeodecomp.org/archive/${P}.tar.bz2" SLOT="0" LICENSE="Boost-1.0" KEYWORDS="~amd64 ~x86" IUSE="doc mpi cuda opencl opencv silo hpx visit" RDEPEND=">=dev-libs/boost-1.48" DEPEND="${RDEPEND} doc? ( app-doc/doxygen app-text/texlive media-gfx/graphviz ) mpi? ( virtual/mpi ) cuda? ( dev-util/nvidia-cuda-toolkit ) opencl? ( virtual/opencl ) opencv? ( media-libs/opencv ) silo? ( sci-libs/silo ) hpx? ( sys-cluster/hpx ) visit? ( sci-visualization/visit )" S="${WORKDIR}/${P}" PATCHES=( "${FILESDIR}/${P}-scotch.patch" "${FILESDIR}/${P}-libdir.patch" ) src_prepare() { cmake-utils_src_prepare use cuda && cuda_src_prepare } src_configure() { local mycmakeargs=( -DWITH_MPI=$(usex mpi) -DWITH_CUDA=$(usex cuda) -DWITH_OPENCL=$(usex opencl) -DWITH_OPENCV=$(usex opencv) -DWITH_SILO=$(usex silo) -DWITH_SCOTCH=false -DWITH_HPX=$(usex hpx) -DWITH_VISIT=$(usex visit) ) cmake-utils_src_configure } src_compile() { cmake-utils_src_compile use doc && cmake-utils_src_make doc } src_install() { DOCS=( README ) use doc && HTML_DOCS=( doc/html/* ) cmake-utils_src_install } src_test() { cmake-utils_src_make check }