3 postProcessInDirectory()
7 local unifdefOptions sedExpression
9 if [[ ${PLATFORM_NAME} == iphoneos ]]; then
10 unifdefOptions="-DTARGET_OS_EMBEDDED=1 -DTARGET_OS_IPHONE=1 -DTARGET_IPHONE_SIMULATOR=0";
11 elif [[ ${PLATFORM_NAME} == iphonesimulator ]]; then
12 unifdefOptions="-DTARGET_OS_EMBEDDED=0 -DTARGET_OS_IPHONE=1 -DTARGET_IPHONE_SIMULATOR=1";
14 unifdefOptions="-DTARGET_OS_EMBEDDED=0 -DTARGET_OS_IPHONE=0 -DTARGET_IPHONE_SIMULATOR=0";
17 if [[ ${PLATFORM_NAME} == iphone* ]]; then
18 sedExpression='s/ *WEBKIT_((CLASS_|ENUM_)?AVAILABLE|DEPRECATED)_MAC\([^)]+\)//g';
20 sedExpression='s/WEBKIT_((CLASS_|ENUM_)?AVAILABLE|DEPRECATED)/NS_\1/g';
23 for header in $(find . -name '*.h' -type f); do
24 unifdef -B ${unifdefOptions} -o ${header}.unifdef ${header}
30 mv ${header}{.unifdef,}
37 if [[ ${header} == "./WebKitAvailability.h" ]]; then
41 sed -E -e "${sedExpression}" < ${header} > ${header}.sed
42 if cmp ${header} ${header}.sed; then
45 mv ${header}.sed ${header}
50 postProcessInDirectory "${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}"
51 postProcessInDirectory "${TARGET_BUILD_DIR}/${PRIVATE_HEADERS_FOLDER_PATH}"