build: fix external project builds with LTO-enabled toolchains (#8540)

* build: propagate LTO-aware archiver tools (CMAKE_AR, CMAKE_NM, CMAKE_RANLIB) to external projects

(cherry picked from commit 18e9fc954f)

Co-authored-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
Yat Ho
2026-02-24 22:45:22 +08:00
committed by GitHub
parent a49673b100
commit 2847e314a2

View File

@@ -197,6 +197,9 @@ macro(tr_add_external_auto_library ID DIRNAME LIBNAME)
"-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}"
"-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
"-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}"
"-DCMAKE_AR=${CMAKE_AR}"
"-DCMAKE_NM=${CMAKE_NM}"
"-DCMAKE_RANLIB=${CMAKE_RANLIB}"
"-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}"
"-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>"
"-DCMAKE_INSTALL_LIBDIR:STRING=lib"