summaryrefslogtreecommitdiff
path: root/librabbitmq/CMakeLists.txt
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2021-04-06 07:20:36 +0000
committerAlan Antonuk <alan.antonuk@gmail.com>2021-04-06 00:29:38 -0700
commit5d1fd824227f8eb20b1ac2eb63d6533d7479556a (patch)
tree9734516781323016d7b2568268bdaa804a7666c8 /librabbitmq/CMakeLists.txt
parentc8c117097934c9d2ecab30ce70efba98f0e267f8 (diff)
downloadrabbitmq-c-5d1fd824227f8eb20b1ac2eb63d6533d7479556a.tar.gz
cmake: use GenerateExportHeader for AMQP_EXPORT
Use cmake's GenerateExportHeader to define AMQP_EXPORT & AMQP_DEPRECATED over the one in amqp.h. This is likely to be more correct over time. Note this requires bumping the minimum required version from v3.10 to v3.12 to pick up support in CMake for C libraries. Signed-off-by: GitHub <noreply@github.com>
Diffstat (limited to 'librabbitmq/CMakeLists.txt')
-rw-r--r--librabbitmq/CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
index 84a6363..16a5d4e 100644
--- a/librabbitmq/CMakeLists.txt
+++ b/librabbitmq/CMakeLists.txt
@@ -56,6 +56,7 @@ include_directories(${LIBRABBITMQ_INCLUDE_DIRS})
set(LIBRABBITMQ_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../include
+ ${CMAKE_CURRENT_BINARY_DIR}
PARENT_SCOPE)
add_definitions(-DHAVE_CONFIG_H)
@@ -162,6 +163,14 @@ if (BUILD_STATIC_LIBS)
endif ()
endif (BUILD_STATIC_LIBS)
+include(GenerateExportHeader)
+generate_export_header(${RMQ_LIBRARY_TARGET}
+ BASE_NAME AMQP
+ EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/rabbitmq-c/export.h
+ STATIC_DEFINE AMQP_STATIC
+ INCLUDE_GUARD_NAME RABBITMQ_C_EXPORT_H
+)
+
install(FILES
../include/amqp.h
../include/amqp_framing.h
@@ -174,6 +183,7 @@ install(FILES
../include/rabbitmq-c/framing.h
../include/rabbitmq-c/tcp_socket.h
${AMQP_SSL_SOCKET_H_PATH}
+ ${CMAKE_CURRENT_BINARY_DIR}/rabbitmq-c/export.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/rabbitmq-c
)