From bea715b41c2155796949f4b35f9fbba0e83eeb7f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 22 Apr 2024 17:12:47 +0300 Subject: [PATCH] Added ICCv4 with Little CMS on macOS. --- Telegram/build/prepare/prepare.py | 47 +++++++++++++++++++++++++++++++ cmake | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Telegram/build/prepare/prepare.py b/Telegram/build/prepare/prepare.py index 02a5fa3745..655be322f1 100644 --- a/Telegram/build/prepare/prepare.py +++ b/Telegram/build/prepare/prepare.py @@ -1065,6 +1065,53 @@ depends:yasm/yasm make install """) +stage('liblcms2', """ +mac: + git clone -b lcms2.16 https://github.com/mm2/Little-CMS.git liblcms2 + cd liblcms2 + + buildOneArch() { + arch=$1 + folder=`pwd`/$2 + + TARGET="\'${arch}\'" + MIN="\'${MIN_VER}\'" + FILE=cross-file.txt + echo "[binaries]" > $FILE + echo "c = ['clang', '-arch', ${TARGET}]" >> $FILE + echo "cpp = ['clang++', '-arch', ${TARGET}]" >> $FILE + echo "ar = 'ar'" >> $FILE + echo "strip = 'strip'" >> $FILE + echo "[built-in options]" >> $FILE + echo "c_args = [${MIN}]" >> $FILE + echo "cpp_args = [${MIN}]" >> $FILE + echo "c_link_args = [${MIN}]" >> $FILE + echo "cpp_link_args = [${MIN}]" >> $FILE + echo "[host_machine]" >> $FILE + echo "system = 'darwin'" >> $FILE + echo "subsystem = 'macos'" >> $FILE + echo "cpu_family = ${TARGET}" >> $FILE + echo "cpu = ${TARGET}" >> $FILE + echo "endian = 'little'" >> $FILE + + meson setup \\ + --cross-file $FILE \\ + --prefix ${USED_PREFIX} \\ + --default-library=static \\ + --buildtype=minsize \\ + ${folder} + meson compile -C ${folder} + meson install -C ${folder} + + mv ${USED_PREFIX}/lib/liblcms2.a ${folder}/liblcms2.a + } + + buildOneArch arm64 build.arm64 + buildOneArch x86_64 build + + lipo -create build.arm64/liblcms2.a build/liblcms2.a -output ${USED_PREFIX}/lib/liblcms2.a +""") + stage('nv-codec-headers', """ win: git clone -b n12.1.14.0 https://github.com/FFmpeg/nv-codec-headers.git diff --git a/cmake b/cmake index a428df5440..d9f958e0ba 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit a428df5440e76a726abc30924766ac7da0cb381c +Subproject commit d9f958e0ba4eef6359b0c968ca4fc75923134f78