summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheofilos Manitaras <manitaras@cscs.ch>2022-04-19 16:03:00 +0200
committerGitHub <noreply@github.com>2022-04-19 16:03:00 +0200
commite13655b5847c6eca6c7f27c26fca4664669c6767 (patch)
tree50beec59a67a839a35838a8a51b720238a88bf09
parent78facf0761c4619d1c3a06257185d1653654477a (diff)
downloadspack-e13655b5847c6eca6c7f27c26fca4664669c6767.tar.gz
spack-e13655b5847c6eca6c7f27c26fca4664669c6767.tar.bz2
spack-e13655b5847c6eca6c7f27c26fca4664669c6767.tar.xz
spack-e13655b5847c6eca6c7f27c26fca4664669c6767.zip
Add a shared variant for libaec (#30087)
-rw-r--r--var/spack/repos/builtin/packages/libaec/package.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/libaec/package.py b/var/spack/repos/builtin/packages/libaec/package.py
index 7ea085e996..1c0fbc6190 100644
--- a/var/spack/repos/builtin/packages/libaec/package.py
+++ b/var/spack/repos/builtin/packages/libaec/package.py
@@ -26,16 +26,18 @@ class Libaec(CMakePackage):
version('1.0.1', sha256='3668eb4ed36724441e488a7aadc197426afef4b1e8bd139af6d3e36023906459')
version('1.0.0', sha256='849f08b08ddaaffe543d06d0ced5e4ee3e526b13a67c5f422d126b1c9cf1b546')
+ variant('shared', default=True,
+ description='Builds a shared version of the library')
+
@property
def libs(self):
query = self.spec.last_query
-
libraries = ['libaec']
if 'szip' == query.name or 'szip' in query.extra_parameters:
libraries.insert(0, 'libsz')
- shared = 'static' not in query.extra_parameters
+ shared = '~shared' not in self.spec
libs = find_libraries(
libraries, root=self.prefix, shared=shared, recursive=True
@@ -48,3 +50,6 @@ class Libaec(CMakePackage):
self.spec.name,
self.spec.prefix))
return libs
+
+ def cmake_args(self):
+ return [self.define_from_variant('BUILD_SHARED_LIBS', 'shared')]