File tree Expand file tree Collapse file tree 3 files changed +72
-8
lines changed Expand file tree Collapse file tree 3 files changed +72
-8
lines changed Original file line number Diff line number Diff line change
1
+ version : 2
2
+
3
+ jobs :
4
+ omnibus_osx_llvm :
5
+ macos :
6
+ xcode : " 9.0"
7
+ environment :
8
+ LLVM_VERSION : 6.0.1
9
+ MACOSX_DEPLOYMENT_TARGET : 10.11
10
+ shell : /bin/bash --login -eo pipefail
11
+ steps :
12
+ - run :
13
+ name : Setup environment
14
+ command : |
15
+ brew update
16
+ brew install pkgconfig libtool cmake
17
+
18
+ sudo mkdir -p /opt/llvm
19
+ sudo chown $(whoami) /opt/llvm/
20
+ sudo mkdir -p /var/cache
21
+ sudo chown $(whoami) /var/cache
22
+ - checkout
23
+ - run :
24
+ no_output_timeout : 140m
25
+ name : Build LLVM
26
+ command : |
27
+ cd omnibus
28
+ bundle check || bundle install --binstubs
29
+ bundle exec omnibus build llvm
30
+ - store_artifacts :
31
+ path : ./omnibus/pkg
32
+ destination : llvm
33
+
34
+ workflows :
35
+ version : 2
36
+
37
+ build_llvm :
38
+ jobs :
39
+ - omnibus_osx_llvm :
40
+ filters :
41
+ branches :
42
+ only :
43
+ - /.*\bbuild-llvm\b.*/
Original file line number Diff line number Diff line change 1
1
name "llvm"
2
- default_version "3.9.1"
2
+ LLVM_VERSION = ( ENV [ 'LLVM_VERSION' ] || "6.0.1" ) . strip
3
+ default_version LLVM_VERSION
3
4
4
- source :url => "http://releases.llvm.org/3.9.1/llvm-3.9.1.src.tar.xz" ,
5
- :md5 => "3259018a7437e157f3642df80f1983ea"
5
+ source url : "http://releases.llvm.org/#{ version } /llvm-#{ version } .src.tar.xz"
6
+
7
+ version "3.9.1" do
8
+ source md5 : "3259018a7437e157f3642df80f1983ea"
9
+ end
10
+
11
+ version "6.0.1" do
12
+ source md5 : "c88c98709300ce2c285391f387fecce0"
13
+ end
6
14
7
15
relative_path "llvm-#{ version } .src"
8
16
Original file line number Diff line number Diff line change 1
1
name "llvm_bin"
2
- default_version "3.9.1-1"
2
+ LLVM_VERSION = ( ENV [ 'LLVM_VERSION' ] || "6.0.1" ) . strip
3
+ default_version "#{ LLVM_VERSION } -1"
3
4
4
5
if linux?
5
- if _64_bit?
6
- source_md5 = "cedaa626e3959b5ab467467e6dfb91fe"
6
+ case LLVM_VERSION
7
+ when "3.9.1"
8
+ if _64_bit?
9
+ source_md5 = "cedaa626e3959b5ab467467e6dfb91fe"
10
+ else
11
+ source_md5 = "8b847e903163054196d3854122363b8b"
12
+ end
7
13
else
8
- source_md5 = "8b847e903163054196d3854122363b8b "
14
+ raise "llvm_bin #{ LLVM_VERSION } not supported on linux "
9
15
end
10
16
elsif mac_os_x? && _64_bit?
11
- source_md5 = "9fb52b6a648e700f431b459586eb5403"
17
+ case LLVM_VERSION
18
+ when "3.9.1"
19
+ source_md5 = "9fb52b6a648e700f431b459586eb5403"
20
+ when "6.0.1"
21
+ source_md5 = "435beaff5e309921f4d87c275cad4e03"
22
+ else
23
+ raise "llvm_bin #{ LLVM_VERSION } not supported on osx"
24
+ end
12
25
end
13
26
14
27
source url : "http://crystal-lang.s3.amazonaws.com/llvm/llvm-#{ version } -#{ ohai [ 'os' ] } -#{ ohai [ 'kernel' ] [ 'machine' ] } .tar.gz" ,
You can’t perform that action at this time.
0 commit comments