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:
Daryl W. Grunau 2018-06-07 09:34:37 -06:00 committed by Adam J. Stewart
parent b5a48f44bc
commit a6e0837b31

View File

@ -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)