mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
f1eab0a347
Try enabling LTO. Test built for me on armv7h but not on aarch64. While it didn't error out, it did simply stop: ... INSTALL build/kodi-rpi-git/src/kodi-build/build/ffmpeg/src/ffmpeg/libavutil/tx.h INSTALL build/kodi-rpi-git/src/kodi-build/build/ffmpeg/src/ffmpeg/libavutil/film_grain_params.h INSTALL libavutil/avconfig.h INSTALL libavutil/ffversion.h INSTALL libavutil/libavutil.pc (no further output after the above line)
51 lines
1.7 KiB
Diff
51 lines
1.7 KiB
Diff
From e32ddfda63944ef786b3a3ddea243dc0ed2f4c11 Mon Sep 17 00:00:00 2001
|
|
From: graysky <graysky@archlinux.us>
|
|
Date: Fri, 7 Jan 2022 10:22:22 -0500
|
|
Subject: [PATCH] ffmpeg: build with lto when -DUSE_LTO=ON
|
|
|
|
I do not believe the internal ffmpeg build uses LTO if the user calls for it
|
|
via -DUSE_LTO=ON. This commit passes --enable-lto to ffmpeg's configure script
|
|
if CMAKE has CMAKE_INTERPROCEDURAL_OPTIMIZATION set which -DUSE_LTO=ON does.
|
|
|
|
The original author of this, loqs, points this out here[1].
|
|
|
|
1. https://bugs.archlinux.org/task/69333#comment196255
|
|
---
|
|
cmake/modules/FindFFMPEG.cmake | 5 +++++
|
|
tools/depends/target/ffmpeg/CMakeLists.txt | 4 ++++
|
|
2 files changed, 9 insertions(+)
|
|
|
|
diff --git a/cmake/modules/FindFFMPEG.cmake b/cmake/modules/FindFFMPEG.cmake
|
|
index 13c810591b..5f0c596cb7 100644
|
|
--- a/cmake/modules/FindFFMPEG.cmake
|
|
+++ b/cmake/modules/FindFFMPEG.cmake
|
|
@@ -55,6 +55,11 @@ macro(buildFFMPEG)
|
|
-DOS=${OS}
|
|
-DCMAKE_AR=${CMAKE_AR})
|
|
endif()
|
|
+
|
|
+ if(USE_LTO)
|
|
+ list(APPEND FFMPEG_OPTIONS -DUSE_LTO=ON)
|
|
+ endif()
|
|
+
|
|
set(LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS})
|
|
list(APPEND LINKER_FLAGS ${SYSTEM_LDFLAGS})
|
|
|
|
diff --git a/tools/depends/target/ffmpeg/CMakeLists.txt b/tools/depends/target/ffmpeg/CMakeLists.txt
|
|
index 1bf9f53499..d438449888 100644
|
|
--- a/tools/depends/target/ffmpeg/CMakeLists.txt
|
|
+++ b/tools/depends/target/ffmpeg/CMakeLists.txt
|
|
@@ -126,6 +126,10 @@ if(CPU MATCHES x86 OR CPU MATCHES x86_64)
|
|
list(APPEND ffmpeg_conf --x86asmexe=${NASM_EXECUTABLE})
|
|
endif()
|
|
|
|
+if(USE_LTO)
|
|
+ list(APPEND ffmpeg_conf --enable-lto)
|
|
+endif()
|
|
+
|
|
if(ENABLE_DAV1D)
|
|
list(APPEND ffmpeg_conf --enable-libdav1d)
|
|
set(pkgconf_path "PKG_CONFIG_PATH=${PKG_CONFIG_PATH}")
|
|
--
|
|
2.44.0
|
|
|