googletest: add a shared variant for all supported versions (#8373)
* add a shared variant for all supported versions * address comment from @citibeth about MacOS lib installs * address additional comments from @citibeth about MacOS lib installs * set +shared variant to be default behavior
This commit is contained in:
parent
b5a48f44bc
commit
a6e0837b31
@ -39,6 +39,8 @@ class Googletest(CMakePackage):
|
||||
|
||||
variant('pthreads', default=True,
|
||||
description='Build multithreaded version with pthreads')
|
||||
variant('shared', default=True,
|
||||
description='Build shared libraries (DLLs)')
|
||||
|
||||
def cmake_args(self):
|
||||
spec = self.spec
|
||||
@ -55,6 +57,8 @@ def cmake_args(self):
|
||||
|
||||
options.append('-Dgtest_disable_pthreads={0}'.format(
|
||||
'ON' if '+pthreads' in spec else 'OFF'))
|
||||
options.append('-DBUILD_SHARED_LIBS={0}'.format(
|
||||
'ON' if '+shared' in spec else 'OFF'))
|
||||
return options
|
||||
|
||||
@when('@:1.7.0')
|
||||
@ -67,5 +71,9 @@ def install(self, spec, prefix):
|
||||
prefix.include)
|
||||
|
||||
mkdirp(prefix.lib)
|
||||
install('libgtest.a', prefix.lib)
|
||||
install('libgtest_main.a', prefix.lib)
|
||||
if '+shared' in spec:
|
||||
install('libgtest.{0}'.format(dso_suffix), prefix.lib)
|
||||
install('libgtest_main.{0}'.format(dso_suffix), prefix.lib)
|
||||
else:
|
||||
install('libgtest.a', prefix.lib)
|
||||
install('libgtest_main.a', prefix.lib)
|
||||
|
Loading…
Reference in New Issue
Block a user