diff options
author | Daniel Engberg <diizzy@FreeBSD.org> | 2022-09-26 23:56:46 +0200 |
---|---|---|
committer | Daniel Engberg <diizzy@FreeBSD.org> | 2022-09-26 23:57:18 +0200 |
commit | 83a19a60d13fee8dc2f86ee5f4d48208fd6cabab (patch) | |
tree | 514efd51bfc625360df3e47b080917703460623c /Mk | |
parent | devel/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.mk | 16 |
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 |