summaryrefslogtreecommitdiff
path: root/Makefile.PL
diff options
context:
space:
mode:
authorKarel Miko <karel.miko@gmail.com>2023-10-01 17:00:52 +0200
committerKarel Miko <karel.miko@gmail.com>2023-10-01 17:00:52 +0200
commit5de20831a51e851b07b3d545235b82b953f11542 (patch)
tree0edfea90dfb1ae57dacaccc0adf5ffa4ac3599d3 /Makefile.PL
parente00a95bdc074f4c54dcd9da8cd85a748e807f842 (diff)
Enable AES-NI (a hack)
Diffstat (limited to 'Makefile.PL')
-rw-r--r--Makefile.PL8
1 files changed, 8 insertions, 0 deletions
diff --git a/Makefile.PL b/Makefile.PL
index 7ba2e81e..78f696c4 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -27,6 +27,14 @@ else {
);
$mycflags = " $Config{ccflags} $Config{cccdlflags} $Config{optimize} "; # keep leading + trailing spaces
+ if ($Config{gccversion}) {
+ my $ver1;
+ $ver1 ||= $1 if $Config{gccversion} =~ /^([0-9]+)\./; # gccversion='10.2.0'
+ $ver1 ||= $1 if $Config{gccversion} =~ /LLVM ([0-9]+)\./i; # gccversion='Apple LLVM 14.0.0 (clang-1400.0.29.202)'
+ $ver1 ||= $1 if $Config{gccversion} =~ /Clang ([0-9]+)\./i; # gccversion='FreeBSD Clang 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)' or 'OpenBSD Clang 13.0.0'
+ $mycflags .= " -msse4.1 -maes" if $ver1 > 5; # supported since gcc-4.4
+ }
+
#FIX: this is particularly useful for Debian https://github.com/DCIT/perl-CryptX/pull/39
$mycflags .= " $ENV{CFLAGS} " if $ENV{CFLAGS};
$mycflags .= " $ENV{CPPFLAGS} " if $ENV{CPPFLAGS};