tkurbad-overlay/sci-libs/or-tools/or-tools-9.6-r1.ebuild

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
}