git: d667bdea165c - main - Mk/Features/lto.mk: Add CMake toggle for LTO
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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)