aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLeonardo Basilio <leobasilio@gmail.com>2020-05-18 17:18:47 -0300
committerLinus Jahn <lnj@kaidan.im>2020-07-20 17:18:23 +0200
commiteaf0c052a7218951385f9f4d5da8b669d92102ca (patch)
treef668447db025bcf2400d16e975cc04cc1b9d0ede /src
parente0314ebab891fd31bd0188ad4ef877fb04938b10 (diff)
downloadqxmpp-eaf0c052a7218951385f9f4d5da8b669d92102ca.tar.gz
QXmppGlobal: Fix QXMPP_EXPORT define for static linking (#299)
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt6
-rw-r--r--src/base/QXmppGlobal.h.in12
2 files changed, 15 insertions, 3 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3ca3f85e..ad205f7a 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -9,6 +9,12 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/base)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/client)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/server)
+# Configure QXmppGlobal.h.in
+if(BUILD_SHARED)
+ set(QXMPP_BUILD_SHARED true)
+else()
+ set(QXMPP_BUILD_SHARED false)
+endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/base/QXmppGlobal.h.in ${CMAKE_CURRENT_BINARY_DIR}/base/QXmppGlobal.h @ONLY)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/base)
diff --git a/src/base/QXmppGlobal.h.in b/src/base/QXmppGlobal.h.in
index a4860d06..29570dd7 100644
--- a/src/base/QXmppGlobal.h.in
+++ b/src/base/QXmppGlobal.h.in
@@ -29,10 +29,16 @@
#include <QString>
-#if defined(QXMPP_BUILD)
-# define QXMPP_EXPORT Q_DECL_EXPORT
+#define QXMPP_BUILD_SHARED @QXMPP_BUILD_SHARED@
+
+#if QXMPP_BUILD_SHARED
+# if defined(QXMPP_BUILD)
+# define QXMPP_EXPORT Q_DECL_EXPORT
+# else
+# define QXMPP_EXPORT Q_DECL_IMPORT
+# endif
#else
-# define QXMPP_EXPORT Q_DECL_IMPORT
+# define QXMPP_EXPORT
#endif
#define QXMPP_AUTOTEST_EXPORT