summaryrefslogtreecommitdiffstats
path: root/include/libssh/libssh.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libssh/libssh.h')
-rw-r--r--include/libssh/libssh.h32
1 files changed, 18 insertions, 14 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h
index 9a6b9f8..cf2ab16 100644
--- a/include/libssh/libssh.h
+++ b/include/libssh/libssh.h
@@ -22,26 +22,30 @@
#ifndef _LIBSSH_H
#define _LIBSSH_H
-#if defined _WIN32 || defined __CYGWIN__
- #ifdef SSH_EXPORTS
- #ifdef __GNUC__
- #define LIBSSH_API __attribute__((dllexport))
+#ifdef LIBSSH_STATIC
+ #define LIBSSH_API
+#else
+ #if defined _WIN32 || defined __CYGWIN__
+ #ifdef LIBSSH_EXPORTS
+ #ifdef __GNUC__
+ #define LIBSSH_API __attribute__((dllexport))
+ #else
+ #define LIBSSH_API __declspec(dllexport)
+ #endif
#else
- #define LIBSSH_API __declspec(dllexport)
+ #ifdef __GNUC__
+ #define LIBSSH_API __attribute__((dllimport))
+ #else
+ #define LIBSSH_API __declspec(dllimport)
+ #endif
#endif
#else
- #ifdef __GNUC__
- #define LIBSSH_API __attribute__((dllimport))
+ #if __GNUC__ >= 4
+ #define LIBSSH_API __attribute__((visibility("default")))
#else
- #define LIBSSH_API __declspec(dllimport)
+ #define LIBSSH_API
#endif
#endif
-#else
- #if __GNUC__ >= 4
- #define LIBSSH_API __attribute__((visibility("default")))
- #else
- #define LIBSSH_API
- #endif
#endif
#ifdef _MSC_VER