From 9944de10f9f9bf0ef5d954b8d5beb2a672eb6434 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 2 Aug 2022 15:10:21 +0200 Subject: [PATCH] ci: `fmt` dependency checked only when `UNITS_USE_LIBFMT` is set --- src/mp-unitsConfig.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mp-unitsConfig.cmake b/src/mp-unitsConfig.cmake index 8b63a787..668fd97d 100644 --- a/src/mp-unitsConfig.cmake +++ b/src/mp-unitsConfig.cmake @@ -30,6 +30,7 @@ function(__check_libcxx_in_use variable) set(${variable} ${${variable}} PARENT_SCOPE) list(POP_BACK CMAKE_MESSAGE_INDENT) + if(${variable}) message(CHECK_PASS "found") else() @@ -39,15 +40,21 @@ function(__check_libcxx_in_use variable) endfunction() include(CMakeFindDependencyMacro) -find_dependency(fmt) + +if(UNITS_USE_LIBFMT) + find_dependency(fmt) +endif() + find_dependency(gsl-lite) # add range-v3 dependency only for clang + libc++ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") __check_libcxx_in_use(__units_libcxx) + if(__units_libcxx AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "14") find_dependency(range-v3) endif() + unset(__units_libcxx) endif()