Meson: Fail to cross compile for Windows
This is seem in harfbuzz CI, but can reproduce locally even when building cairo directly instead of as subproject.
https://github.com/harfbuzz/harfbuzz/pull/2700
FAILED: subprojects/cairo/src/libcairo-2.dll
i686-w64-mingw32-gcc -o subprojects/cairo/src/libcairo-2.dll 'subprojects/cairo/src/da09890@@cairo@sha/cairo-analysis-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-arc.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-array.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-atomic.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-base64-stream.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-base85-stream.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-bentley-ottmann-rectangular.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-bentley-ottmann-rectilinear.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-bentley-ottmann.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-botor-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-boxes-intersect.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-boxes.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-cache.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip-boxes.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip-polygon.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip-region.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip-tor-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-clip.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-color.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-composite-rectangles.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-contour.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-damage.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-debug.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-default-context.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-device.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-error.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-fallback-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-fixed.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-font-face-twin-data.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-font-face-twin.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-font-face.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-font-options.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-freed-pool.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-freelist.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gstate.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-hash.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-hull.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-image-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-image-info.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-image-source.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-image-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-line.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-lzw.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-mask-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-matrix.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-mempool.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-mesh-pattern-rasterizer.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-misc.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-mono-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-mutex.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-no-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-observer.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-output-stream.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-paginated-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-bounds.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-fill.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-fixed.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-in-fill.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-stroke-boxes.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-stroke-polygon.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-stroke-traps.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-stroke-tristrip.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path-stroke.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-path.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pattern.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pen.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-polygon-intersect.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-polygon-reduce.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-polygon.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-raster-source-pattern.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-recording-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-rectangle.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-rectangular-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-region.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-rtree.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-scaled-font.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-shape-mask-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-slope.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-spans-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-spans.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-spline.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-stroke-dash.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-stroke-style.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-clipper.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-fallback.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-observer.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-offset.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-snapshot.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-subsurface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface-wrapper.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-time.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-tor-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-tor22-scan-converter.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-toy-font-face.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-traps-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-traps.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-tristrip.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-unicode.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-user-font.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-version.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-wideint.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-cff-subset.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-scaled-font-subsets.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-truetype-subset.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-type1-fallback.c.obj' 'subprojects/cairo/src/da09890@
@cairo@sha/cairo-type1-glyph-names.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-type1-subset.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-type3-glyph-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pdf-operators.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pdf-shading.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-tag-attributes.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-deflate-stream.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-png.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-svg-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-ft-font.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-debug.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-device.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-gdi-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-system.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-display-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-printing-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/win32_cairo-win32-font.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-composite.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-device.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-dispatch.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-glyphs.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-gradient.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-info.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-msaa-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-operand.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-shaders.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-source.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-spans-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-traps-compositor.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-wgl-context.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-script-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-ps-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pdf-surface.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-pdf-interchange.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-tag-stack.c.obj' 'subprojects/cairo/src/da09890@@cairo@sha/cairo-xml-surface.c.obj' -Wl,--allow-shlib-undefined -Wl,-O1 -shared -Wl,--start-group -Wl,--out-implib=subprojects/cairo/src/libcairo.dll.a -static-libgcc -Wl,-Bstatic -lpthread subprojects/zlib/libz.dll.a subprojects/libpng-1.6.35/libpng16.dll.a subprojects/freetype2/libfreetype.dll.a subprojects/pixman/pixman/libpixman-1.dll.a -lm -lgdi32 -lmsimg32 -lopengl32 -lkernel32 -luser32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -Wl,--end-group
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-composite.c.obj:cairo-gl-composite.c:(.text+0x156): undefined reference to `glActiveTexture@4'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-composite.c.obj:cairo-gl-composite.c:(.text+0x252): undefined reference to `glActiveTexture@4'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-composite.c.obj:cairo-gl-composite.c:(.text+0xb0a): undefined reference to `glBlendFuncSeparate@16'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-composite.c.obj:cairo-gl-composite.c:(.text+0xbd0): undefined reference to `glBlendFuncSeparate@16'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-device.c.obj:cairo-gl-device.c:(.text+0xaaf): undefined reference to `glActiveTexture@4'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-device.c.obj:cairo-gl-device.c:(.text+0xaca): undefined reference to `glActiveTexture@4'
/usr/bin/i686-w64-mingw32-ld: subprojects/cairo/src/da09890@@cairo@sha/cairo-gl-glyphs.c.obj:cairo-gl-glyphs.c:(.text+0xc1): undefined reference to `glActiveTexture@4'
collect2: error: ld returned 1 exit status