abseil-cpp: add cxxstd variant (#24577)

This commit is contained in:
Nic McDonald 2021-07-09 02:54:14 -06:00 committed by GitHub
parent 89b57929f2
commit 4c3005673e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,8 +31,14 @@ class AbseilCpp(CMakePackage):
conflicts('+shared', when='@:20190808') conflicts('+shared', when='@:20190808')
variant('cxxstd', values=('11', '14', '17', '20'), default='11',
description="C++ standard used during compilation")
def cmake_args(self): def cmake_args(self):
args = ["-DBUILD_TESTING=OFF", "-DCMAKE_CXX_STANDARD=11"] shared = 'ON' if '+shared' in self.spec else 'OFF'
args.append('-DBUILD_SHARED_LIBS:Bool={0}'.format( cxxstd = self.spec.variants['cxxstd'].value
'ON' if '+shared' in self.spec else 'OFF')) return [
return args self.define('BUILD_TESTING', 'OFF'),
self.define('BUILD_SHARED_LIBS:Bool', shared),
self.define('CMAKE_CXX_STANDARD', cxxstd)
]