diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2022-03-18 04:07:25 +0100 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2022-03-20 18:51:06 +0100 |
commit | 2c0b8b6e8bebf4e8eabc5b0ff4104d4a3d30a608 (patch) | |
tree | c1ae92b234dee67c147861379e94442ea9701962 /libkdchart | |
parent | 5ec229a4470f605eca53326853ff246a49e80189 (diff) | |
download | kmymoney-2c0b8b6e8bebf4e8eabc5b0ff4104d4a3d30a608.tar.gz kmymoney-2c0b8b6e8bebf4e8eabc5b0ff4104d4a3d30a608.zip |
Fix building with hidden visibility.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 64d92fbade9e54ba8bb334b67ba541cea1f7ae9e)
Diffstat (limited to 'libkdchart')
-rw-r--r-- | libkdchart/kdchart_export.h | 48 |
1 files changed, 8 insertions, 40 deletions
diff --git a/libkdchart/kdchart_export.h b/libkdchart/kdchart_export.h index afa340f..40b72c2 100644 --- a/libkdchart/kdchart_export.h +++ b/libkdchart/kdchart_export.h @@ -1,47 +1,15 @@ #ifndef KDCHART_EXPORT_H #define KDCHART_EXPORT_H -#include <tqglobal.h> - -#if 0 -#include <koffice_export.h> -#else - -#if defined(Q_OS_WIN32) && defined(KDCHART_DLL) -#define DLL_EXPORT __declspec(dllexport) -#define DLL_IMPORT __declspec(dllimport) -#else -#define DLL_EXPORT -#define DLL_IMPORT -#endif - -#if defined(KDCHART_DLL) -#define KDCHART_EXPORT DLL_EXPORT +#if defined(__KDE_HAVE_GCC_VISIBILITY) || defined(G_HAVE_GCC_VISIBILITY) +#define KDCHART_NO_EXPORT __attribute__ ((visibility("hidden"))) +#define KDCHART_EXPORT __attribute__ ((visibility("default"))) +#elif defined(_WIN32) +#define KDCHART_NO_EXPORT +#define KDCHART_EXPORT __declspec(dllexport) #else -#define KDCHART_EXPORT DLL_IMPORT +#define KDCHART_NO_EXPORT +#define KDCHART_EXPORT #endif #endif - -#endif // #if 1 - -/* - How to make a KD Chart DLL rather than linking statically: - - 1. We have an #include <kdchart_export.h> statement in all - of our public KD Chart header files - - 2. We have the KDCHART_EXPORT macro added to all of our - public classes. - - So e.g. the class header reads: - - class KDCHART_EXPORT KDChartWidget : public QWidget - { - - } - - - 3. In order to create a DLL - just add "CONFIG += dll" to the qmake command line or to the [KD Chart directory]/src/src.pro file -*/ |