summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2023-05-03 02:52:51 +0000
committerAlan Antonuk <alan.antonuk@gmail.com>2023-05-02 20:06:20 -0700
commite2774a9abf0c52ec5a15b4d5684bfe3e94a7f12a (patch)
tree57faaa53065bb3565224905da3054715d38b291d
parentfe91b5cf421d8965451792104cccb1b526abacde (diff)
downloadrabbitmq-c-e2774a9abf0c52ec5a15b4d5684bfe3e94a7f12a.tar.gz
Make cmake package-config find OpenSSL when used
This makes the rabbitmq-c-config.cmake package config correctly find the OpenSSL library dependency when required. Fixes: #725 Signed-off-by: GitHub <noreply@github.com>
-rw-r--r--CMakeLists.txt3
-rw-r--r--cmake/rabbitmq-c-config.cmake.in8
2 files changed, 10 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2b476f1..9b4921e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -113,7 +113,8 @@ endif()
option(ENABLE_SSL_SUPPORT "Enable SSL support" ON)
if (ENABLE_SSL_SUPPORT)
- find_package(OpenSSL 1.1.1 REQUIRED)
+ set(RMQ_OPENSSL_MIN_VERSION 1.1.1)
+ find_package(OpenSSL "${RMQ_OPENSSL_MIN_VERSION}" REQUIRED)
cmake_push_check_state()
set(THREADS_PREFER_PTHREAD_FLAG ON)
diff --git a/cmake/rabbitmq-c-config.cmake.in b/cmake/rabbitmq-c-config.cmake.in
index 8d03749..2b37a67 100644
--- a/cmake/rabbitmq-c-config.cmake.in
+++ b/cmake/rabbitmq-c-config.cmake.in
@@ -1,4 +1,12 @@
@PACKAGE_INIT@
+set(RMQ_USES_OPENSSL @ENABLE_SSL_SUPPORT@)
+
+include(CMakeFindDependencyMacro)
+
+if (RMQ_USES_OPENSSL)
+ find_dependency(OpenSSL @RMQ_OPENSSL_MIN_VERSION@ REQUIRED)
+endif ()
+
include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake)
check_required_components(rabbitmq-c)