From 6dc56b8276ebbfa61ef0e008b350b051104ed8be Mon Sep 17 00:00:00 2001 From: Alexis Montoison Date: Wed, 28 Aug 2024 23:42:16 -0400 Subject: [PATCH] Compile libsif with the flag -O3 --- src/sifdecoder.jl | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/sifdecoder.jl b/src/sifdecoder.jl index abc6cd3..f181666 100644 --- a/src/sifdecoder.jl +++ b/src/sifdecoder.jl @@ -132,12 +132,16 @@ function build_libsif( cd(libsif_folder) do if isfile("ELFUN$suffix.f") - run(`gfortran -c -fPIC ELFUN$suffix.f`) - object_files = ["ELFUN$suffix.o"] - for file in - ("GROUP", "RANGE", "ELFUNF", "ELFUND", "GROUPF", "GROUPD", "SETTYP", "EXTER", "EXTERA") + object_files = String[] + for file in ("ELFUN", "GROUP", "RANGE", "ELFUNF", "ELFUND", "GROUPF", "GROUPD", "SETTYP", "EXTER", "EXTERA") if isfile("$file$suffix.f") - run(`gfortran -c -fPIC $file$suffix.f`) + @static if Sys.iswindows() + mingw = Int == Int64 ? "mingw64" : "mingw32" + gfortran = joinpath(artifact"mingw-w64", mingw, "bin", "gfortran.exe") + run(`$gfortran -O3 -c -fPIC $file$suffix.f`) + else + run(`gfortran -O3 -c -fPIC $file$suffix.f`) + end push!(object_files, "$file$suffix.o") end end