+#if wxUSE_TREELISTCTRL && !wxUSE_DATAVIEWCTRL
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_TREELISTCTRL requires wxDataViewCtrl"
+# else
+# undef wxUSE_TREELISTCTRL
+# define wxUSE_TREELISTCTRL 0
+# endif
+#endif /* wxUSE_TREELISTCTRL */
+
+#if wxUSE_WEBVIEW && !(wxUSE_WEBVIEW_WEBKIT || wxUSE_WEBVIEW_IE)
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_WEBVIEW requires at least one backend"
+# else
+# undef wxUSE_WEBVIEW
+# define wxUSE_WEBVIEW 0
+# endif
+#endif /* wxUSE_WEBVIEW && !any web view backend */
+
+#if wxUSE_PREFERENCES_EDITOR
+ /*
+ We can use either a generic implementation, using wxNotebook, or a
+ native one under wxOSX/Cocoa but then we must be using the native
+ toolbar.
+ */
+# if !wxUSE_NOTEBOOK
+# ifdef __WXOSX_COCOA__
+# if !wxUSE_TOOLBAR || !wxOSX_USE_NATIVE_TOOLBAR
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_PREFERENCES_EDITOR requires native toolbar in wxOSX"
+# else
+# undef wxUSE_PREFERENCES_EDITOR
+# define wxUSE_PREFERENCES_EDITOR 0
+# endif
+# endif
+# else
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_PREFERENCES_EDITOR requires wxNotebook"
+# else
+# undef wxUSE_PREFERENCES_EDITOR
+# define wxUSE_PREFERENCES_EDITOR 0
+# endif
+# endif
+# endif
+#endif /* wxUSE_PREFERENCES_EDITOR */
+