My particular use case concerns the FFTW library shipped with the FFTW.jl package, but my interest is general.
Investigating performance of a FFT-based signal processing pipeline implemented in c++, I’ve noticed a performance gain when linking against libfftw3f from FFTW.jl as opposed to linking against my custom-built library. Therefore, I’m curious how exactly the FFTW.jl’s version was compiled for a given platform.
I’ve searched the FFTW.jl repo for some clues, but to no avail. I assume it makes use of BinaryBuilder, but not sure how to proceed with the investigation.
Hence the question: is there a consistent way to get to this kind of details about shipped binaries?
The package providing the binary library is called FFTW_jll:
If you then go to the repository of FFTW_jll in the README you’ll find the link to the originating build_tarballs.jl which is the script used to compile the library and has the information you’re looking for.