diff options
author | Karel Miko <karel.miko@gmail.com> | 2023-10-01 17:00:52 +0200 |
---|---|---|
committer | Karel Miko <karel.miko@gmail.com> | 2023-10-01 17:00:52 +0200 |
commit | 5de20831a51e851b07b3d545235b82b953f11542 (patch) | |
tree | 0edfea90dfb1ae57dacaccc0adf5ffa4ac3599d3 /Makefile.PL | |
parent | e00a95bdc074f4c54dcd9da8cd85a748e807f842 (diff) |
Enable AES-NI (a hack)
Diffstat (limited to 'Makefile.PL')
-rw-r--r-- | Makefile.PL | 8 |
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}; |