Fix header availability checks on iOS
authorsimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 15 Jan 2014 00:00:47 +0000 (00:00 +0000)
committersimon.fraser@apple.com <simon.fraser@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 15 Jan 2014 00:00:47 +0000 (00:00 +0000)
https://bugs.webkit.org/show_bug.cgi?id=127016

Reviewed by Andy Estes.

Make DOMTouch* and DOMGesture* headers public headers on iOS,
and fix MigrateHeaders.make to skip availability checks when
building for iOS.

* MigrateHeaders.make:

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

Source/WebKit/mac/ChangeLog
Source/WebKit/mac/MigrateHeaders.make

index 9f14263..969a91d 100644 (file)
@@ -1,5 +1,18 @@
 2014-01-14  Simon Fraser  <simon.fraser@apple.com>
 
+        Fix header availability checks on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=127016
+
+        Reviewed by Andy Estes.
+
+        Make DOMTouch* and DOMGesture* headers public headers on iOS,
+        and fix MigrateHeaders.make to skip availability checks when
+        building for iOS.
+
+        * MigrateHeaders.make:
+
+2014-01-14  Simon Fraser  <simon.fraser@apple.com>
+
         Need to #import <WebCore/QuickLook.h>.
 
         * WebView/WebDataSource.mm:
index c68af9d..453ebc2 100644 (file)
@@ -192,11 +192,11 @@ all : \
 
 ifneq ($(filter iphoneos iphonesimulator, $(PLATFORM_NAME)), )
 all : \
-    $(PRIVATE_HEADERS_DIR)/DOMGestureEvent.h \
+    $(PUBLIC_HEADERS_DIR)/DOMGestureEvent.h \
     $(PRIVATE_HEADERS_DIR)/DOMHTMLTextAreaElementPrivate.h \
-    $(PRIVATE_HEADERS_DIR)/DOMTouch.h \
-    $(PRIVATE_HEADERS_DIR)/DOMTouchEvent.h \
-    $(PRIVATE_HEADERS_DIR)/DOMTouchList.h \
+    $(PUBLIC_HEADERS_DIR)/DOMTouch.h \
+    $(PUBLIC_HEADERS_DIR)/DOMTouchEvent.h \
+    $(PUBLIC_HEADERS_DIR)/DOMTouchList.h \
     $(PRIVATE_HEADERS_DIR)/DOMUIKitExtensions.h \
     $(PRIVATE_HEADERS_DIR)/KeyEventCodesIOS.h \
     $(PRIVATE_HEADERS_DIR)/MediaPlayerProxy.h \
@@ -225,7 +225,12 @@ endif
 
 REPLACE_RULES = -e s/\<WebCore/\<WebKit/ -e s/DOMDOMImplementation/DOMImplementation/
 HEADER_MIGRATE_CMD = sed $(REPLACE_RULES) $< > $@
+
+ifeq ($(filter iphoneos iphonesimulator, $(PLATFORM_NAME)), )
 PUBLIC_HEADER_CHECK_CMD = @if grep -q "AVAILABLE.*TBD" "$<"; then line=$$(awk "/AVAILABLE.*TBD/ { print FNR; exit }" "$<" ); echo "$<:$$line: error: A class within a public header has unspecified availability."; false; fi
+else
+PUBLIC_HEADER_CHECK_CMD =
+endif
 
 $(PUBLIC_HEADERS_DIR)/DOM% : DOMDOM% MigrateHeaders.make
        $(PUBLIC_HEADER_CHECK_CMD)