diff options
Diffstat (limited to 'include/libssh/libssh.h')
-rw-r--r-- | include/libssh/libssh.h | 32 |
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 |