#endif
/*
- WXMAC variants
- __WXMAC_CLASSIC__ means ppc non-carbon builds, __WXMAC_CARBON__ means
- carbon API available (mach or cfm builds) , __WXMAC_OSX__ means mach-o
- builds, running under 10.2 + only
+ WXOSX targets
+ __WXOSX_MAC__ means Mac OS X, non embedded
+ __WXOSX_IPHONE__ means OS X iPhone
*/
-#ifdef __WXMAC__
+
+/* supporting the old short name */
+
+#ifdef __WXMAC__
+# define __WXOSX__
+#endif
+
+#ifdef __WXOSX__
+/* for backwards compatibility of code (including our own) define __WXMAC__ */
+#ifndef __WXMAC__
+#define __WXMAC__
+#endif
+/* setup precise defines according to sdk used */
+# include <TargetConditionals.h>
+# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE
+# define __WXOSX_IPHONE__
+# undef __WXOSX_MAC__
+# elif defined(TARGET_OS_MAC) && TARGET_OS_MAC
+# undef __WXOSX_IPHONE__
+# define __WXOSX_MAC__
+# else
+# error "unknown SDK, neither TARGET_OS_MAC nor TARGET_OS_IPHONE set in <TargetConditionals.h>"
+# endif
+#endif
+
+#ifdef __WXOSX_MAC__
# if defined(__MACH__)
-# define __WXMAC_OSX__
-# define __WXMAC_CARBON__ /* for backwards compat in user code still defined */
# include <AvailabilityMacros.h>
# ifndef MAC_OS_X_VERSION_10_4
# define MAC_OS_X_VERSION_10_4 1040
# ifndef MAC_OS_X_VERSION_10_5
# define MAC_OS_X_VERSION_10_5 1050
# endif
+# ifndef MAC_OS_X_VERSION_10_6
+# define MAC_OS_X_VERSION_10_6 1060
+# endif
# else
# error "only mach-o configurations are supported"
# endif
using OS X libraries like Carbon or CoreServices.
*/
-#if defined(__WXMAC_OSX__) || (defined(__WXCOCOA__) && (!defined(wxUSE_BASE) || !wxUSE_BASE))
+#if defined(__WXOSX_MAC__) || (defined(__WXCOCOA__) && (!defined(wxUSE_BASE) || !wxUSE_BASE)) || defined(__WXOSX_IPHONE__)
# define __WXOSX__
#endif
#ifdef __WXOSX__
# ifdef __WXMAC_XCODE__
# include <unistd.h>
-# include "wx/mac/carbon/config_xcode.h"
+# include <TargetConditionals.h>
+# include <AvailabilityMacros.h>
+# include "wx/osx/config_xcode.h"
# endif
#endif
/*
Note that it must be included before defining hardware symbols below as they
could be already defined by configure
*/
-#include "wx/setup.h"
+#ifdef __GCCXML__
+ /*
+ we're using gccxml to create an XML representation of the entire
+ wxWidgets interface; pass it a special setup.h file
+ */
+ #include "wx/setup_gccxml.h"
+#else
+ #include "wx/setup.h"
+#endif
/*
Hardware platform detection.
/*
test for old versions of Borland C, normally need at least 5.82, Turbo
- explorer, available for free at http://www.turboexplorer.com/downloads
+ explorer, available for free at http://www.turboexplorer.com/downloads
*/
#if defined(__BORLANDC__) && (__BORLANDC__ < 0x550)
# error "wxWidgets requires a newer version of Borland, we recommend upgrading to 5.82 (Turbo Explorer). You may at your own risk remove this line and try building but be prepared to get build errors."
/* size_t is the same as unsigned int for all Windows compilers we know, */
/* so define it if it hadn't been done by configure yet */
-# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
+# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) && !defined(__WIN64__)
# define wxSIZE_T_IS_UINT
# endif
#endif /* OS */
#define wxCHECK_SUNCC_VERSION(maj, min) (0)
#endif
-#if defined (__WXMSW__)
-# if !defined(__WATCOMC__)
-# define wxHAVE_RAW_BITMAP
-# endif
-#endif
-
/*
Handle Darwin gcc universal compilation. Don't do this in an Apple-
specific case since no sane compiler should be defining either