cosma: Add shared option (#33751)
This commit is contained in:
parent
e4c2d1afc6
commit
bca8b52a8d
@ -33,6 +33,7 @@ class Cosma(CMakePackage):
|
|||||||
variant("cuda", default=False, description="Build with cuBLAS support")
|
variant("cuda", default=False, description="Build with cuBLAS support")
|
||||||
variant("rocm", default=False, description="Build with rocBLAS support")
|
variant("rocm", default=False, description="Build with rocBLAS support")
|
||||||
variant("scalapack", default=False, description="Build with ScaLAPACK API")
|
variant("scalapack", default=False, description="Build with ScaLAPACK API")
|
||||||
|
variant("shared", default=False, description="Build the shared library version")
|
||||||
|
|
||||||
depends_on("cmake@3.12:", type="build")
|
depends_on("cmake@3.12:", type="build")
|
||||||
depends_on("mpi@3:")
|
depends_on("mpi@3:")
|
||||||
@ -91,10 +92,11 @@ def cosma_scalapack_cmake_arg(self):
|
|||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
return [
|
return [
|
||||||
self.define("COSMA_WITH_TESTS", "OFF"),
|
self.define("COSMA_WITH_TESTS", False),
|
||||||
self.define("COSMA_WITH_APPS", "OFF"),
|
self.define("COSMA_WITH_APPS", False),
|
||||||
self.define("COSMA_WITH_PROFILING", "OFF"),
|
self.define("COSMA_WITH_PROFILING", False),
|
||||||
self.define("COSMA_WITH_BENCHMARKS", "OFF"),
|
self.define("COSMA_WITH_BENCHMARKS", False),
|
||||||
self.define("COSMA_BLAS", self.cosma_blas_cmake_arg()),
|
self.define("COSMA_BLAS", self.cosma_blas_cmake_arg()),
|
||||||
self.define("COSMA_SCALAPACK", self.cosma_scalapack_cmake_arg()),
|
self.define("COSMA_SCALAPACK", self.cosma_scalapack_cmake_arg()),
|
||||||
|
self.define_from_variant("BUILD_SHARED_LIBS", "shared"),
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user