Add variant to ecflow to choose whether to use static boost libraries. (#9933)
When this variant is set, it requires boost to be built with the +pic variant.
This commit is contained in:
parent
c70ea22c6f
commit
a41571a1b6
1 changed files with 10 additions and 1 deletions
|
@ -20,11 +20,20 @@ class Ecflow(CMakePackage):
|
||||||
|
|
||||||
version('4.11.1', sha256='b3bcc1255939f87b9ba18d802940e08c0cf6379ca6aeec1fef7bd169b0085d6c')
|
version('4.11.1', sha256='b3bcc1255939f87b9ba18d802940e08c0cf6379ca6aeec1fef7bd169b0085d6c')
|
||||||
|
|
||||||
depends_on('boost+python+pic')
|
variant('static_boost', default=False,
|
||||||
|
description='Use also static boost libraries when compiling')
|
||||||
|
|
||||||
|
depends_on('boost+python')
|
||||||
|
depends_on('boost+pic', when='+static_boost')
|
||||||
depends_on('qt')
|
depends_on('qt')
|
||||||
depends_on('cmake@2.8.11:', type='build')
|
depends_on('cmake@2.8.11:', type='build')
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
boost_lib = self.spec['boost'].prefix.lib
|
boost_lib = self.spec['boost'].prefix.lib
|
||||||
args = ['-DBoost_PYTHON_LIBRARY_RELEASE=' + boost_lib]
|
args = ['-DBoost_PYTHON_LIBRARY_RELEASE=' + boost_lib]
|
||||||
|
|
||||||
|
# https://jira.ecmwf.int/browse/SUP-2641#comment-208943
|
||||||
|
use_static_boost = 'ON' if '+static_boost' in self.spec else 'OFF'
|
||||||
|
args.append('-DENABLE_STATIC_BOOST_LIBS=' + use_static_boost)
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
|
Loading…
Reference in a new issue