From 1b8c4114584de594804b9ce12d969a1055e17ad8 Mon Sep 17 00:00:00 2001 From: Levon Gevorgyan Date: Thu, 18 Dec 2025 08:12:33 -0600 Subject: [PATCH] fix LTO_FLAG usage --- lib/build.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/build.sh b/lib/build.sh index 0e27e32..d0de554 100644 --- a/lib/build.sh +++ b/lib/build.sh @@ -161,15 +161,14 @@ exec \"${realT}\" ${addFlag} \"\$@\"" >"${compilerDir}/${genericT}" # enabling link-time optimization if [[ ${LTO} == 'ON' ]]; then LTO_FLAG='-flto' + CFLAGS_ARR+=("${LTO_FLAG}") + LDFLAGS_ARR+=("${LTO_FLAG}") CONFIGURE_FLAGS+=('--enable-lto') MESON_FLAGS+=("-Db_lto=true") else - LTO_FLAG='' + LTO_FLAG='unreachable-flag' MESON_FLAGS+=("-Db_lto=false") fi - CFLAGS_ARR+=("${LTO_FLAG}") - LDFLAGS_ARR+=("${LTO_FLAG}") - # setting optimization level if [[ ${OPT} == '' ]]; then OPT='0' @@ -1036,7 +1035,10 @@ build_ffmpeg() { if is_darwin; then LTO=OFF for flag in "${FFMPEG_EXTRA_FLAGS[@]}"; do - ffmpegFlags+=("${flag// ${LTO_FLAG}/}") + if line_contains "${flag}" "${LTO_FLAG}"; then + flag="${flag//${LTO_FLAG} /}" + fi + ffmpegFlags+=("${flag}") done else ffmpegFlags+=("${FFMPEG_EXTRA_FLAGS[@]}")