]>
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  * disable the settings which don't work for some compilers 
  28 #if defined(__MWERKS__) 
  29     #undef wxUSE_DEBUG_NEW_ALWAYS 
  30     #define wxUSE_DEBUG_NEW_ALWAYS      0 
  32     /* DS: Fixes compilation when wxUSE_ON_FATAL_EXCEPTION is 1 */ 
  33     #ifndef wxTYPE_SA_HANDLER 
  34         #define wxTYPE_SA_HANDLER int 
  39  * check graphics context option, must be on for every os x platform 
  40  * we only use core graphics now on all builds, try to catch attempts 
  41  * to configure the build otherwise and give error messages 
  44 #if wxUSE_GUI && (!wxUSE_GRAPHICS_CONTEXT || \ 
  45     ( defined( wxMAC_USE_CORE_GRAPHICS ) && !wxMAC_USE_CORE_GRAPHICS )) 
  46 #   error "OS X builds use CoreGraphics in this wx version, you cannot turn back to QuickDraw completely" 
  50  * using mixins of cocoa functionality 
  53 #ifdef __WXOSX_COCOA__ 
  54     #define wxOSX_USE_COCOA 1 
  56     #define wxOSX_USE_COCOA 0 
  59 #ifdef __WXOSX_CARBON__ 
  60     #define wxOSX_USE_CARBON 1 
  62     #define wxOSX_USE_CARBON 0 
  66  * setting flags according to the platform 
  70     #if wxOSX_USE_COCOA == 0 
  71         #undef wxOSX_USE_COCOA 
  72         #define wxOSX_USE_COCOA 1 
  75         #error "Carbon does not support 64bit" 
  77     #define wxOSX_USE_IPHONE 0 
  79     #ifdef __WXOSX_IPHONE__ 
  80         #define wxOSX_USE_IPHONE 1 
  82         #define wxOSX_USE_IPHONE 0 
  90 #if wxOSX_USE_COCOA || wxOSX_USE_CARBON 
  91     #define wxOSX_USE_COCOA_OR_CARBON 1 
  93     #define wxOSX_USE_COCOA_OR_CARBON 0 
  96 #if wxOSX_USE_COCOA || wxOSX_USE_IPHONE 
  97     #define wxOSX_USE_COCOA_OR_IPHONE 1 
  99     #define wxOSX_USE_COCOA_OR_IPHONE 0 
 103     #include "wx/osx/iphone/chkconf.h" 
 104 #elif wxOSX_USE_CARBON 
 105     #include "wx/osx/carbon/chkconf.h" 
 106 #elif wxOSX_USE_COCOA 
 107     #include "wx/osx/cocoa/chkconf.h" 
 110 #endif // _WX_OSX_CHKCONF_H_