]> git.saurik.com Git - wxWidgets.git/blame - include/wx/platform.h
compilation fixes for wxGTK1 after wxTextEntry changes (unit test still fails, Replac...
[wxWidgets.git] / include / wx / platform.h
CommitLineData
e0c749a7
RN
1/**
2* Name: wx/platform.h
3* Purpose: define the OS and compiler identification macros
4* Author: Vadim Zeitlin
5* Modified by:
6* Created: 29.10.01 (extracted from wx/defs.h)
7* RCS-ID: $Id$
99d80019 8* Copyright: (c) 1997-2001 Vadim Zeitlin
65571936 9* Licence: wxWindows licence
e0c749a7 10*/
78340847
VZ
11
12/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
13
14#ifndef _WX_PLATFORM_H_
15#define _WX_PLATFORM_H_
16
a203834e
MB
17
18/*
19 Codewarrior doesn't define any Windows symbols until some headers
20 are included
21*/
498919dd 22#ifdef __MWERKS__
4b4e81ee
VZ
23# include <stddef.h>
24#endif
25
26/*
27 This header must be included before anything else under VMS
28 */
29#ifdef __VMS
30# include <vms_jackets.h>
31# undef ConnectionNumber
a203834e
MB
32#endif
33
cf6fa9b9 34/*
761fbb87
WS
35 WXMAC variants
36 __WXMAC_CLASSIC__ means ppc non-carbon builds, __WXMAC_CARBON__ means
37 carbon API available (mach or cfm builds) , __WXMAC_OSX__ means mach-o
38 builds, running under 10.2 + only
cf6fa9b9
SC
39*/
40#ifdef __WXMAC__
d80fc6df 41# if defined(__MACH__)
9543e985
SC
42# define __WXMAC_OSX__
43# define __WXMAC_CARBON__
cdac585c 44# include <AvailabilityMacros.h>
c5e51452
SC
45# ifndef MAC_OS_X_VERSION_10_4
46# define MAC_OS_X_VERSION_10_4 1040
47# endif
48# ifndef MAC_OS_X_VERSION_10_5
49# define MAC_OS_X_VERSION_10_5 1050
50# endif
d80fc6df 51# ifdef __WXMAC_XCODE__
819f6fb9 52# include <unistd.h>
d80fc6df
VZ
53# include "wx/mac/carbon/config_xcode.h"
54# endif
55# else
56# if TARGET_CARBON
9543e985 57# define __WXMAC_CARBON__
d80fc6df 58# else
9543e985 59# define __WXMAC_CLASSIC__
d80fc6df
VZ
60# endif
61# endif
62#endif
63
64/*
65 __WXOSX__ is a common define to wxMac (Carbon) and wxCocoa ports under OS X.
66 */
67#if defined(__WXMAC_OSX__) || defined(__WXCOCOA__)
68# define __WXOSX__
cf6fa9b9
SC
69#endif
70
78340847
VZ
71/*
72 first define Windows symbols if they're not defined on the command line: we
73 can autodetect everything we need if _WIN32 is defined
74 */
7275146d 75#if defined(__CYGWIN__) && defined(__WINDOWS__)
ef620df0
VZ
76# ifndef __WXMSW__
77# define __WXMSW__
78# endif
d66dcb60 79
ef620df0
VZ
80# ifndef _WIN32
81# define _WIN32
82# endif
d66dcb60 83
ef620df0
VZ
84# ifndef WIN32
85# define WIN32
86# endif
d66dcb60
MB
87#endif
88
4055ed82 89#if defined(__PALMOS__)
63ccc659
WS
90# if __PALMOS__ == 0x06000000
91# define __WXPALMOS6__
92# endif
93# if __PALMOS__ == 0x05000000
94# define __WXPALMOS5__
95# endif
4055ed82
WS
96# ifndef __WXPALMOS__
97# define __WXPALMOS__
98# endif
99# ifdef __WXMSW__
100# undef __WXMSW__
101# endif
102# ifdef __WINDOWS__
103# undef __WINDOWS__
104# endif
105# ifdef __WIN32__
106# undef __WIN32__
107# endif
108# ifdef WIN32
109# undef WIN32
110# endif
111# ifdef _WIN32
112# undef _WIN32
113# endif
114#endif
115
ef620df0
VZ
116#if defined(_WIN64)
117# ifndef _WIN32
118 /*
119 a lot of code (mistakenly) uses #ifdef _WIN32 to either test for
120 Windows or to test for !__WIN16__, so we must define _WIN32 for
121 Win64 as well to ensure that the existing code continues to work.
122 */
123# define _WIN32
124# endif /* !_WIN32 */
125
126# ifndef __WIN64__
127# define __WIN64__
128# endif /* !__WIN64__ */
129#endif /* _WIN64 */
130
d5cd19b4
VZ
131#if (defined(_WIN32) || defined(WIN32) || defined(__NT__) || defined(__WXWINCE__)) \
132 && !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__)
ef620df0
VZ
133# ifndef __WXMSW__
134# define __WXMSW__
135# endif
78340847 136
ef620df0
VZ
137# ifndef __WIN32__
138# define __WIN32__
ef620df0 139# endif
78340847
VZ
140#endif /* Win32 */
141
142#if defined(__WXMSW__) || defined(__WIN32__)
9b141468
WS
143# if !defined(__WINDOWS__)
144# define __WINDOWS__
145# endif
78340847
VZ
146#endif
147
9b141468 148/* detect MS SmartPhone */
f2aa588b 149#if defined( WIN32_PLATFORM_WFSP )
9b141468
WS
150# ifndef __SMARTPHONE__
151# define __SMARTPHONE__
152# endif
153# ifndef __WXWINCE__
154# define __WXWINCE__
155# endif
f2aa588b
VS
156#endif
157
a9928e9d
JS
158/* detect PocketPC */
159#if defined( WIN32_PLATFORM_PSPC )
9b141468
WS
160# ifndef __POCKETPC__
161# define __POCKETPC__
162# endif
163# ifndef __WXWINCE__
164# define __WXWINCE__
165# endif
a9928e9d
JS
166#endif
167
168/* detect Standard WinCE SDK */
169#if defined( WCE_PLATFORM_STANDARDSDK )
9b141468
WS
170# ifndef __WINCE_STANDARDSDK__
171# define __WINCE_STANDARDSDK__
172# endif
173# ifndef __WXWINCE__
174# define __WXWINCE__
175# endif
a9928e9d
JS
176#endif
177
daeb8330
RR
178#if defined(_WIN32_WCE) && !defined(WIN32_PLATFORM_WFSP) && !defined(WIN32_PLATFORM_PSPC)
179# if (_WIN32_WCE >= 400)
180# ifndef __WINCE_NET__
181# define __WINCE_NET__
182# endif
761fbb87 183# elif (_WIN32_WCE >= 200)
daeb8330
RR
184# ifndef __HANDHELDPC__
185# define __HANDHELDPC__
186# endif
187# endif
9b141468
WS
188# ifndef __WXWINCE__
189# define __WXWINCE__
190# endif
daeb8330
RR
191#endif
192
f1a4ca62
WS
193#if defined(__POCKETPC__) || defined(__SMARTPHONE__) || defined(__WXGPE__)
194# define __WXHANDHELD__
195#endif
196
592a7465
VZ
197/*
198 Include wx/setup.h for the Unix platform defines generated by configure and
199 the library compilation options
200
201 Note that it must be included before defining hardware symbols below as they
202 could be already defined by configure
203 */
204#include "wx/setup.h"
205
748a4684
VZ
206/*
207 Hardware platform detection.
208
209 VC++ defines _M_xxx symbols.
210 */
211#if defined(_M_IX86) || defined(i386) || defined(__i386) || defined(__i386__)
212 #ifndef __INTEL__
213 #define __INTEL__
214 #endif
215#endif /* x86 */
216
217#if defined(_M_IA64)
218 #ifndef __IA64__
219 #define __IA64__
220 #endif
221#endif /* ia64 */
222
223#if defined(_M_MPPC) || defined(__PPC__)
224 #ifndef __POWERPC__
225 #define __POWERPC__
226 #endif
227#endif /* alpha */
228
229#if defined(_M_ALPHA) || defined(__AXP__)
230 #ifndef __ALPHA__
231 #define __ALPHA__
232 #endif
233#endif /* alpha */
234
78340847 235
63e7198b
VZ
236/*
237 adjust the Unicode setting: wxUSE_UNICODE should be defined as 0 or 1
77ffb593 238 and is used by wxWidgets, _UNICODE and/or UNICODE may be defined or used by
63e7198b
VZ
239 the system headers so bring these settings in sync
240 */
241
242/* set wxUSE_UNICODE to 1 if UNICODE or _UNICODE is defined */
243#if defined(_UNICODE) || defined(UNICODE)
244# undef wxUSE_UNICODE
245# define wxUSE_UNICODE 1
246#else /* !UNICODE */
247# ifndef wxUSE_UNICODE
248# define wxUSE_UNICODE 0
249# endif
250#endif /* UNICODE/!UNICODE */
251
252/* and vice versa: define UNICODE and _UNICODE if wxUSE_UNICODE is 1 */
253#if wxUSE_UNICODE
254# ifndef _UNICODE
255# define _UNICODE
256# endif
257# ifndef UNICODE
258# define UNICODE
259# endif
260#endif /* wxUSE_UNICODE */
261
b3c35859 262#if defined( __MWERKS__ ) && !defined(__INTEL__)
3b2b40b4 263/* otherwise MSL headers bring in WIN32 dependant APIs */
b3c35859
SC
264#undef UNICODE
265#endif
79e70894
VZ
266
267
6d3d756a
WS
268/*
269 This macro can be used to test the Open Watcom version.
270*/
271#ifndef __WATCOMC__
272# define wxWATCOM_VERSION(major,minor) 0
273# define wxCHECK_WATCOM_VERSION(major,minor) 0
274# define wxONLY_WATCOM_EARLIER_THAN(major,minor) 0
275#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
276# error "Only Open Watcom is supported in this release"
277#else
278# define wxWATCOM_VERSION(major,minor) ( major * 100 + minor * 10 + 1100 )
279# define wxCHECK_WATCOM_VERSION(major,minor) ( __WATCOMC__ >= wxWATCOM_VERSION(major,minor) )
280# define wxONLY_WATCOM_EARLIER_THAN(major,minor) ( __WATCOMC__ < wxWATCOM_VERSION(major,minor) )
281#endif
282
78340847 283/*
865c589e
VS
284 OS: first of all, test for MS-DOS platform. We must do this before testing
285 for Unix, because DJGPP compiler defines __unix__ under MS-DOS
286 */
287#if defined(__GO32__) || defined(__DJGPP__) || defined(__DOS__)
ef620df0
VZ
288# ifndef __DOS__
289# define __DOS__
290# endif
865c589e
VS
291 /* size_t is the same as unsigned int for Watcom 11 compiler, */
292 /* so define it if it hadn't been done by configure yet */
ef620df0
VZ
293# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
294# ifdef __WATCOMC__
295# define wxSIZE_T_IS_UINT
296# endif
297# ifdef __DJGPP__
298# define wxSIZE_T_IS_ULONG
299# endif
300# endif
865c589e
VS
301
302/*
303 OS: then test for generic Unix defines, then for particular flavours and
78340847
VZ
304 finally for Unix-like systems
305 */
865c589e
VS
306#elif defined(__UNIX__) || defined(__unix) || defined(__unix__) || \
307 defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \
308 defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \
309 defined(__EMX__) || defined(__VMS) || defined(__BEOS__)
78340847 310
ef620df0 311# define __UNIX_LIKE__
78340847
VZ
312
313 /* Helps SGI compilation, apparently */
ef620df0
VZ
314# ifdef __SGI__
315# ifdef __GNUG__
316# define __need_wchar_t
317# else /* !gcc */
78340847
VZ
318 /*
319 Note I use the term __SGI_CC__ for both cc and CC, its not a good
320 idea to mix gcc and cc/CC, the name mangling is different
321 */
ef620df0
VZ
322# define __SGI_CC__
323# endif /* gcc/!gcc */
ae072480
VZ
324
325 /* system headers use this symbol and not __cplusplus in some places */
326# ifndef _LANGUAGE_C_PLUS_PLUS
327# define _LANGUAGE_C_PLUS_PLUS
328# endif
ef620df0
VZ
329# endif /* SGI */
330
2686d933
VZ
331# if defined(__SUNPRO_CC)
332# ifndef __SUNCC__
333# define __SUNCC__ __SUNPRO_CC
334# endif /* Sun CC */
335# endif /* Sun CC */
ef620df0
VZ
336
337# ifdef __EMX__
338# define OS2EMX_PLAIN_CHAR
339# endif
78340847
VZ
340
341 /* define __HPUX__ for HP-UX where standard macro is __hpux */
ef620df0
VZ
342# if defined(__hpux) && !defined(__HPUX__)
343# define __HPUX__
344# endif /* HP-UX */
345
346# if defined(__CYGWIN__) || defined(__WINE__)
347# if !defined(wxSIZE_T_IS_UINT)
348# define wxSIZE_T_IS_UINT
349# endif
350# endif
78340847
VZ
351#elif defined(applec) || \
352 defined(THINK_C) || \
353 (defined(__MWERKS__) && !defined(__INTEL__))
354 /* MacOS */
ef620df0
VZ
355# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
356# define wxSIZE_T_IS_ULONG
357# endif
67087ab4 358#elif defined(__WXMAC__) && defined(__APPLE__)
78340847 359 /* Mac OS X */
ef620df0 360# define __UNIX_LIKE__
78340847 361
67087ab4
GD
362 /*
363 These defines are needed when compiling using Project Builder
364 with a non generated setup0.h
365 */
ef620df0
VZ
366# ifndef __UNIX__
367# define __UNIX__ 1
368# endif
369# ifndef __BSD__
370# define __BSD__ 1
371# endif
372# ifndef __DARWIN__
373# define __DARWIN__ 1
374# endif
375# ifndef __POWERPC__
376# define __POWERPC__ 1
377# endif
378# ifndef TARGET_CARBON
379# define TARGET_CARBON 1
380# endif
381
382# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
383# define wxSIZE_T_IS_ULONG
384# endif
78340847
VZ
385 /*
386 Some code has been added to workaround defects(?) in the
67087ab4
GD
387 bundled gcc compiler. These corrections are identified by
388 __DARWIN__ for Darwin related corrections (wxMac, wxMotif)
78340847 389 */
78340847 390#elif defined(__OS2__)
55034339
WS
391
392 /* wxOS2 vs. non wxOS2 ports on OS2 platform */
fbf618df 393# if !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__)
55034339
WS
394# ifndef __WXPM__
395# define __WXPM__
396# endif
397# endif
398
ef620df0
VZ
399# if defined(__IBMCPP__)
400# define __VISAGEAVER__ __IBMCPP__
ef620df0 401# endif
78340847
VZ
402
403 /* Place other OS/2 compiler environment defines here */
ef620df0 404# if defined(__VISAGECPP__)
78340847 405 /* VisualAge is the only thing that understands _Optlink */
ef620df0
VZ
406# define LINKAGEMODE _Optlink
407# endif
408# define wxSIZE_T_IS_UINT
c427acc8 409
4055ed82
WS
410#elif defined(__PALMOS__)
411# ifdef __WIN32__
412# error "__WIN32__ should not be defined for PalmOS"
413# endif
414# ifdef __WINDOWS__
415# error "__WINDOWS__ should not be defined for PalmOS"
416# endif
417# ifdef __WXMSW__
418# error "__WXMSW__ should not be defined for PalmOS"
419# endif
420
78340847 421#else /* Windows */
ef620df0
VZ
422# ifndef __WINDOWS__
423# define __WINDOWS__
424# endif /* Windows */
78340847
VZ
425
426 /* to be changed for Win64! */
ef620df0 427# ifndef __WIN32__
3a5bcc4d 428# error "__WIN32__ should be defined for Win32 and Win64, Win16 is not supported"
ef620df0 429# endif
78340847
VZ
430
431 /*
432 define another standard symbol for Microsoft Visual C++: the standard
433 one (_MSC_VER) is also defined by Metrowerks compiler
434 */
ef620df0
VZ
435# if defined(_MSC_VER) && !defined(__MWERKS__)
436# define __VISUALC__ _MSC_VER
437# elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__)
438# define __BORLANDC__
6d3d756a 439# elif defined(__WATCOMC__)
ef620df0
VZ
440# elif defined(__SC__)
441# define __SYMANTECC__
442# endif /* compiler */
78340847
VZ
443
444 /* size_t is the same as unsigned int for all Windows compilers we know, */
445 /* so define it if it hadn't been done by configure yet */
ef620df0
VZ
446# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
447# define wxSIZE_T_IS_UINT
448# endif
78340847
VZ
449#endif /* OS */
450
451/*
452 if we're on a Unix system but didn't use configure (so that setup.h didn't
453 define __UNIX__), do define __UNIX__ now
454 */
455#if !defined(__UNIX__) && defined(__UNIX_LIKE__)
ef620df0 456# define __UNIX__
78340847
VZ
457#endif /* Unix */
458
f79bd02d 459#if defined(__WXMOTIF__) || defined(__WXX11__)
ef620df0 460# define __X__
78340847
VZ
461#endif
462
4b41ab26 463#ifdef __SC__
ef620df0
VZ
464# ifdef __DMC__
465# define __DIGITALMARS__
466# else
467# define __SYMANTEC__
468# endif
4b41ab26
VS
469#endif
470
17a1ebd1
VZ
471#ifdef __INTEL_COMPILER
472# define __INTELC__
473#endif
474
7eb00c80
VZ
475/*
476 We get "Large Files (ILP32) not supported in strict ANSI mode." #error
477 from HP-UX standard headers when compiling with g++ without this:
478 */
479#if defined(__HPUX__) && !defined(__STDC_EXT__)
480# define __STDC_EXT__ 1
481#endif
482
a84d5f9d 483/* Force linking against required libraries under Windows: */
eddb3250
VS
484#ifdef __WXWINCE__
485# include "wx/msw/wince/libraries.h"
a84d5f9d
MW
486#elif defined __WINDOWS__
487# include "wx/msw/libraries.h"
eddb3250
VS
488#endif
489
44893b87
VZ
490/*
491 This macro can be used to test the gcc version and can be used like this:
492
ef620df0 493# if wxCHECK_GCC_VERSION(3, 1)
44893b87 494 ... we have gcc 3.1 or later ...
ef620df0 495# else
44893b87 496 ... no gcc at all or gcc < 3.1 ...
ef620df0 497# endif
44893b87 498*/
49ca2a99
PC
499#if defined(__GNUC__) && defined(__GNUC_MINOR__)
500 #define wxCHECK_GCC_VERSION( major, minor ) \
501 ( ( __GNUC__ > (major) ) \
502 || ( __GNUC__ == (major) && __GNUC_MINOR__ >= (minor) ) )
503#else
504 #define wxCHECK_GCC_VERSION( major, minor ) 0
505#endif
44893b87 506
459f812b
SN
507#if defined(__BORLANDC__) || (defined(__GNUC__) && __GNUC__ < 3)
508#define wxNEEDS_CHARPP
509#endif
510
78340847
VZ
511/*
512 This macro can be used to check that the version of mingw32 compiler is
513 at least maj.min
514 */
a0be6908 515#if ( defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \
7275146d 516 ( defined( __CYGWIN__ ) && defined( __WINDOWS__ ) ) || \
6d3d756a 517 wxCHECK_WATCOM_VERSION(1,0) ) && \
a0be6908 518 !defined(__DOS__) && \
cb7d7375 519 !defined(__WXPM__) && \
a0be6908
WS
520 !defined(__WXMOTIF__) && \
521 !defined(__WXGTK__) && \
522 !defined(__WXX11__) && \
523 !defined(__WXPALMOS__)
ef620df0 524# include "wx/msw/gccpriv.h"
78340847 525#else
ef620df0
VZ
526# undef wxCHECK_W32API_VERSION
527# define wxCHECK_W32API_VERSION(maj, min) (0)
78340847
VZ
528#endif
529
2686d933
VZ
530/**
531 This is similar to wxCHECK_GCC_VERSION but for Sun CC compiler.
532 */
533#ifdef __SUNCC__
534 /*
535 __SUNCC__ is 0xVRP where V is major version, R release and P patch level
536 */
537 #define wxCHECK_SUNCC_VERSION(maj, min) (__SUNCC__ >= (((maj)<<8) | ((min)<<4)))
538#else
539 #define wxCHECK_SUNCC_VERSION(maj, min) (0)
540#endif
541
1e3c12d7 542#if defined (__WXMSW__)
ef620df0
VZ
543# if !defined(__WATCOMC__)
544# define wxHAVE_RAW_BITMAP
545# endif
1e3c12d7 546#endif
bf978f96 547
01ebf752 548#if defined (__WXMAC__)
2ca2357d 549# if ( !defined(__MACH__) || ( defined(__BIG_ENDIAN__) && __BIG_ENDIAN__ ) )
ef620df0 550# define WORDS_BIGENDIAN 1
d086c633
SC
551# else
552# undef WORDS_BIGENDIAN
ef620df0 553# endif
01ebf752
JS
554#endif
555
d6f2a891
VZ
556/*
557 check the consistency of the settings in setup.h: note that this must be
558 done after setting wxUSE_UNICODE correctly as it is used in wx/chkconf.h
559 and after defining the compiler macros which are used in it too
560 */
561#include "wx/chkconf.h"
562
563
564/*
565 some compilers don't support iostream.h any longer, while some of theme
566 are not updated with <iostream> yet, so override the users setting here
567 in such case.
568 */
569#if defined(_MSC_VER) && (_MSC_VER >= 1310)
570# undef wxUSE_IOSTREAMH
571# define wxUSE_IOSTREAMH 0
572#elif defined(__DMC__) || defined(__WATCOMC__)
573# undef wxUSE_IOSTREAMH
574# define wxUSE_IOSTREAMH 1
575#elif defined(__MINGW32__)
576# undef wxUSE_IOSTREAMH
577# define wxUSE_IOSTREAMH 0
578#endif /* compilers with/without iostream.h */
579
580/*
581 old C++ headers (like <iostream.h>) declare classes in the global namespace
582 while the new, standard ones (like <iostream>) do it in std:: namespace,
583 unless it's an old gcc version.
584
585 using this macro allows constuctions like "wxSTD iostream" to work in
586 either case
587 */
588#if !wxUSE_IOSTREAMH && (!defined(__GNUC__) || ( __GNUC__ > 2 ) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
589# define wxSTD std::
590#else
591# define wxSTD
592#endif
593
0b30bb0b
JS
594/* Choose which method we will use for updating menus
595 * - in OnIdle, or when we receive a wxEVT_MENU_OPEN event.
596 * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN.
597 */
598#ifndef wxUSE_IDLEMENUUPDATES
12c19488 599# if (defined(__WXMSW__) || defined(__WXGTK__)) && !defined(__WXUNIVERSAL__)
ef620df0
VZ
600# define wxUSE_IDLEMENUUPDATES 0
601# else
602# define wxUSE_IDLEMENUUPDATES 1
603# endif
0b30bb0b
JS
604#endif
605
5e967044
JS
606/*
607 * Define symbols that are not yet in
608 * configure or possibly some setup.h files.
609 * They will need to be added.
610 */
611
612#ifndef wxUSE_FILECONFIG
ef620df0
VZ
613# if wxUSE_CONFIG
614# define wxUSE_FILECONFIG 1
615# else
616# define wxUSE_FILECONFIG 0
617# endif
5e967044
JS
618#endif
619
620#ifndef wxUSE_HOTKEY
ef620df0 621# define wxUSE_HOTKEY 0
5e967044
JS
622#endif
623
086b3a5b 624#if !defined(wxUSE_WXDIB) && defined(__WXMSW__)
ef620df0 625# define wxUSE_WXDIB 1
086b3a5b
JS
626#endif
627
e40bae72 628/*
4055ed82 629 We need AvailabilityMacros.h for ifdefing out things that don't exist on
e40bae72
RN
630 OSX 10.2 and lower
631 FIXME: We need a better way to detect for 10.3 then including a system header
632*/
633#ifdef __DARWIN__
634 #include <AvailabilityMacros.h>
635#endif
636
78340847 637#endif /* _WX_PLATFORM_H_ */