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" diff --git a/src/tqca.h b/src/tqca.h index b5591f8..851ecf1 100644 --- a/src/tqca.h +++ b/src/tqca.h @@ -29,16 +29,14 @@ #include #include -#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