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