84 lines
1.8 KiB
Bash
84 lines
1.8 KiB
Bash
# Copyright 2023 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit cmake
|
|
|
|
DESCRIPTION=" Google's Operations Research tools"
|
|
HOMEPAGE="https://developers.google.com/optimization"
|
|
SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
IUSE='doc coinor cplex examples express glop glpk java parser python samples +scip static-libs'
|
|
|
|
DEPEND="coinor? (
|
|
sci-libs/coinor-utils
|
|
sci-libs/coinor-osi
|
|
sci-libs/coinor-clp
|
|
sci-libs/coinor-cgl
|
|
sci-libs/coinor-cbc
|
|
)
|
|
glpk? ( sci-mathematics/glpk )
|
|
scip? ( sci-libs/scip )
|
|
python? ( dev-python/pybind11 )"
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND=""
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}/Support-for-USE_PDLP-C-23-and-Werror-changes.patch"
|
|
)
|
|
|
|
# S="${WORKDIR}/${PN}-${PV//./}"
|
|
|
|
src_configure() {
|
|
local mycmakeargs=(
|
|
-DBUILD_CXX=ON
|
|
-DBUILD_DEPS=OFF
|
|
-DBUILD_ZLIB=OFF
|
|
-DBUILD_absl=OFF
|
|
-DBUILD_GLOP=OFF
|
|
-DBUILD_FLATZINC=OFF
|
|
-DBUILD_Protobuf=OFF
|
|
-DBUILD_re2=OFF
|
|
-DBUILD_CoinUtils=OFF
|
|
-DBUILD_Osi=OFF
|
|
-DBUILD_Clp=OFF
|
|
-DBUILD_Cgl=OFF
|
|
-DBUILD_Cbc=OFF
|
|
-DBUILD_GLPK=OFF
|
|
-DBUILD_HIGHS=OFF
|
|
-DBUILD_Eigen3=OFF
|
|
-DBUILD_SCIP=OFF
|
|
-DBUILD_DOTNET=OFF
|
|
-DBUILD_pybind11=OFF
|
|
-DBUILD_SHARED_LIBS=$(usex static-libs OFF ON)
|
|
-DBUILD_PYTHON=$(usex python)
|
|
-DBUILD_JAVA=$(usex java)
|
|
-DBUILD_LP_PARSER=$(usex parser)
|
|
-DBUILD_SAMPLES=$(usex samples)
|
|
-DBUILD_EXAMPLES=$(usex examples)
|
|
-DBUILD_DOC=$(usex doc)
|
|
-DUSE_COINOR=$(usex coinor)
|
|
-DUSE_GLPK=$(usex glpk)
|
|
-DUSE_HIGHS=OFF
|
|
-DUSE_PDLP=OFF
|
|
-DUSE_SCIP=$(usex scip)
|
|
-DUSE_CPLEX=$(usex cplex)
|
|
-DUSE_XPRESS=$(usex express)
|
|
)
|
|
|
|
#if use pdlp; then
|
|
# mycmakeargs+=( -DBUILD_PDLP=OFF )
|
|
#fi
|
|
|
|
if use python; then
|
|
mycmakeargs+=( -DBUILD_VENV=OFF )
|
|
fi
|
|
|
|
cmake_src_configure
|
|
}
|