spdlog: use external fmt (#30051)

This commit is contained in:
Peter Brady 2022-04-18 07:41:00 -06:00 committed by GitHub
parent a405a6efe3
commit 3835ac0c41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,15 +49,21 @@ class Spdlog(CMakePackage):
depends_on('cmake@3.2:', when='@:1.7.0', type='build')
depends_on('cmake@3.10:', when='@1.8.0:', type='build')
depends_on('fmt@5.3:')
depends_on('fmt@7:', when='@1.7:')
depends_on('fmt@8:', when='@1.9:')
def cmake_args(self):
args = []
if self.spec.version >= Version('1.4.0'):
args.extend([
self.define_from_variant('SPDLOG_BUILD_SHARED', 'shared'),
self.define('SPDLOG_FMT_EXTERNAL', 'ON'),
# tests and examples
self.define('SPDLOG_BUILD_TESTS', self.run_tests),
self.define('SPDLOG_BUILD_EXAMPLE', self.run_tests)
self.define('SPDLOG_BUILD_EXAMPLE', self.run_tests),
])
return args