diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2021-04-06 07:20:36 +0000 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2021-04-06 00:29:38 -0700 |
commit | 5d1fd824227f8eb20b1ac2eb63d6533d7479556a (patch) | |
tree | 9734516781323016d7b2568268bdaa804a7666c8 /librabbitmq/CMakeLists.txt | |
parent | c8c117097934c9d2ecab30ce70efba98f0e267f8 (diff) | |
download | rabbitmq-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.txt | 10 |
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 ) |