summaryrefslogtreecommitdiff
path: root/librabbitmq
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2021-04-12 05:10:01 +0000
committerAlan Antonuk <alan.antonuk@gmail.com>2021-04-11 22:37:57 -0700
commitb453ad06e549c02af858e6f0672e8b9c74dc6554 (patch)
tree1ad921744a4df2269917e7c58e022a4d4134456b /librabbitmq
parenta3299298ad8b75ffa294529e217882f2755821f6 (diff)
downloadrabbitmq-c-b453ad06e549c02af858e6f0672e8b9c74dc6554.tar.gz
cmake: specify COMPONENT on install commands
To help package managers cmake install commands now specify a COMPONENT. Components include: - rabbitmq-c-runtime: libraries necessary for running programs linked against rabbitmq-c. - rabbitmq-c-development: static libraries, headers necessary for building programs against rabbitmq-c - rabbitmq-c-tools: CLI tools for interacting with RabbitMQ broker - rabbitmq-c-tool-docs: man pages for CLI tools. This also updates the tool install directory to use GnuInstallDirs- compatible location Signed-off-by: GitHub <noreply@github.com>
Diffstat (limited to 'librabbitmq')
-rw-r--r--librabbitmq/CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
index bf44ed7..f84e57f 100644
--- a/librabbitmq/CMakeLists.txt
+++ b/librabbitmq/CMakeLists.txt
@@ -121,8 +121,12 @@ if (BUILD_SHARED_LIBS)
install(TARGETS rabbitmq EXPORT "${targets_export_name}"
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ COMPONENT rabbitmq-c-runtime
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ COMPONENT rabbitmq-c-runtime
+ NAMELINK_COMPONENT runtime-c-development
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ COMPONENT rabbitmq-c-development
)
set(RMQ_LIBRARY_TARGET rabbitmq)
@@ -152,6 +156,7 @@ if (BUILD_STATIC_LIBS)
install(TARGETS rabbitmq-static EXPORT "${targets_export_name}"
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ COMPONENT rabbitmq-c-development
)
if (NOT DEFINED RMQ_LIBRARY_TARGET)
@@ -172,7 +177,9 @@ install(FILES
../include/amqp_framing.h
../include/amqp_tcp_socket.h
${AMQP_SSL_SOCKET_SHIM_PATH}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+ COMPONENT rabbitmq-c-development
+)
install(FILES
../include/rabbitmq-c/amqp.h
@@ -181,6 +188,7 @@ install(FILES
${AMQP_SSL_SOCKET_H_PATH}
${CMAKE_CURRENT_BINARY_DIR}/rabbitmq-c/export.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/rabbitmq-c
+ COMPONENT rabbitmq-c-development
)
set(RMQ_LIBRARY_TARGET ${RMQ_LIBRARY_TARGET} PARENT_SCOPE)