Skip to content

Commit 4a0d4d9

Browse files
expand gcc versions, try apt/homebrew addons with gcc@8
why gcc-8? I think that's what's current in julia
1 parent 5a9d218 commit 4a0d4d9

File tree

3 files changed

+50
-2
lines changed

3 files changed

+50
-2
lines changed

.travis.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ language: julia
33
os:
44
- linux
55
- osx
6+
addons:
7+
apt:
8+
sources: ubuntu-toolchain-r-test
9+
packages: ['gcc-8', 'libblas-dev', 'libopenblas-base', 'libfftw3-dev', 'libmpfr-dev']
10+
homebrew:
11+
packages: ['gcc@8', 'fftw', 'mpfr']
12+
update: true
613
julia:
714
- 1.0
815
- 1.1

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ version = "0.5.0"
44

55
[deps]
66
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"
7+
BinaryProvider = "b99e7846-7c00-51b0-8f62-c81ae34c0232"
78
DSP = "717857b8-e6f2-59f4-9121-6e50c889abd2"
89
FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
910
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"

deps/build.jl

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,49 @@
1+
using BinaryProvider
2+
13
if Sys.isapple()
24
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
423
elseif Sys.islinux()
524
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
747
else
848
@warn "FastTransforms is not properly installed."
949
end

0 commit comments

Comments
 (0)