Skip to content

Commit 86464ca

Browse files
committed
fix(avif): use only aomenc and dav1d to reduce wheel size
Also build libavif as a shared library. When it is built as a static library, the dependency library files are combined into a single archive. But when they are linked as a shared library, the linker is able to remove unused objects. This yields a modest but not insignificant file size reduction.
1 parent 7e15c54 commit 86464ca

File tree

3 files changed

+5
-30
lines changed

3 files changed

+5
-30
lines changed

.github/workflows/wheels-dependencies.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,13 @@ function build_libavif {
138138
-DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX \
139139
-DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX/lib \
140140
-DCMAKE_BUILD_TYPE=Release \
141-
-DBUILD_SHARED_LIBS=OFF \
141+
-DBUILD_SHARED_LIBS=ON \
142142
-DAVIF_LIBSHARPYUV=LOCAL \
143143
-DAVIF_LIBYUV=LOCAL \
144144
-DAVIF_CODEC_AOM=LOCAL \
145+
-DCONFIG_AV1_DECODER=0 \
146+
-DAVIF_CODEC_AOM_DECODE=OFF \
145147
-DAVIF_CODEC_DAV1D=LOCAL \
146-
-DAVIF_CODEC_RAV1E=LOCAL \
147-
-DAVIF_CODEC_SVT=LOCAL \
148148
-DENABLE_NASM=ON \
149149
-DCMAKE_MODULE_PATH=/tmp/cmake/Modules \
150150
. \

wheels/dependency_licenses/RAV1E.txt

Lines changed: 0 additions & 25 deletions
This file was deleted.

winbuild/build_prepare.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,9 @@ def cmd_msbuild(
392392
"-DAVIF_LIBSHARPYUV=LOCAL",
393393
"-DAVIF_LIBYUV=LOCAL",
394394
"-DAVIF_CODEC_AOM=LOCAL",
395+
"-DCONFIG_AV1_DECODER=0",
396+
"-DAVIF_CODEC_AOM_DECODE=OFF",
395397
"-DAVIF_CODEC_DAV1D=LOCAL",
396-
"-DAVIF_CODEC_RAV1E=LOCAL",
397-
"-DAVIF_CODEC_SVT=LOCAL",
398398
"-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
399399
),
400400
cmd_xcopy("include", "{inc_dir}"),

0 commit comments

Comments
 (0)