aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/libshiboken/shibokenmacros.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/libshiboken/shibokenmacros.h')
-rw-r--r--sources/shiboken6/libshiboken/shibokenmacros.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/sources/shiboken6/libshiboken/shibokenmacros.h b/sources/shiboken6/libshiboken/shibokenmacros.h
new file mode 100644
index 000000000..3c083c5bb
--- /dev/null
+++ b/sources/shiboken6/libshiboken/shibokenmacros.h
@@ -0,0 +1,26 @@
+// Copyright (C) 2020 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+#ifndef SHIBOKENMACROS_H
+#define SHIBOKENMACROS_H
+
+// LIBSHIBOKEN_API macro is used for the public API symbols.
+#if defined _WIN32
+# define LIBSHIBOKEN_EXPORT __declspec(dllexport)
+# ifdef _MSC_VER
+# define LIBSHIBOKEN_IMPORT __declspec(dllimport)
+# else
+# define LIBSHIBOKEN_IMPORT
+# endif
+#else
+# define LIBSHIBOKEN_EXPORT __attribute__ ((visibility("default")))
+# define LIBSHIBOKEN_IMPORT
+#endif
+
+#ifdef BUILD_LIBSHIBOKEN
+# define LIBSHIBOKEN_API LIBSHIBOKEN_EXPORT
+#else
+# define LIBSHIBOKEN_API LIBSHIBOKEN_IMPORT
+#endif
+
+#endif // SHIBOKENMACROS_H