Only define BUILDING_ON_* and TARGETING_* macros when building for Mac OS X
authorddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 11 Nov 2011 22:54:40 +0000 (22:54 +0000)
committerddkilzer@apple.com <ddkilzer@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 11 Nov 2011 22:54:40 +0000 (22:54 +0000)
<http://webkit.org/b/72175>

Reviewed by Joseph Pecoraro.

* wtf/Platform.h: Move the definition of the BUILDING_ON_* and
TARGETING_* macros to where the WTF_OS_MAC_OS_X macro is defined
so that they're only defined on Mac OS X builds.  Also include
Availability.h, which is needed on iOS builds.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@100031 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/wtf/Platform.h

index 00ef354..06b3ed4 100644 (file)
@@ -1,3 +1,15 @@
+2011-11-11  David Kilzer  <ddkilzer@apple.com>
+
+        Only define BUILDING_ON_* and TARGETING_* macros when building for Mac OS X
+        <http://webkit.org/b/72175>
+
+        Reviewed by Joseph Pecoraro.
+
+        * wtf/Platform.h: Move the definition of the BUILDING_ON_* and
+        TARGETING_* macros to where the WTF_OS_MAC_OS_X macro is defined
+        so that they're only defined on Mac OS X builds.  Also include
+        Availability.h, which is needed on iOS builds.
+
 2011-11-11  Darin Adler  <darin@apple.com>
 
         Remove all releaseRef implementations except for RetainPtr
index 477e395..5e95509 100644 (file)
 #ifdef __APPLE__
 #define WTF_OS_DARWIN 1
 
-/* FIXME: BUILDING_ON_.., and TARGETING... macros should be folded into the OS() system */
+#include <Availability.h>
 #include <AvailabilityMacros.h>
+#include <TargetConditionals.h>
+#endif
+
+/* OS(IOS) - iOS */
+/* OS(MAC_OS_X) - Mac OS X (not including iOS) */
+#if OS(DARWIN) && ((defined(TARGET_OS_EMBEDDED) && TARGET_OS_EMBEDDED) \
+    || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)                 \
+    || (defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR))
+#define WTF_OS_IOS 1
+#elif OS(DARWIN) && defined(TARGET_OS_MAC) && TARGET_OS_MAC
+#define WTF_OS_MAC_OS_X 1
+/* FIXME: BUILDING_ON_.., and TARGETING... macros should be folded into the OS() system */
 #if !defined(MAC_OS_X_VERSION_10_6) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
 #define BUILDING_ON_LEOPARD 1
 #elif !defined(MAC_OS_X_VERSION_10_7) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7
 #elif !defined(MAC_OS_X_VERSION_10_8) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_8
 #define TARGETING_LION 1
 #endif
-#include <TargetConditionals.h>
-
-#endif
-
-/* OS(IOS) - iOS */
-/* OS(MAC_OS_X) - Mac OS X (not including iOS) */
-#if OS(DARWIN) && ((defined(TARGET_OS_EMBEDDED) && TARGET_OS_EMBEDDED)  \
-    || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)                   \
-    || (defined(TARGET_IPHONE_SIMULATOR) && TARGET_IPHONE_SIMULATOR))
-#define WTF_OS_IOS 1
-#elif OS(DARWIN) && defined(TARGET_OS_MAC) && TARGET_OS_MAC
-#define WTF_OS_MAC_OS_X 1
 #endif
 
 /* OS(FREEBSD) - FreeBSD */