new file mode 100644
@@ -0,0 +1,25 @@
+WINSDK_NO_SYMLINK ?= "0"
+
+archive_sdk:prepend:sdkmingw32 () {
+ if [ "${WINSDK_NO_SYMLINK}" = "1" ]; then
+ for parse_type in "file" "directory"; do
+ find "${SDK_OUTPUT}/${SDKPATH}" -type l -print0 | while IFS= read -r -d '' symlink; do
+ target=$(readlink -f "$symlink" || echo "NOTVALID")
+ if [ "$target" = "NOTVALID" ]; then
+ continue
+ fi
+ if [ ! -e "$target" ]; then
+ continue
+ elif [ -d "$target" ]; then
+ if [ "$parse_type" = "directory" ]; then
+ rm "$symlink" && cp -r "$target" "$symlink"
+ fi
+ else
+ if [ "$parse_type" = "file" ]; then
+ rm "$symlink" && cp "$target" "$symlink"
+ fi
+ fi
+ done
+ done
+ fi
+}
@@ -59,3 +59,6 @@ GCCPIE:mingw32 = ""
# wine and wineserver are required to test MinGW SDKs
HOSTTOOLS_NONFATAL += "wine wineserver"
+
+# handle symlinks
+INHERIT += "mingw_sdk_handle_symlink"