From abaf875c4285d20185f8839c9009779d7fad6c59 Mon Sep 17 00:00:00 2001 From: KTGH Date: Sat, 1 Aug 2020 17:08:49 -0400 Subject: [PATCH] Fix FindBrotli when no Brotli installed (#598) Woops. Ref https://github.com/yhirose/cpp-httplib/issues/582#issuecomment-667537002 --- cmake/FindBrotli.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmake/FindBrotli.cmake b/cmake/FindBrotli.cmake index 5cc7c23..a86ee2f 100644 --- a/cmake/FindBrotli.cmake +++ b/cmake/FindBrotli.cmake @@ -166,6 +166,9 @@ foreach(_target_name "common" "decoder" "encoder") elseif(Brotli_FIND_REQUIRED_${_target_name}) # Only bother with an error/failure if they actually required the lib. brotli_err_msg("Failed to find Brotli's ${_target_name} library. Try manually defining \"Brotli_${_target_name}\" to its path on your system.") + # If the compnent was required but not found, you set XXX_FOUND to false to signify failure to find component(s) + # This is used in find_package_handle_standard_args's HANDLE_COMPONENTS (I think) + set(Brotli_FOUND FALSE) endif() endforeach() @@ -173,6 +176,7 @@ include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Brotli FOUND_VAR Brotli_FOUND REQUIRED_VARS ${_brotli_req_vars} + HANDLE_COMPONENTS ) if(Brotli_FOUND)