mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-db/percona-server: migrate checking for enabled lto, to tc-is-lto
This toolchain func was recently added, and vis a lot more reliable than get-flagq. mysql attempts to manually handle some edge case, for example if the active flags contain `-flto -fno-lto` then tc-is-lto gets it correct but with is-flagq we have to manually check both. On the other hand, mysql doesn't handle detecting -flto=8. Using tc-is-lto is the preferred way to handle this from now on. We would rather use this wherever possible. Drops a bit of pointless logging. We don't need an `einfo` to tell us that make.conf is being respected. Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
@@ -259,15 +259,10 @@ src_configure() {
|
||||
-DWITH_ROUTER=$(usex router ON OFF)
|
||||
)
|
||||
|
||||
if is-flagq -fno-lto ; then
|
||||
einfo "LTO disabled via {C,CXX,F,FC}FLAGS"
|
||||
mycmakeargs+=( -DWITH_LTO=OFF )
|
||||
elif is-flagq -flto ; then
|
||||
einfo "LTO forced via {C,CXX,F,FC}FLAGS"
|
||||
myconf+=( -DWITH_LTO=ON )
|
||||
if tc-is-lto ; then
|
||||
mycmakeargs+=( -DWITH_LTO=ON )
|
||||
else
|
||||
# Disable automagic
|
||||
myconf+=( -DWITH_LTO=OFF )
|
||||
mycmakeargs+=( -DWITH_LTO=OFF )
|
||||
fi
|
||||
|
||||
if use test ; then
|
||||
|
||||
Reference in New Issue
Block a user