package/lemon: improve (#40971)
* package/lemon: improve * fix bug * final improvements * use f strings for boolean options, add soplex as TODO * leave +coin as TODO * depends on bzip2 when +coin * tidy --------- Co-authored-by: sbulut <sbulut@3vgeomatics.com> Co-authored-by: Sinan81 <Sinan81@users.noreply.github.com>
This commit is contained in:
parent
8d2e76e8b5
commit
ba091e00b3
@ -16,3 +16,30 @@ class Lemon(CMakePackage):
|
||||
url = "https://lemon.cs.elte.hu/pub/sources/lemon-1.3.1.tar.gz"
|
||||
|
||||
version("1.3.1", sha256="71b7c725f4c0b4a8ccb92eb87b208701586cf7a96156ebd821ca3ed855bad3c8")
|
||||
|
||||
# variant("coin", default=False, description="Enable Coin solver backend") #TODO build fails
|
||||
variant("ilog", default=False, description="Enable ILOG (CPLEX) solver backend")
|
||||
variant("glpk", default=True, description="Enable GLPK solver backend")
|
||||
# soplex not mentioned in docs but shown in cmakecache
|
||||
# variant("soplex", default=False, description="Enable SOPLEX solver backend") #TODO
|
||||
|
||||
depends_on("glpk", when="+glpk")
|
||||
depends_on("cplex", when="+ilog")
|
||||
# depends_on("coinutils", when="+coin") # just a guess
|
||||
# depends_on("cbc", when="+coin")
|
||||
# depends_on("clp", when="+coin")
|
||||
# depends_on("bzip2", when="+coin")
|
||||
# depends_on("soplex", when="+soplex") # no such package in Spack yet. TODO
|
||||
|
||||
def cmake_args(self):
|
||||
spec = self.spec
|
||||
args = []
|
||||
args.extend(
|
||||
[
|
||||
# f"-DLEMON_ENABLE_COIN={spec.variants['coin'].value}", #TODO
|
||||
f"-DLEMON_ENABLE_ILOG={spec.variants['ilog'].value}",
|
||||
f"-DLEMON_ENABLE_GLPK={spec.variants['glpk'].value}",
|
||||
# f"-DLEMON_ENABLE_SOPLEX={spec.variants['soplex'].value}", #TODO
|
||||
]
|
||||
)
|
||||
return args
|
||||
|
Loading…
Reference in New Issue
Block a user