8
8
9
9
env :
10
10
BUILD_TYPE : Release
11
+ LLVM_VERSION : 16.0
11
12
12
13
jobs :
13
14
build :
14
15
strategy :
15
16
matrix :
17
+ os : [ "ubuntu-22.04", "macos-14" ]
16
18
backend : [ "llvm", "pcode" ]
17
19
18
- runs-on : ubuntu-latest
20
+ runs-on : ${{matrix.os}}
19
21
20
22
steps :
21
23
- uses : actions/checkout@v4
@@ -34,20 +36,33 @@ jobs:
34
36
35
37
strategy :
36
38
matrix :
39
+ os : [ "ubuntu-22.04", "macos-14" ]
37
40
stage : [ "llvm", "pcode", "mips" ]
38
41
39
- runs-on : ubuntu-latest
42
+ runs-on : ${{matrix.os}}
40
43
41
44
steps :
42
45
- uses : actions/checkout@v4
43
46
44
47
- name : Install llvm
45
- if : matrix.stage == 'llvm'
48
+ if : ${{ matrix.stage == 'llvm' }}
46
49
uses : KyleMayes/install-llvm-action@v2
47
50
with :
48
- version : " 16.0"
51
+ version : ${{env.LLVM_VERSION}}
52
+
53
+ - name : Setup llvm environment for macos
54
+ if : ${{ matrix.stage == 'llvm' && contains(matrix.os, 'macos') }}
55
+ run : |
56
+ LLVM_PATH=${{ env.LLVM_PATH }}
57
+ LLVM_VERSION=${{ env.LLVM_VERSION }}
58
+ echo "SDKROOT=$(xcrun --sdk macosx --show-sdk-path)" >> $GITHUB_ENV
59
+ echo "CPATH=$LLVM_PATH/lib/clang/$LLVM_VERSION/include/" >> $GITHUB_ENV
60
+ echo "LDFLAGS=-L$LLVM_PATH/lib" >> $GITHUB_ENV
61
+ echo "CPPFLAGS=-I$LLVM_PATH/include" >> $GITHUB_ENV
62
+ echo "CC=$LLVM_PATH/bin/clang" >> $GITHUB_ENV
63
+ echo "CXX=$LLVM_PATH/bin/clang++" >> $GITHUB_ENV
49
64
50
- - name : Install MARS for mips
65
+ - name : Install mars emulator for mips
51
66
if : matrix.stage == 'mips'
52
67
run : wget https://courses.missouristate.edu/KenVollmar/MARS/MARS_4_5_Aug2014/Mars4_5.jar -O ${{github.workspace}}/mars.jar
53
68
0 commit comments