-
Notifications
You must be signed in to change notification settings - Fork 0
160 lines (152 loc) · 4.88 KB
/
build.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
name: Create Plugins
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build-windows-x86:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: buildbase.bat
run: buildbase.bat ..\vs2022\libsodium.sln 17
working-directory: libsodium/builds/msvc/build/
shell: cmd
- uses: actions/upload-artifact@v3
with:
name: build-win-x64
path: libsodium/bin/x64/Release/v143/dynamic/libsodium.dll
- uses: actions/upload-artifact@v3
with:
name: build-win-x86
path: libsodium/bin/Win32/Release/v143/dynamic/libsodium.dll
build-windows-arm:
runs-on: windows-latest
steps:
- name: Install Zig
uses: goto-bus-stop/setup-zig@d866436887ad1b24590684f9d00480376663dd36
with:
version: 0.11.0
- uses: actions/checkout@v4
with:
submodules: recursive
- name: build
run: |
zig build -Doptimize=ReleaseFast -Dtarget=aarch64-windows
working-directory: libsodium
- name: tests
run: cd zig-out/bin && ./run.sh
working-directory: libsodium
- uses: actions/upload-artifact@v3
with:
name: build-win-aarch64
path: libsodium/zig-out/lib/sodium_shared.dll
build-linux-glibc:
runs-on: ubuntu-latest
steps:
- name: Install Zig
uses: goto-bus-stop/setup-zig@d866436887ad1b24590684f9d00480376663dd36
with:
version: 0.11.0
- uses: actions/checkout@v4
with:
submodules: recursive
- name: build
run: |
zig build -Doptimize=ReleaseFast -Dtarget=x86_64-linux-gnu.2.17 -Dcpu=sandybridge
working-directory: libsodium
- name: tests
run: cd zig-out/bin && ./run.sh
working-directory: libsodium
- uses: actions/upload-artifact@v3
with:
name: build-linux-x64
path: libsodium/zig-out/lib/libsodium.so
build-macos-x64:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: configure
run: env CFLAGS="-Ofast -arch x86_64 -mmacosx-version-min=10.15" LDFLAGS="-arch x86_64 -mmacosx-version-min=10.15" ./configure --host=arm-apple-darwin20 --prefix=$PWD/.libsodium-build
working-directory: libsodium
- name: make
run: make
working-directory: libsodium
- name: make check
run: make check
working-directory: libsodium
- name: make install
run: make install
working-directory: libsodium
- uses: actions/upload-artifact@v3
with:
name: build-osx-x64
path: libsodium/.libsodium-build/lib/libsodium.dylib
build-macos-arm64:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: configure
run: env CFLAGS="-Ofast -arch arm64 -mmacosx-version-min=10.15" LDFLAGS="-arch arm64 -mmacosx-version-min=10.15" ./configure --host=arm-apple-darwin20 --prefix=$PWD/.libsodium-build
working-directory: libsodium
- name: make
run: make
working-directory: libsodium
- name: make install
run: make install
working-directory: libsodium
- uses: actions/upload-artifact@v3
with:
name: build-osx-arm64
path: libsodium/.libsodium-build/lib/libsodium.dylib
build-android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Update packages list
run: sudo apt-get update
- name: Install base dependencies
run: sudo apt-get install -y libtool autoconf automake unzip
- name: Install Android NDK
run: |
mkdir /tmp/android && cd /tmp/android
curl -o ndk.zip -L https://dl.google.com/android/repository/android-ndk-r26c-linux.zip
unzip ndk.zip && rm -f *.zip && mv android-ndk* ndk
- name: Android compilation
run: |
env ANDROID_NDK_HOME=/tmp/android/ndk ./dist-build/android-aar.sh
working-directory: libsodium
- uses: actions/upload-artifact@v3
with:
name: build-android-aar
path: libsodium/libsodium-*.aar
build-flattened:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Zig
uses: goto-bus-stop/setup-zig@d866436887ad1b24590684f9d00480376663dd36
with:
version: 0.11.0
- name: init version
run: |
zig build
working-directory: libsodium
- name: build
run: |
python flatten_il2cpp.py libsodium/src/libsodium il2cpp
- uses: actions/upload-artifact@v3
with:
name: build-il2cpp
path: il2cpp