From 2694c6f23bc9d7cec8d235a60c8440820f34fe75 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 17 Nov 2025 07:09:54 +0000 Subject: [PATCH] eclass/meson: Sync with Gentoo It's from Gentoo commit a4eae64aa24da57d3f6292768565ed3a4115c99a. Signed-off-by: Flatcar Buildbot --- .../third_party/portage-stable/eclass/meson.eclass | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass index a2bc5537e4..06675e02b8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass @@ -1,4 +1,4 @@ -# Copyright 2017-2024 Gentoo Authors +# Copyright 2017-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: meson.eclass @@ -305,6 +305,18 @@ setup_meson_src_configure() { MESONARGS+=( -Db_lto_threads=${v} ) ;; esac + + if has_version -b ">=dev-build/meson-1.10.0" ; then + local v=$(get-flag -flto-incremental=) + v=${v#-flto-incremental=} + if [[ ${v} ]] ; then + MESONARGS+=( + -Db_thinlto_cache=true + -Db_thinlto_cache_dir=${v} + ) + fi + fi + # finally, remove it from *FLAGS to avoid passing it: # - twice, with potentially different values # - on excluded targets