summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSinan <sbulutw@gmail.com>2023-11-16 10:36:29 -0800
committerGitHub <noreply@github.com>2023-11-16 10:36:29 -0800
commitba091e00b3cd0d3e7de93e314d74d011e4bb477f (patch)
tree0065dd343fe4b77ca70d71ffaa90b5aed95ca848
parent8d2e76e8b5c14a9c0604abff8fa0e653402dbc57 (diff)
downloadspack-ba091e00b3cd0d3e7de93e314d74d011e4bb477f.tar.gz
spack-ba091e00b3cd0d3e7de93e314d74d011e4bb477f.tar.bz2
spack-ba091e00b3cd0d3e7de93e314d74d011e4bb477f.tar.xz
spack-ba091e00b3cd0d3e7de93e314d74d011e4bb477f.zip
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>
-rw-r--r--var/spack/repos/builtin/packages/lemon/package.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lemon/package.py b/var/spack/repos/builtin/packages/lemon/package.py
index bcf759ea19..61a7fc46e3 100644
--- a/var/spack/repos/builtin/packages/lemon/package.py
+++ b/var/spack/repos/builtin/packages/lemon/package.py
@@ -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