Skip to content

Commit 8b4e66e

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 8b4e66e

File tree

4 files changed

+7
-56
lines changed

4 files changed

+7
-56
lines changed

.github/workflows/wheels-dependencies.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,16 @@ function build_libavif {
137137
&& CMAKE_POLICY_VERSION_MINIMUM=3.5 cmake \
138138
-DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX \
139139
-DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX/lib \
140+
-DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX/lib \
141+
-DCMAKE_MACOSX_RPATH=OFF \
140142
-DCMAKE_BUILD_TYPE=Release \
141-
-DBUILD_SHARED_LIBS=OFF \
143+
-DBUILD_SHARED_LIBS=ON \
142144
-DAVIF_LIBSHARPYUV=LOCAL \
143145
-DAVIF_LIBYUV=LOCAL \
144146
-DAVIF_CODEC_AOM=LOCAL \
147+
-DCONFIG_AV1_DECODER=0 \
148+
-DAVIF_CODEC_AOM_DECODE=OFF \
145149
-DAVIF_CODEC_DAV1D=LOCAL \
146-
-DAVIF_CODEC_RAV1E=LOCAL \
147-
-DAVIF_CODEC_SVT=LOCAL \
148150
-DENABLE_NASM=ON \
149151
-DCMAKE_MODULE_PATH=/tmp/cmake/Modules \
150152
. \

wheels/dependency_licenses/RAV1E.txt

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

wheels/dependency_licenses/SVT-AV1.txt

Lines changed: 0 additions & 26 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)