style: move common optimization options to var

This commit is contained in:
DarkCat09 2024-12-21 22:32:03 +04:00
parent 8fa8e98b99
commit e2659df9b9
Signed by: DarkCat09
GPG key ID: BD3CE9B65916CD82

View file

@ -19,18 +19,20 @@ clone () {
# optimizations
set_cflags () {
opt="-Ofast -march=native"
export \
CFLAGS="-std=gnu2x -Ofast -march=native" \
CPPFLAGS="-Ofast -march=native" \
CFLAGS="-std=gnu2x $opt" \
CPPFLAGS="$opt" \
LDFLAGS="-Wl,-O3" \
RUSTFLAGS="-C target-cpu=native -C panic=abort"
}
# in a separate fn because ring does not build with LTO
use_lto () {
lto="-flto=auto -fwhole-program"
export \
CFLAGS="$CFLAGS -flto=auto -fwhole-program" \
CPPFLAGS="$CPPFLAGS -flto=auto -fwhole-program"
CFLAGS="$CFLAGS $lto" \
CPPFLAGS="$CPPFLAGS $lto"
}
# make -j12