Skip to content

Commit f5d13cd

Browse files
committed
Build libavif with -Os and with LTO enabled
1 parent 8a6e5af commit f5d13cd

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

.github/workflows/wheels-dependencies.sh

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,17 @@ function build_libavif {
129129
fi
130130
fi
131131

132+
local cmake_flags=()
133+
134+
if [[ -z "$IS_ALPINE" ]] && [[ "$MB_ML_VER" == 2014 ]]; then
135+
cmake_flags+=(-DCMAKE_BUILD_TYPE=Release)
136+
else
137+
cmake_flags+=(
138+
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
139+
-DCMAKE_BUILD_TYPE=MinSizeRel \
140+
)
141+
fi
142+
132143
local out_dir=$(fetch_unpack https://github.com/AOMediaCodec/libavif/archive/refs/tags/v$LIBAVIF_VERSION.tar.gz libavif-$LIBAVIF_VERSION.tar.gz)
133144
# CONFIG_AV1_DECODER=0 is a flag for libaom (included as a subproject of
134145
# libavif) to disable the compilation and inclusion of aom's AV1 decoder.
@@ -138,14 +149,14 @@ function build_libavif {
138149
-DCMAKE_INSTALL_LIBDIR=$BUILD_PREFIX/lib \
139150
-DCMAKE_INSTALL_NAME_DIR=$BUILD_PREFIX/lib \
140151
-DCMAKE_MACOSX_RPATH=OFF \
141-
-DCMAKE_BUILD_TYPE=Release \
142152
-DBUILD_SHARED_LIBS=ON \
143153
-DAVIF_LIBSHARPYUV=LOCAL \
144154
-DAVIF_LIBYUV=LOCAL \
145155
-DAVIF_CODEC_AOM=LOCAL \
146156
-DCONFIG_AV1_DECODER=0 \
147157
-DAVIF_CODEC_AOM_DECODE=OFF \
148158
-DAVIF_CODEC_DAV1D=LOCAL \
159+
"${cmake_flags[@]}" \
149160
. \
150161
&& make install)
151162
touch libavif-stamp

0 commit comments

Comments
 (0)