fix(windows): printf instead of heredoc in Dockerfile RUN (parser hated <<EOF)
Some checks failed
Mirror to GitHub / mirror (push) Failing after 37s
Build Release Binaries / build-amd64 (push) Failing after 3m56s

This commit is contained in:
Siavash Sameni
2026-04-10 13:05:04 +04:00
parent ff3f7e8e4f
commit 53f57eea07

View File

@@ -118,18 +118,16 @@ RUN set -eux; \
RUN set -eux; \ RUN set -eux; \
OVERRIDE=$HOME/.cache/cargo-xwin/cmake/clang-cl/override.cmake; \ OVERRIDE=$HOME/.cache/cargo-xwin/cmake/clang-cl/override.cmake; \
test -f "$OVERRIDE"; \ test -f "$OVERRIDE"; \
grep -q WZP_SSE_PATCH "$OVERRIDE" || \ if ! grep -q WZP_SSE_PATCH "$OVERRIDE"; then \
cat >> "$OVERRIDE" << 'SSE_PATCH_EOF' ; \ printf '%s\n' \
# WZP_SSE_PATCH — force SSE4.1 / SSSE3 on every C / C++ compile so the '' \
# libopus (audiopus_sys) sse4_1.c / ssse3.c sources link their '# WZP_SSE_PATCH — force SSE4.1 / SSSE3 on every C / C++ compile so the' \
# _mm_cvtepi16_epi32 / _mm_mul_epi32 / _mm_blend_epi16 intrinsics. '# libopus (audiopus_sys) sse4_1.c / ssse3.c sources link their' \
# Replaces the placeholder <FLAGS> in the CMAKE_C_COMPILE_OBJECT / '# _mm_cvtepi16_epi32 / _mm_mul_epi32 / _mm_blend_epi16 intrinsics.' \
# CMAKE_CXX_COMPILE_OBJECT command templates with the same placeholder 'string(REPLACE "<FLAGS>" "<FLAGS> /clang:-msse4.1 /clang:-mssse3 /clang:-msse3 /clang:-msse2" CMAKE_C_COMPILE_OBJECT "${CMAKE_C_COMPILE_OBJECT}")' \
# followed by four /clang:-m* flags, so the flags end up in every 'string(REPLACE "<FLAGS>" "<FLAGS> /clang:-msse4.1 /clang:-mssse3 /clang:-msse3 /clang:-msse2" CMAKE_CXX_COMPILE_OBJECT "${CMAKE_CXX_COMPILE_OBJECT}")' \
# compile command line without ever touching CMAKE_C_FLAGS. >> "$OVERRIDE"; \
string(REPLACE "<FLAGS>" "<FLAGS> /clang:-msse4.1 /clang:-mssse3 /clang:-msse3 /clang:-msse2" CMAKE_C_COMPILE_OBJECT "${CMAKE_C_COMPILE_OBJECT}") fi; \
string(REPLACE "<FLAGS>" "<FLAGS> /clang:-msse4.1 /clang:-mssse3 /clang:-msse3 /clang:-msse2" CMAKE_CXX_COMPILE_OBJECT "${CMAKE_CXX_COMPILE_OBJECT}")
SSE_PATCH_EOF
echo "=== Patched override.cmake tail ==="; \ echo "=== Patched override.cmake tail ==="; \
tail -12 "$OVERRIDE" tail -12 "$OVERRIDE"