forked from WebKit/WebKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmigrate-header-rule
executable file
·15 lines (12 loc) · 1.14 KB
/
migrate-header-rule
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh -e
# Create the product header.
sed -E -e 's/<WebCore\//<WebKitLegacy\//' -e "s/(^ *)WEBCORE_EXPORT /\1/" "${INPUT_FILE_PATH}" > "${SCRIPT_OUTPUT_FILE_0}"
# *_SEARCH_PATHS are already shell-escaped, convert to an array so we can pass a flag for each path.
eval HEADER_SEARCH_PATHS=(${HEADER_SEARCH_PATHS} ${SYSTEM_HEADER_SEARCH_PATHS})
# Work around rdar://91303280 when building STP.
eval FRAMEWORK_SEARCH_PATHS=(${FRAMEWORK_SEARCH_PATHS//${WK_OVERRIDE_FRAMEWORKS_DIR}/${WK_QUOTED_OVERRIDE_FRAMEWORKS_DIR}} ${SYSTEM_FRAMEWORK_SEARCH_PATHS})
# Create an export list, which will be used by "Generate Export Files" to create an export symbols
# list that includes symbols from this header.
for WK_CURRENT_ARCH in ${ARCHS}; do
tapi reexport -target ${WK_CURRENT_ARCH}-${LLVM_TARGET_TRIPLE_VENDOR}-${LLVM_TARGET_TRIPLE_OS_VERSION}${LLVM_TARGET_TRIPLE_SUFFIX} -isysroot ${SDK_DIR} -I${BUILT_PRODUCTS_DIR} "${HEADER_SEARCH_PATHS[@]/#/-I}" -F${BUILT_PRODUCTS_DIR} "${FRAMEWORK_SEARCH_PATHS[@]/#/-F}" -DWEBCORE_EXPORT= "${SDK_DIR}/usr/include/TargetConditionals.h" "${INPUT_FILE_PATH}" -o /dev/stdout
done >> "${TARGET_TEMP_DIR}/ReexportedFromWebCore.exp"