Added ICCv4 with Little CMS on macOS.

This commit is contained in:
23rd 2024-04-22 17:12:47 +03:00 committed by John Preston
parent 7be68ca82c
commit bea715b41c
2 changed files with 48 additions and 1 deletions

View File

@ -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

2
cmake

@ -1 +1 @@
Subproject commit a428df5440e76a726abc30924766ac7da0cb381c
Subproject commit d9f958e0ba4eef6359b0c968ca4fc75923134f78