/* Buid options and configuration (set by cmake) */ #define UA_ENCODING_AMOUNT ${UA_ENCODING_AMOUNT} #define UA_LOGLEVEL ${UA_LOGLEVEL} #cmakedefine MULTITHREADING #cmakedefine MSVC #cmakedefine WIN32 /* Visibility */ #ifdef MSVC #define INLINE __inline #else #define INLINE inline #endif #if defined(_WIN32) || defined(__CYGWIN__) #ifdef open62541_EXPORTS #ifdef __GNUC__ #define UA_EXPORT __attribute__ ((dllexport)) #else #define UA_EXPORT __declspec(dllexport) #endif #else #ifndef STATIC_LINKING #ifdef __GNUC__ #define UA_EXPORT __attribute__ ((dllimport)) #else #define UA_EXPORT __declspec(dllimport) #endif #else #define UA_EXPORT #endif #endif #else #if __GNUC__ >= 4 || __clang__ #define UA_EXPORT __attribute__ ((visibility ("default"))) #else #define UA_EXPORT #endif #endif