diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2020-01-03 16:35:10 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2020-01-03 16:35:10 +0100 |
commit | 402204029ea9cf32d4c473a92eb8fd40f079268c (patch) | |
tree | 8b8ddf3cee6ea0ab83994d2c7d9982679ed09e09 | |
parent | bd91ae659cf7e7ae03fa587aeac0753c6ec78ce2 (diff) | |
download | tqca-402204029ea9cf32d4c473a92eb8fd40f079268c.tar.gz tqca-402204029ea9cf32d4c473a92eb8fd40f079268c.zip |
Fix support for GCC hidden visibility.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r-- | src/tqca.cpp | 4 | ||||
-rw-r--r-- | src/tqca.h | 18 |
2 files changed, 12 insertions, 10 deletions
diff --git a/src/tqca.cpp b/src/tqca.cpp index bfbd78c..a6dfd40 100644 --- a/src/tqca.cpp +++ b/src/tqca.cpp @@ -19,6 +19,10 @@ * */ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include "tqca.h" #include "tqcaprovider.h" @@ -29,16 +29,14 @@ #include <tqptrlist.h> #include <tqobject.h> -#ifdef Q_OS_WIN32 -# ifndef TQCA_STATIC -# ifdef TQCA_MAKEDLL -# define TQCA_EXPORT __declspec(dllexport) -# else -# define TQCA_EXPORT __declspec(dllimport) -# endif -# endif -#endif -#ifndef TQCA_EXPORT +#if defined(__KDE_HAVE_GCC_VISIBILITY) || defined(G_HAVE_GCC_VISIBILITY) +#define TQCA_NO_EXPORT __attribute__ ((visibility("hidden"))) +#define TQCA_EXPORT __attribute__ ((visibility("default"))) +#elif defined(_WIN32) +#define TQCA_NO_EXPORT +#define TQCA_EXPORT __declspec(dllexport) +#else +#define TQCA_NO_EXPORT #define TQCA_EXPORT #endif |