You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
1.8 KiB
81 lines
1.8 KiB
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI=5
|
|
|
|
inherit cmake-utils eutils multilib
|
|
|
|
DESCRIPTION="Nonlinear least-squares minimizer"
|
|
HOMEPAGE="https://code.google.com/p/ceres-solver/"
|
|
SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0/1"
|
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
|
IUSE="cxsparse doc examples gflags lapack openmp protobuf +schur sparse static-libs test"
|
|
REQUIRED_USE="test? ( gflags ) sparse? ( lapack )"
|
|
|
|
RDEPEND="
|
|
dev-cpp/glog[gflags?]
|
|
cxsparse? ( sci-libs/cxsparse )
|
|
lapack? ( virtual/lapack )
|
|
protobuf? ( dev-libs/protobuf )
|
|
sparse? (
|
|
sci-libs/amd
|
|
sci-libs/camd
|
|
sci-libs/ccolamd
|
|
sci-libs/cholmod
|
|
sci-libs/colamd
|
|
sci-libs/spqr )"
|
|
|
|
DEPEND="${RDEPEND}
|
|
dev-cpp/eigen:3
|
|
lapack? ( virtual/pkgconfig )
|
|
doc? ( dev-python/sphinx )"
|
|
|
|
src_prepare() {
|
|
# prefix love
|
|
sed -i \
|
|
-e "s:/usr:${EPREFIX}/usr:g" \
|
|
cmake/*.cmake || die
|
|
|
|
# remove Werror and
|
|
sed -i \
|
|
-e 's/-Werror//g' \
|
|
CMakeLists.txt || die
|
|
|
|
# respect gentoo doc dir
|
|
sed -i \
|
|
-e "s:share/doc/ceres:share/doc/${PF}:" \
|
|
docs/source/CMakeLists.txt || die
|
|
}
|
|
|
|
src_configure() {
|
|
local mycmakeargs=(
|
|
-DBUILD_SHARED_LIBS=ON
|
|
-DBUILD_EXAMPLES=OFF
|
|
$(cmake-utils_use_enable test TESTING)
|
|
$(cmake-utils_use doc BUILD_DOCUMENTATION)
|
|
$(cmake-utils_use gflags GFLAGS)
|
|
$(cmake-utils_use lapack LAPACK)
|
|
$(cmake-utils_use openmp OPENMP)
|
|
$(cmake-utils_use protobuf PROTOBUF)
|
|
$(cmake-utils_use schur SCHUR_SPECIALIZATIONS)
|
|
$(cmake-utils_use cxsparse CXSPARSE)
|
|
$(cmake-utils_use sparse SUITESPARSE)
|
|
)
|
|
cmake-utils_src_configure
|
|
}
|
|
|
|
src_install() {
|
|
cmake-utils_src_install
|
|
dodoc README VERSION
|
|
|
|
if use examples; then
|
|
insinto /usr/share/doc/${PF}
|
|
docompress -x /usr/share/doc/${PF}/examples
|
|
doins -r examples data
|
|
fi
|
|
}
|