#!/bin/sh -e # Create the product header. sed -E -e 's/ "${SCRIPT_OUTPUT_FILE_0}" # Create a forwarding header to make all imports of this header use WebKitLegacy's header map. echo "#import " > "${SCRIPT_OUTPUT_FILE_1}" if [ ${WK_PLATFORM_NAME} != macosx ]; then # *_SEARCH_PATHS are already shell-escaped, convert to an array so we can pass a flag for each path. # Note that this method does not work for search paths which contain spaces (rdar://91303280). eval HEADER_SEARCH_PATHS=(${HEADER_SEARCH_PATHS} ${SYSTEM_HEADER_SEARCH_PATHS}) eval FRAMEWORK_SEARCH_PATHS=(${FRAMEWORK_SEARCH_PATHS} ${SYSTEM_FRAMEWORK_SEARCH_PATHS}) # Create an export list, which will be used by "Generate Export Files" to make the # EXPORTED_SYMBOLS_FILE passes to the linker. 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 > "${SCRIPT_OUTPUT_FILE_2}" else # Mac platforms don't use this export list. touch "${SCRIPT_OUTPUT_FILE_2}" fi