mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2025-05-11 05:33:56 +00:00
cmake: only validate component when the required library is found (#2112)
This commit is contained in:
parent
87a5ae64a4
commit
0be0526085
@ -22,9 +22,11 @@ if(@HTTPLIB_IS_USING_OPENSSL@)
|
|||||||
# Since we use both, we need to search for both.
|
# Since we use both, we need to search for both.
|
||||||
find_dependency(OpenSSL @_HTTPLIB_OPENSSL_MIN_VER@ COMPONENTS Crypto SSL)
|
find_dependency(OpenSSL @_HTTPLIB_OPENSSL_MIN_VER@ COMPONENTS Crypto SSL)
|
||||||
endif()
|
endif()
|
||||||
|
set(httplib_OpenSSL_FOUND ${OpenSSL_FOUND})
|
||||||
endif()
|
endif()
|
||||||
if(@HTTPLIB_IS_USING_ZLIB@)
|
if(@HTTPLIB_IS_USING_ZLIB@)
|
||||||
find_dependency(ZLIB)
|
find_dependency(ZLIB)
|
||||||
|
set(httplib_ZLIB_FOUND ${ZLIB_FOUND})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(@HTTPLIB_IS_USING_BROTLI@)
|
if(@HTTPLIB_IS_USING_BROTLI@)
|
||||||
@ -33,10 +35,12 @@ if(@HTTPLIB_IS_USING_BROTLI@)
|
|||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
|
||||||
set(BROTLI_USE_STATIC_LIBS @BROTLI_USE_STATIC_LIBS@)
|
set(BROTLI_USE_STATIC_LIBS @BROTLI_USE_STATIC_LIBS@)
|
||||||
find_dependency(Brotli COMPONENTS common encoder decoder)
|
find_dependency(Brotli COMPONENTS common encoder decoder)
|
||||||
|
set(httplib_Brotli_FOUND ${Brotli_FOUND})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(@HTTPLIB_IS_USING_ZSTD@)
|
if(@HTTPLIB_IS_USING_ZSTD@)
|
||||||
find_dependency(zstd)
|
find_dependency(zstd)
|
||||||
|
set(httplib_zstd_FOUND ${zstd_FOUND})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Mildly useful for end-users
|
# Mildly useful for end-users
|
||||||
@ -46,12 +50,6 @@ set_and_check(HTTPLIB_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_FULL_INCLUDEDIR@")
|
|||||||
# This is helpful if you're using Cmake's pre-compiled header feature
|
# This is helpful if you're using Cmake's pre-compiled header feature
|
||||||
set_and_check(HTTPLIB_HEADER_PATH "@PACKAGE_CMAKE_INSTALL_FULL_INCLUDEDIR@/httplib.h")
|
set_and_check(HTTPLIB_HEADER_PATH "@PACKAGE_CMAKE_INSTALL_FULL_INCLUDEDIR@/httplib.h")
|
||||||
|
|
||||||
# Consider each library support as a "component"
|
|
||||||
set(httplib_OpenSSL_FOUND @HTTPLIB_IS_USING_OPENSSL@)
|
|
||||||
set(httplib_ZLIB_FOUND @HTTPLIB_IS_USING_ZLIB@)
|
|
||||||
set(httplib_Brotli_FOUND @HTTPLIB_IS_USING_BROTLI@)
|
|
||||||
set(httplib_zstd_FOUND @HTTPLIB_IS_USING_ZSTD@)
|
|
||||||
|
|
||||||
check_required_components(httplib)
|
check_required_components(httplib)
|
||||||
|
|
||||||
# Brings in the target library, but only if all required components are found
|
# Brings in the target library, but only if all required components are found
|
||||||
|
Loading…
x
Reference in New Issue
Block a user