Go to the documentation of this file.
7 #ifndef MYGUI_PLATFORM_H_
8 #define MYGUI_PLATFORM_H_
11 #define MYGUI_PLATFORM_WIN32 1
12 #define MYGUI_PLATFORM_LINUX 2
13 #define MYGUI_PLATFORM_APPLE 3
16 #define MYGUI_COMPILER_MSVC 1
17 #define MYGUI_COMPILER_GNUC 2
21 #if defined (__WIN32__) || defined (_WIN32)
22 # define MYGUI_PLATFORM MYGUI_PLATFORM_WIN32
23 #elif defined (__APPLE_CC__)
24 # define MYGUI_PLATFORM MYGUI_PLATFORM_APPLE
26 # define MYGUI_PLATFORM MYGUI_PLATFORM_LINUX
30 #if defined( _MSC_VER )
31 # define MYGUI_COMPILER MYGUI_COMPILER_MSVC
32 # define MYGUI_COMP_VER _MSC_VER
34 #elif defined( __GNUC__ )
35 # define MYGUI_COMPILER MYGUI_COMPILER_GNUC
36 # define MYGUI_COMP_VER (((__GNUC__)*100) + \
37 (__GNUC_MINOR__*10) + \
40 # pragma error "Unknown compiler! Stop building!!!"
44 #if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
45 # if MYGUI_COMP_VER >= 1200
46 # define MYGUI_FORCEINLINE __forceinline
48 #elif defined(__MINGW32__)
49 # if !defined(MYGUI_FORCEINLINE)
50 # define MYGUI_FORCEINLINE __inline
53 # define MYGUI_FORCEINLINE __inline
58 #if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
60 # if defined( MYGUI_STATIC )
62 # elif defined( MYGUI_BUILD )
63 # define MYGUI_EXPORT __declspec( dllexport )
65 # if defined( __MINGW32__ )
68 # define MYGUI_EXPORT __declspec( dllimport )
72 # if defined( MYGUI_STATIC )
73 # define MYGUI_EXPORT_DLL
74 # elif defined( MYGUI_BUILD_DLL )
75 # define MYGUI_EXPORT_DLL __declspec( dllexport )
77 # if defined( __MINGW32__ )
78 # define MYGUI_EXPORT_DLL
80 # define MYGUI_EXPORT_DLL __declspec( dllimport )
84 #// Win32 compilers use _DEBUG for specifying debug builds.
86 # define MYGUI_DEBUG_MODE 1
88 # define MYGUI_DEBUG_MODE 0
94 #if MYGUI_PLATFORM == MYGUI_PLATFORM_LINUX || MYGUI_PLATFORM == MYGUI_PLATFORM_APPLE
99 # ifdef MYGUI_GCC_VISIBILITY
100 # define MYGUI_EXPORT __attribute__ ((visibility("default")))
101 # define MYGUI_EXPORT_DLL __attribute__ ((visibility("default")))
103 # define MYGUI_EXPORT
104 # define MYGUI_EXPORT_DLL
112 # define MYGUI_DEBUG_MODE 1
114 # define MYGUI_DEBUG_MODE 0
117 # if MYGUI_PLATFORM == MYGUI_PLATFORM_APPLE
118 # define MYGUI_PLATFORM_LIB "MYGUIPlatform.bundle"
119 # else // if MYGUI_PLATFORM_LINUX
120 # define MYGUI_PLATFORM_LIB "libMYGUIPlatform.so"
126 #endif // MYGUI_PLATFORM_H_