Files
SimpleAmqpClient/Modules/FindRabbitmqc.cmake
2026-04-03 11:29:43 +08:00

33 lines
757 B
CMake

#Find the Rabbitmq C library
INCLUDE(LibFindMacros)
# Find the include directories
FIND_PATH(Rabbitmqc_INCLUDE_DIR
NAMES amqp.h
HINTS ${Rabbitmqc_DIR}/include
)
FIND_LIBRARY(Rabbitmqc_LIBRARY
NAMES rabbitmq
HINTS ${Rabbitmqc_DIR}/lib
)
SET(Rabbitmqc_PROCESS_INCLUDES Rabbitmqc_INCLUDE_DIR)
SET(Rabbitmqc_PROCESS_LIBS Rabbitmqc_LIBRARY)
LIBFIND_PROCESS(Rabbitmqc)
find_file(_Rabbitmqc_SSL_HEADER
NAMES amqp_ssl_socket.h
PATHS ${Rabbitmqc_INCLUDE_DIR}
NO_DEFAULT_PATH
)
string(COMPARE NOTEQUAL "${_Rabbitmqc_SSL_HEADER}"
"_Rabbitmqc_SSL_HEADER-NOTFOUND" _rmqc_ssl_enabled)
set(Rabbitmqc_SSL_ENABLED ${_rmqc_ssl_enabled} CACHE BOOL
"Rabbitmqc is SSL Enabled" FORCE)
mark_as_advanced(_Rabbitmqc_SSL_HEADER Rabbitmqc_SSL_ENABLED)