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 # optimizations
set_cflags () { set_cflags () {
opt="-Ofast -march=native"
export \ export \
CFLAGS="-std=gnu2x -Ofast -march=native" \ CFLAGS="-std=gnu2x $opt" \
CPPFLAGS="-Ofast -march=native" \ CPPFLAGS="$opt" \
LDFLAGS="-Wl,-O3" \ LDFLAGS="-Wl,-O3" \
RUSTFLAGS="-C target-cpu=native -C panic=abort" RUSTFLAGS="-C target-cpu=native -C panic=abort"
} }
# in a separate fn because ring does not build with LTO # in a separate fn because ring does not build with LTO
use_lto () { use_lto () {
lto="-flto=auto -fwhole-program"
export \ export \
CFLAGS="$CFLAGS -flto=auto -fwhole-program" \ CFLAGS="$CFLAGS $lto" \
CPPFLAGS="$CPPFLAGS -flto=auto -fwhole-program" CPPFLAGS="$CPPFLAGS $lto"
} }
# make -j12 # make -j12