git: d667bdea165c - main - Mk/Features/lto.mk: Add CMake toggle for LTO

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Wed, 15 Jan 2025 19:42:29 UTC
The branch main has been updated by diizzy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d667bdea165cc9ae82426ad373ca33cc5eb49a76

commit d667bdea165cc9ae82426ad373ca33cc5eb49a76
Author:     Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2025-01-15 18:47:00 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-01-15 19:42:17 +0000

    Mk/Features/lto.mk: Add CMake toggle for LTO
    
    Use CMake's own toggle
    
    Reference:
    https://cmake.org/cmake/help/latest/variable/CMAKE_INTERPROCEDURAL_OPTIMIZATION.html
    
    PR:             283715
    Reviewed by:    pkubaj (maintainer)
---
 Mk/Features/lto.mk | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Mk/Features/lto.mk b/Mk/Features/lto.mk
index 3fef5a223e9c..2d0e3657b53b 100644
--- a/Mk/Features/lto.mk
+++ b/Mk/Features/lto.mk
@@ -14,6 +14,8 @@ LTO_Include_MAINTAINER=	pkubaj@FreeBSD.org
    CARGO_ENV+=	CARGO_PROFILE_RELEASE_LTO="true" \
 		CARGO_PROFILE_RELEASE_PANIC="abort" \
 		CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
+.    elif defined(_INCLUDE_USES_CMAKE_MK)
+   CMAKE_ON+=  CMAKE_INTERPROCEDURAL_OPTIMIZATION
 .    elif defined(_INCLUDE_USES_MESON_MK)
    MESON_ARGS+=	-Db_lto=true
 .    elif defined(_INCLUDE_USES_CABAL_MK)