|
| 1 | +using BinaryProvider |
| 2 | + |
1 | 3 | if Sys.isapple()
|
2 | 4 | const libfasttransforms = joinpath(dirname(@__DIR__), "deps", "libfasttransforms.dylib")
|
3 |
| - download("https://github.com/MikaelSlevinsky/FastTransforms/releases/download/v0.2.3/libfasttransforms.dylib", libfasttransforms) |
| 5 | + GCC = BinaryProvider.detect_compiler_abi().gcc_version |
| 6 | + println("Building with ", GCC, ".") |
| 7 | + const release = "https://github.com/MikaelSlevinsky/FastTransforms/releases/download/v0.2.5/libfasttransforms.v0.2.5" |
| 8 | + if GCC == :gcc4 |
| 9 | + download(release*".gcc-4.9.dylib", libfasttransforms) |
| 10 | + elseif GCC == :gcc5 |
| 11 | + download(release*".gcc-5.dylib", libfasttransforms) |
| 12 | + elseif GCC == :gcc6 |
| 13 | + download(release*".gcc-6.dylib", libfasttransforms) |
| 14 | + elseif GCC == :gcc7 |
| 15 | + download(release*".gcc-7.dylib", libfasttransforms) |
| 16 | + elseif GCC == :gcc8 |
| 17 | + download(release*".gcc-8.dylib", libfasttransforms) |
| 18 | + elseif GCC == :gcc9 |
| 19 | + download(release*".gcc-9.dylib", libfasttransforms) |
| 20 | + else |
| 21 | + @warn "Please ensure you have a version of gcc from gcc-4.9 to gcc-9." |
| 22 | + end |
4 | 23 | elseif Sys.islinux()
|
5 | 24 | const libfasttransforms = joinpath(dirname(@__DIR__), "deps", "libfasttransforms.so")
|
6 |
| - download("https://github.com/MikaelSlevinsky/FastTransforms/releases/download/v0.2.3/libfasttransforms.so", libfasttransforms) |
| 25 | + if arch(platform_key_abi()) != :x86_64 |
| 26 | + @warn "FastTransforms only has compiled binaries for x86_64 architectures." |
| 27 | + else |
| 28 | + GCC = BinaryProvider.detect_compiler_abi().gcc_version |
| 29 | + println("Building with ", GCC, ".") |
| 30 | + const release = "https://github.com/MikaelSlevinsky/FastTransforms/releases/download/v0.2.5/libfasttransforms.v0.2.5" |
| 31 | + if GCC == :gcc4 |
| 32 | + download(release*".gcc-4.9.so", libfasttransforms) |
| 33 | + elseif GCC == :gcc5 |
| 34 | + download(release*".gcc-5.so", libfasttransforms) |
| 35 | + elseif GCC == :gcc6 |
| 36 | + download(release*".gcc-6.so", libfasttransforms) |
| 37 | + elseif GCC == :gcc7 |
| 38 | + download(release*".gcc-7.so", libfasttransforms) |
| 39 | + elseif GCC == :gcc8 |
| 40 | + download(release*".gcc-8.so", libfasttransforms) |
| 41 | + elseif GCC == :gcc9 |
| 42 | + download(release*".gcc-9.so", libfasttransforms) |
| 43 | + else |
| 44 | + @warn "Please ensure you have a version of gcc from gcc-4.9 to gcc-9." |
| 45 | + end |
| 46 | + end |
7 | 47 | else
|
8 | 48 | @warn "FastTransforms is not properly installed."
|
9 | 49 | end
|
0 commit comments