| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2013 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2013 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2007-2009 Torch Mobile, Inc. | 3 * Copyright (C) 2007-2009 Torch Mobile, Inc. |
| 4 * Copyright (C) 2010, 2011 Research In Motion Limited. All rights reserved. | 4 * Copyright (C) 2010, 2011 Research In Motion Limited. All rights reserved. |
| 5 * Copyright (C) 2013 Samsung Electronics. All rights reserved. | 5 * Copyright (C) 2013 Samsung Electronics. All rights reserved. |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 * to allow interdependencies between the default values. | 44 * to allow interdependencies between the default values. |
| 45 * | 45 * |
| 46 * Below are a few potential commands to take advantage of this file running fro
m the Source/WTF directory | 46 * Below are a few potential commands to take advantage of this file running fro
m the Source/WTF directory |
| 47 * | 47 * |
| 48 * Get the list of feature defines: grep -o "ENABLE_\(\w\+\)" wtf/FeatureDefines
.h | sort | uniq | 48 * Get the list of feature defines: grep -o "ENABLE_\(\w\+\)" wtf/FeatureDefines
.h | sort | uniq |
| 49 * Get the list of features enabled by default for a PLATFORM(XXX): gcc -E -dM -
I. -DWTF_PLATFORM_XXX "wtf/Platform.h" | grep "ENABLE_\w\+ 1" | cut -d' ' -f2 |
sort | 49 * Get the list of features enabled by default for a PLATFORM(XXX): gcc -E -dM -
I. -DWTF_PLATFORM_XXX "wtf/Platform.h" | grep "ENABLE_\w\+ 1" | cut -d' ' -f2 |
sort |
| 50 */ | 50 */ |
| 51 | 51 |
| 52 /* FIXME: Move out the PLATFORM specific rules into platform specific files. */ | 52 /* FIXME: Move out the PLATFORM specific rules into platform specific files. */ |
| 53 | 53 |
| 54 /* --------- Apple IOS (but not MAC) port --------- */ | |
| 55 /* PLATFORM(IOS) is a specialization of PLATFORM(MAC). */ | |
| 56 /* PLATFORM(MAC) is always enabled when PLATFORM(IOS) is enabled. */ | |
| 57 #if PLATFORM(IOS) | |
| 58 | |
| 59 #if !defined(ENABLE_8BIT_TEXTRUN) | |
| 60 #define ENABLE_8BIT_TEXTRUN 1 | |
| 61 #endif | |
| 62 | |
| 63 #if !defined(ENABLE_CONTEXT_MENUS) | |
| 64 #define ENABLE_CONTEXT_MENUS 0 | |
| 65 #endif | |
| 66 | |
| 67 #if !defined(ENABLE_CSS_IMAGE_SET) | |
| 68 #define ENABLE_CSS_IMAGE_SET 1 | |
| 69 #endif | |
| 70 | |
| 71 #if !defined(ENABLE_GEOLOCATION) | |
| 72 #define ENABLE_GEOLOCATION 1 | |
| 73 #endif | |
| 74 | |
| 75 #if !defined(ENABLE_ICONDATABASE) | |
| 76 #define ENABLE_ICONDATABASE 0 | |
| 77 #endif | |
| 78 | |
| 79 #if !defined(ENABLE_NETSCAPE_PLUGIN_API) | |
| 80 #define ENABLE_NETSCAPE_PLUGIN_API 0 | |
| 81 #endif | |
| 82 | |
| 83 #if !defined(ENABLE_ORIENTATION_EVENTS) | |
| 84 #define ENABLE_ORIENTATION_EVENTS 1 | |
| 85 #endif | |
| 86 | |
| 87 #if !defined(ENABLE_REPAINT_THROTTLING) | |
| 88 #define ENABLE_REPAINT_THROTTLING 1 | |
| 89 #endif | |
| 90 | |
| 91 #if !defined(ENABLE_TEXT_CARET) | |
| 92 #define ENABLE_TEXT_CARET 0 | |
| 93 #endif | |
| 94 | |
| 95 #if ENABLE(NOTIFICATIONS) | |
| 96 #if !defined(ENABLE_TEXT_NOTIFICATIONS_ONLY) | |
| 97 #define ENABLE_TEXT_NOTIFICATIONS_ONLY 1 | |
| 98 #endif | |
| 99 #endif | |
| 100 | |
| 101 #if !defined(ENABLE_VIEW_MODE_CSS_MEDIA) | |
| 102 #define ENABLE_VIEW_MODE_CSS_MEDIA 0 | |
| 103 #endif | |
| 104 | |
| 105 #if !defined(ENABLE_WEBGL) | |
| 106 #define ENABLE_WEBGL 1 | |
| 107 #endif | |
| 108 | |
| 109 #endif /* PLATFORM(IOS) */ | |
| 110 | |
| 111 /* --------- Apple MAC port (not IOS) --------- */ | |
| 112 #if PLATFORM(MAC) && !PLATFORM(IOS) | |
| 113 | |
| 114 #if !defined(ENABLE_8BIT_TEXTRUN) | |
| 115 #define ENABLE_8BIT_TEXTRUN 1 | |
| 116 #endif | |
| 117 | |
| 118 #if !defined(ENABLE_CSS_IMAGE_SET) | |
| 119 #define ENABLE_CSS_IMAGE_SET 1 | |
| 120 #endif | |
| 121 | |
| 122 #if !defined(ENABLE_DELETION_UI) | |
| 123 #define ENABLE_DELETION_UI 1 | |
| 124 #endif | |
| 125 | |
| 126 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 | |
| 127 #if !defined(ENABLE_ENCRYPTED_MEDIA) | |
| 128 #define ENABLE_ENCRYPTED_MEDIA 1 | |
| 129 #endif | |
| 130 #if !defined(ENABLE_ENCRYPTED_MEDIA_V2) | |
| 131 #define ENABLE_ENCRYPTED_MEDIA_V2 1 | |
| 132 #endif | |
| 133 #endif | |
| 134 | |
| 135 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 | |
| 136 #if !defined(ENABLE_GESTURE_EVENTS) | |
| 137 #define ENABLE_GESTURE_EVENTS 1 | |
| 138 #endif | |
| 139 #endif | |
| 140 | |
| 141 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 | |
| 142 #if !defined(ENABLE_RUBBER_BANDING) | |
| 143 #define ENABLE_RUBBER_BANDING 1 | |
| 144 #endif | |
| 145 #endif | |
| 146 | |
| 147 #if !defined(ENABLE_SMOOTH_SCROLLING) | |
| 148 #define ENABLE_SMOOTH_SCROLLING 1 | |
| 149 #endif | |
| 150 | |
| 151 #if ENABLE(NOTIFICATIONS) | |
| 152 #if !defined(ENABLE_TEXT_NOTIFICATIONS_ONLY) | |
| 153 #define ENABLE_TEXT_NOTIFICATIONS_ONLY 1 | |
| 154 #endif | |
| 155 #endif | |
| 156 | |
| 157 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 | |
| 158 #if !defined(ENABLE_THREADED_SCROLLING) | |
| 159 #define ENABLE_THREADED_SCROLLING 1 | |
| 160 #endif | |
| 161 #endif | |
| 162 | |
| 163 #if ENABLE(VIDEO) | |
| 164 #if !defined(ENABLE_VIDEO_TRACK) | |
| 165 #define ENABLE_VIDEO_TRACK 1 | |
| 166 #endif | |
| 167 #endif | |
| 168 | |
| 169 #if !defined(ENABLE_VIEW_MODE_CSS_MEDIA) | |
| 170 #define ENABLE_VIEW_MODE_CSS_MEDIA 0 | |
| 171 #endif | |
| 172 | |
| 173 #if !defined(ENABLE_WEB_AUDIO) | |
| 174 #define ENABLE_WEB_AUDIO 1 | |
| 175 #endif | |
| 176 | |
| 177 #if !defined(ENABLE_CURSOR_VISIBILITY) | |
| 178 #define ENABLE_CURSOR_VISIBILITY 1 | |
| 179 #endif | |
| 180 | |
| 181 #endif /* PLATFORM(MAC) && !PLATFORM(IOS) */ | |
| 182 | |
| 183 /* --------- Apple Windows port --------- */ | |
| 184 #if PLATFORM(WIN) && !OS(WINCE) | |
| 185 | |
| 186 #endif /* PLATFORM(WIN) && !OS(WINCE) */ | |
| 187 | |
| 188 /* --------- WinCE port --------- */ | |
| 189 /* WinCE port is a specialization of PLATFORM(WIN). */ | |
| 190 /* PLATFORM(WIN) is always enabled when building for the WinCE port. */ | |
| 191 #if PLATFORM(WIN) && OS(WINCE) | |
| 192 | |
| 193 #if !defined(ENABLE_FTPDIR) | |
| 194 #define ENABLE_FTPDIR 0 | |
| 195 #endif | |
| 196 | |
| 197 #if !defined(ENABLE_INSPECTOR) | |
| 198 #define ENABLE_INSPECTOR 0 | |
| 199 #endif | |
| 200 | |
| 201 #endif /* PLATFORM(WIN) && OS(WINCE) */ | |
| 202 | |
| 203 /* --------- WX port (Mac OS and Windows) --------- */ | |
| 204 #if PLATFORM(WX) | |
| 205 | |
| 206 #if OS(UNIX) | 54 #if OS(UNIX) |
| 207 #if !defined(ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH) | 55 #if !defined(ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH) |
| 208 #define ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH 1 | 56 #define ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH 1 |
| 209 #endif | 57 #endif |
| 210 #endif | 58 #endif |
| 211 | 59 |
| 212 #endif /* PLATFORM(WX) */ | |
| 213 | |
| 214 /* --------- Gtk port (Unix, Windows, Mac) --------- */ | |
| 215 #if PLATFORM(GTK) | |
| 216 | |
| 217 #if OS(UNIX) | |
| 218 #if !defined(ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH) | |
| 219 #define ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH 1 | |
| 220 #endif | |
| 221 #endif | |
| 222 | |
| 223 #endif /* PLATFORM(GTK) */ | |
| 224 | |
| 225 /* --------- Qt port (Unix, Windows, Mac, WinCE) --------- */ | |
| 226 #if PLATFORM(QT) | |
| 227 | |
| 228 #if OS(UNIX) | |
| 229 #if !defined(ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH) | |
| 230 #define ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH 1 | |
| 231 #endif | |
| 232 #endif | |
| 233 | |
| 234 #endif /* PLATFORM(QT) */ | |
| 235 | |
| 236 /* --------- Blackberry port (QNX) --------- */ | |
| 237 #if PLATFORM(BLACKBERRY) | |
| 238 | |
| 239 #if !defined(ENABLE_BLACKBERRY_CREDENTIAL_PERSIST) | |
| 240 #define ENABLE_BLACKBERRY_CREDENTIAL_PERSIST 1 | |
| 241 #endif | |
| 242 | |
| 243 #endif /* PLATFORM(BLACKBERRY) */ | |
| 244 | |
| 245 /* ENABLE macro defaults for WebCore */ | 60 /* ENABLE macro defaults for WebCore */ |
| 246 /* Do not use PLATFORM() tests in this section ! */ | 61 /* Do not use PLATFORM() tests in this section ! */ |
| 247 | 62 |
| 248 #if !defined(ENABLE_3D_PLUGIN) | 63 #if !defined(ENABLE_3D_PLUGIN) |
| 249 #define ENABLE_3D_PLUGIN 0 | 64 #define ENABLE_3D_PLUGIN 0 |
| 250 #endif | 65 #endif |
| 251 | 66 |
| 252 #if !defined(ENABLE_3D_RENDERING) | 67 #if !defined(ENABLE_3D_RENDERING) |
| 253 #define ENABLE_3D_RENDERING 0 | 68 #define ENABLE_3D_RENDERING 0 |
| 254 #endif | 69 #endif |
| (...skipping 537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 792 | 607 |
| 793 #if ENABLE(SVG_FONTS) && !ENABLE(SVG) | 608 #if ENABLE(SVG_FONTS) && !ENABLE(SVG) |
| 794 #error "ENABLE(SVG_FONTS) requires ENABLE(SVG)" | 609 #error "ENABLE(SVG_FONTS) requires ENABLE(SVG)" |
| 795 #endif | 610 #endif |
| 796 | 611 |
| 797 #if ENABLE(VIDEO_TRACK) && !ENABLE(VIDEO) | 612 #if ENABLE(VIDEO_TRACK) && !ENABLE(VIDEO) |
| 798 #error "ENABLE(VIDEO_TRACK) requires ENABLE(VIDEO)" | 613 #error "ENABLE(VIDEO_TRACK) requires ENABLE(VIDEO)" |
| 799 #endif | 614 #endif |
| 800 | 615 |
| 801 #endif /* WTF_FeatureDefines_h */ | 616 #endif /* WTF_FeatureDefines_h */ |
| OLD | NEW |