summaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorDaniel Engberg <diizzy@FreeBSD.org>2022-09-26 23:56:46 +0200
committerDaniel Engberg <diizzy@FreeBSD.org>2022-09-26 23:57:18 +0200
commit83a19a60d13fee8dc2f86ee5f4d48208fd6cabab (patch)
tree514efd51bfc625360df3e47b080917703460623c /Mk
parentdevel/py-cookiecutter: update to 2.1.1 (diff)
Mk/Features/lto.mk: Use Cargo and Meson toggles
Use corresponding toggles for each build framework to enable LTO Reviewed by: pkubaj (maintainer) Differential Revision: https://reviews.freebsd.org/D36696
Diffstat (limited to 'Mk')
-rw-r--r--Mk/Features/lto.mk16
1 files changed, 12 insertions, 4 deletions
diff --git a/Mk/Features/lto.mk b/Mk/Features/lto.mk
index 9d38448f312c..75935b52ca89 100644
--- a/Mk/Features/lto.mk
+++ b/Mk/Features/lto.mk
@@ -8,10 +8,18 @@ _LTO_MK_INCLUDED= yes
LTO_Include_MAINTAINER= pkubaj@FreeBSD.org
. if !defined(LTO_UNSAFE)
+. if defined(_INCLUDE_USES_CARGO_MK)
+ CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO="true" \
+ CARGO_PROFILE_RELEASE_PANIC="abort" \
+ CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
+. elif defined(_INCLUDE_USES_MESON_MK)
+ MESON_ARGS+= -Db_lto=true
+. else
# Overridable as a user may want to use -flto
-LTO_FLAGS?= -flto=thin
-CFLAGS+= ${LTO_FLAGS}
-CXXFLAGS+= ${LTO_FLAGS}
-LDFLAGS+= ${LTO_FLAGS}
+ LTO_FLAGS?= -flto=thin
+ CFLAGS+= ${LTO_FLAGS}
+ CXXFLAGS+= ${LTO_FLAGS}
+ LDFLAGS+= ${LTO_FLAGS}
+. endif
. endif
.endif