summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-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