From 0232ff27a80ae0ac31de12989294b02a6ea1cffa Mon Sep 17 00:00:00 2001 From: Andarwinux Date: Mon, 4 Aug 2025 00:00:00 +0000 Subject: [PATCH] ci/mingw: add lcms2 fixes #16614 --- ci/build-mingw64.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ci/build-mingw64.sh b/ci/build-mingw64.sh index 9931028d8d..cd755b1a7f 100755 --- a/ci/build-mingw64.sh +++ b/ci/build-mingw64.sh @@ -145,6 +145,16 @@ _dav1d () { } _dav1d_mark=lib/libdav1d.dll.a +_lcms2 () { + [ -d lcms2 ] || $gitclone https://github.com/mm2/Little-CMS.git lcms2 + builddir lcms2 + meson setup .. --cross-file "$prefix_dir/crossfile" \ + -Dtests=disabled -D{utils,versionedlibs}=false + makeplusinstall + popd +} +_lcms2_mark=lib/liblcms2.dll.a + _ffmpeg () { [ -d ffmpeg ] || $gitclone https://github.com/FFmpeg/FFmpeg.git ffmpeg builddir ffmpeg @@ -215,7 +225,7 @@ _libplacebo () { [ -d libplacebo ] || $gitclone https://code.videolan.org/videolan/libplacebo.git builddir libplacebo meson setup .. --cross-file "$prefix_dir/crossfile" \ - -Ddemos=false -D{opengl,d3d11}=enabled + -Ddemos=false -D{opengl,d3d11,lcms}=enabled makeplusinstall popd } @@ -276,7 +286,7 @@ _luajit () { } _luajit_mark=lib/libluajit-5.1.a -for x in iconv zlib shaderc spirv-cross nv-headers dav1d; do +for x in iconv zlib shaderc spirv-cross nv-headers dav1d lcms2; do build_if_missing $x done if [[ "$TARGET" != "i686-"* ]]; then @@ -321,7 +331,7 @@ if [ "$2" = pack ]; then dlls=( libgcc_*.dll lib{ssp,stdc++,winpthread}-[0-9]*.dll # compiler runtime av*.dll sw*.dll postproc-[0-9]*.dll lib{ass,freetype,fribidi,harfbuzz,iconv,placebo}-[0-9]*.dll - lib{shaderc_shared,spirv-cross-c-shared,dav1d}.dll zlib1.dll + lib{shaderc_shared,spirv-cross-c-shared,dav1d,lcms2}.dll zlib1.dll ) if [[ -f vulkan-1.dll ]]; then dlls+=(vulkan-1.dll)