From ed718884cc26a29da78c4e5b01e701a6e586af06 Mon Sep 17 00:00:00 2001 From: Frank Osterfeld Date: Fri, 28 Oct 2011 21:27:03 +0200 Subject: [PATCH] add export macro --- keychain.h | 4 +++- lib.pro | 1 + qkeychain_export.h | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 qkeychain_export.h diff --git a/keychain.h b/keychain.h index 7d368c9..8c205c8 100644 --- a/keychain.h +++ b/keychain.h @@ -9,6 +9,8 @@ #ifndef KEYCHAIN_H #define KEYCHAIN_H +#include "qkeychain_export.h" + #include namespace QKeychain { @@ -22,7 +24,7 @@ namespace QKeychain { * * TODO we don't guarantee anything */ -class Keychain { +class QKEYCHAIN_EXPORT Keychain { public: /** * Creates a Keychain object. diff --git a/lib.pro b/lib.pro index b631a7b..ddca34c 100644 --- a/lib.pro +++ b/lib.pro @@ -7,6 +7,7 @@ HEADERS += keychain.h \ keychain_p.h SOURCES += keychain.cpp +DEFINES += QKEYCHAIN_BUILD_QKEYCHAIN_LIB macx { LIBS += -framework Security -framework CoreFoundation diff --git a/qkeychain_export.h b/qkeychain_export.h new file mode 100644 index 0000000..1bb1669 --- /dev/null +++ b/qkeychain_export.h @@ -0,0 +1,17 @@ +#ifndef QKEYCHAIN_EXPORT_H +#define QKEYCHAIN_EXPORT_H + +#include + +# ifdef QKEYCHAIN_STATICLIB +# undef QKEYCHAIN_SHAREDLIB +# define QKEYCHAIN_EXPORT +# else +# ifdef QKEYCHAIN_BUILD_QKEYCHAIN_LIB +# define QKEYCHAIN_EXPORT Q_DECL_EXPORT +# else +# define QKEYCHAIN_EXPORT Q_DECL_IMPORT +# endif +# endif + +#endif