@@ -29,17 +29,44 @@ find "$TMPDIR/win" -type f -path "*/api/studio/lib/x64/fmodstudio.dll" -exec cp
2929find " $TMPDIR /win" -type f -path " */api/core/lib/x86/fmod.dll" -exec cp {} " $REPO /fmod/res/x86-win32/fmod-x86/fmod.dll" \;
3030find " $TMPDIR /win" -type f -path " */api/studio/lib/x86/fmodstudio.dll" -exec cp {} " $REPO /fmod/res/x86-win32/fmod-x86/fmodstudio.dll" \;
3131
32- # cp "$TMPDIR/win"/*/*/api/core/lib/x64/fmod.dll "$REPO/fmod/res/x86_64-win32/fmod-x86_64/fmod.dll"
33- # cp "$TMPDIR/win"/*/*/api/studio/lib/x64/fmodstudio.dll "$REPO/fmod/res/x86_64-win32/fmod-x86_64/fmodstudio.dll"
34- # cp "$TMPDIR/win"/*/*/api/core/lib/x86/fmod.dll "$REPO/fmod/res/x86-win32/fmod-x86/fmod.dll"
35- # cp "$TMPDIR/win"/*/*/api/studio/lib/x86/fmodstudio.dll "$REPO/fmod/res/x86-win32/fmod-x86/fmodstudio.dll"
36-
37-
3832echo -e " ${YELLOW} Updating HTML5 FMOD...${NC} "
3933mkdir -p " $TMPDIR /html5"
4034unzip " ${PREFIX} html5${FMOD_PATCH_POSTFIX} .zip" -d " $TMPDIR /html5"
41- # cp "$TMPDIR/html5"/*/api/studio/lib/upstream/w32/fmodstudio.a $REPO/fmod/lib/web/libfmodstudio.a
42- find " $TMPDIR /html5" -type f -path " */api/studio/lib/upstream/w32/fmodstudio.a" -exec cp {} " $REPO /fmod/lib/web/libfmodstudio.a" \;
35+
36+ # Regular WASM libraries (non-pthread)
37+ # FMOD w32 libs are split - we need both _wasm.a and _bindings.a combined
38+ echo -e " ${YELLOW} Extracting regular WASM libraries...${NC} "
39+ find " $TMPDIR /html5" -type f -path " */api/studio/lib/w32/fmodstudio_wasm.a" -exec cp {} " $REPO /fmod/lib/web/libfmodstudio_wasm.a" \;
40+ find " $TMPDIR /html5" -type f -path " */api/studio/lib/w32/fmodstudio_bindings.a" -exec cp {} " $REPO /fmod/lib/web/libfmodstudio_bindings.a" \;
41+
42+ # Combine split libraries into single archive
43+ cd " $REPO /fmod/lib/web"
44+ ar -M << EOF
45+ CREATE libfmodstudio.a
46+ ADDLIB libfmodstudio_wasm.a
47+ ADDLIB libfmodstudio_bindings.a
48+ SAVE
49+ END
50+ EOF
51+ rm libfmodstudio_wasm.a libfmodstudio_bindings.a
52+
53+ # Pthread WASM libraries
54+ echo -e " ${YELLOW} Extracting pthread WASM libraries...${NC} "
55+ mkdir -p " $REPO /fmod/lib/wasm_pthread-web"
56+ find " $TMPDIR /html5" -type f -path " */api/studio/lib/w32/fmodstudioP_wasm.a" -exec cp {} " $REPO /fmod/lib/wasm_pthread-web/libfmodstudio_wasm.a" \;
57+ find " $TMPDIR /html5" -type f -path " */api/studio/lib/w32/fmodstudioP_bindings.a" -exec cp {} " $REPO /fmod/lib/wasm_pthread-web/libfmodstudio_bindings.a" \;
58+
59+ # Combine pthread split libraries into single archive
60+ cd " $REPO /fmod/lib/wasm_pthread-web"
61+ ar -M << EOF
62+ CREATE libfmodstudio.a
63+ ADDLIB libfmodstudio_wasm.a
64+ ADDLIB libfmodstudio_bindings.a
65+ SAVE
66+ END
67+ EOF
68+ rm libfmodstudio_wasm.a libfmodstudio_bindings.a
69+ cd " $REPO "
4370
4471
4572echo -e " ${YELLOW} Updating Android FMOD...${NC} "
0 commit comments