diff options
Diffstat (limited to 'sources/shiboken2/libshiboken/shibokenmacros.h')
-rw-r--r-- | sources/shiboken2/libshiboken/shibokenmacros.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/sources/shiboken2/libshiboken/shibokenmacros.h b/sources/shiboken2/libshiboken/shibokenmacros.h index 7bebd85e4..d8f45868a 100644 --- a/sources/shiboken2/libshiboken/shibokenmacros.h +++ b/sources/shiboken2/libshiboken/shibokenmacros.h @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt for Python. @@ -42,22 +42,23 @@ // LIBSHIBOKEN_API macro is used for the public API symbols. #if defined _WIN32 - #if LIBSHIBOKEN_EXPORTS - #define LIBSHIBOKEN_API __declspec(dllexport) - #else - #ifdef _MSC_VER - #define LIBSHIBOKEN_API __declspec(dllimport) - #endif - #endif - #define SBK_DEPRECATED(func) __declspec(deprecated) func -#elif __GNUC__ >= 4 - #define LIBSHIBOKEN_API __attribute__ ((visibility("default"))) - #define SBK_DEPRECATED(func) func __attribute__ ((deprecated)) +# define LIBSHIBOKEN_EXPORT __declspec(dllexport) +# ifdef _MSC_VER +# define LIBSHIBOKEN_IMPORT __declspec(dllimport) +# else +# define LIBSHIBOKEN_IMPORT +# endif +# define SBK_DEPRECATED(func) __declspec(deprecated) func +#else +# define LIBSHIBOKEN_EXPORT __attribute__ ((visibility("default"))) +# define LIBSHIBOKEN_IMPORT +# define SBK_DEPRECATED(func) func __attribute__ ((deprecated)) #endif -#ifndef LIBSHIBOKEN_API - #define LIBSHIBOKEN_API - #define SBK_DEPRECATED(func) func +#ifdef BUILD_LIBSHIBOKEN +# define LIBSHIBOKEN_API LIBSHIBOKEN_EXPORT +#else +# define LIBSHIBOKEN_API LIBSHIBOKEN_IMPORT #endif -#endif +#endif // SHIBOKENMACROS_H |