]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/osx/chkconf.h
2 * Name: wx/osx/chkconf.h
3 * Purpose: Mac-specific config settings checks
4 * Author: Vadim Zeitlin
6 * Created: 2005-04-05 (extracted from wx/chkconf.h)
8 * Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwidgets.org>
9 * Licence: wxWindows licence
12 /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
14 #ifndef _WX_OSX_CHKCONF_H_
15 #define _WX_OSX_CHKCONF_H_
19 /* not supported under Mac */
20 # undef wxUSE_STACKWALKER
21 # define wxUSE_STACKWALKER 0
22 #endif /* wxUSE_STACKWALKER */
25 * check graphics context option, must be on for every os x platform
26 * we only use core graphics now on all builds, try to catch attempts
27 * to configure the build otherwise and give error messages
30 #if wxUSE_GUI && (!wxUSE_GRAPHICS_CONTEXT || \
31 ( defined( wxMAC_USE_CORE_GRAPHICS ) && !wxMAC_USE_CORE_GRAPHICS ))
32 # error "OS X builds use CoreGraphics in this wx version, you cannot turn back to QuickDraw completely"
36 * using mixins of cocoa functionality
39 #ifdef __WXOSX_COCOA__
40 #define wxOSX_USE_COCOA 1
42 #define wxOSX_USE_COCOA 0
45 #ifdef __WXOSX_CARBON__
46 #define wxOSX_USE_CARBON 1
48 #define wxOSX_USE_CARBON 0
52 * setting flags according to the platform
56 #if wxOSX_USE_COCOA == 0
57 #undef wxOSX_USE_COCOA
58 #define wxOSX_USE_COCOA 1
61 #error "Carbon does not support 64bit"
63 #define wxOSX_USE_IPHONE 0
65 #ifdef __WXOSX_IPHONE__
66 #define wxOSX_USE_IPHONE 1
68 #define wxOSX_USE_IPHONE 0
76 #if wxOSX_USE_COCOA || wxOSX_USE_CARBON
77 #define wxOSX_USE_COCOA_OR_CARBON 1
79 #define wxOSX_USE_COCOA_OR_CARBON 0
82 #if wxOSX_USE_COCOA || wxOSX_USE_IPHONE
83 #define wxOSX_USE_COCOA_OR_IPHONE 1
85 #define wxOSX_USE_COCOA_OR_IPHONE 0
89 #include "wx/osx/iphone/chkconf.h"
90 #elif wxOSX_USE_CARBON
91 #include "wx/osx/carbon/chkconf.h"
93 #include "wx/osx/cocoa/chkconf.h"
96 #endif /* _WX_OSX_CHKCONF_H_ */