]>
Commit | Line | Data |
---|---|---|
068cfb66 VZ |
1 | // MinGW w32api specific stuff |
2 | ||
3 | #ifndef _WX_MSW_GCCPRIV_H_ | |
4 | #define _WX_MSW_GCCPRIV_H_ | |
5 | ||
6 | // check for MinGW/Cygwin w32api version ( releases >= 0.5, only ) | |
7 | #if defined( HAVE_W32API_H ) | |
8 | #include <w32api.h> | |
9 | #endif | |
10 | ||
11 | #define wxCHECK_W32API_VERSION( major, minor ) \ | |
12 | ( defined( __W32API_MAJOR_VERSION ) && defined( __W32API_MINOR_VERSION ) \ | |
13 | && ( ( __W32API_MAJOR_VERSION > (major) ) \ | |
14 | || ( __W32API_MAJOR_VERSION == (major) && __W32API_MINOR_VERSION >= (minor) ) ) ) | |
15 | ||
16 | // Cygwin / Mingw32 with gcc >= 2.95 use new windows headers which | |
17 | // are more ms-like (header author is Anders Norlander, hence the name) | |
ae090fdb | 18 | #if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) || ((__GNUC__==2) && (__GNUC_MINOR__>=95))) |
068cfb66 VZ |
19 | #ifndef wxUSE_NORLANDER_HEADERS |
20 | #define wxUSE_NORLANDER_HEADERS 1 | |
21 | #endif | |
22 | #else | |
23 | #ifndef wxUSE_NORLANDER_HEADERS | |
24 | #define wxUSE_NORLANDER_HEADERS 0 | |
25 | #endif | |
26 | #endif | |
27 | ||
28 | // "old" GNUWIN32 is the one without Norlander's headers: it lacks the | |
29 | // standard Win32 headers and we define the used stuff ourselves for it | |
30 | // in wx/msw/gnuwin32/extra.h | |
31 | #if defined(__GNUC__) && !wxUSE_NORLANDER_HEADERS | |
32 | #define __GNUWIN32_OLD__ | |
33 | #endif | |
34 | ||
ae090fdb JS |
35 | // Cygwin 1.0 |
36 | #if defined(__CYGWIN__) && ((__GNUC__==2) && (__GNUC_MINOR__==9)) | |
37 | #define __CYGWIN10__ | |
38 | #endif | |
39 | ||
068cfb66 VZ |
40 | #endif |
41 | // _WX_MSW_GCCPRIV_H_ |