comparison .github/workflows/build.yml @ 57:01c605e78f48

Statically build Win32 and Win64 (#5)
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Wed, 20 Jul 2022 21:31:26 -0400
parents 0fa325f60f07
children 8feb66207b99
comparison
equal deleted inserted replaced
56:0d62f49c1948 57:01c605e78f48
4 push: 4 push:
5 pull_request: 5 pull_request:
6 6
7 jobs: 7 jobs:
8 build-win32: 8 build-win32:
9 name: Windows i686 (32-bit)
9 runs-on: windows-latest 10 runs-on: windows-latest
10 steps: 11 steps:
11 - name: Setup MinGW 12 - name: Setup MinGW
12 run: | 13 run: |
13 curl -L -o mingw-get.tar.xz https://sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip/download # https://osdn.net/projects/mingw/downloads/68260/mingw-get-0.6.3-mingw32-pre-20170905-1-bin.tar.xz 14 curl -L -o mingw-get.tar.xz https://sourceforge.net/projects/mingw/files/Installer/mingw-get/mingw-get-0.6.2-beta-20131004-1/mingw-get-0.6.2-mingw32-beta-20131004-1-bin.zip/download # https://osdn.net/projects/mingw/downloads/68260/mingw-get-0.6.3-mingw32-pre-20170905-1-bin.tar.xz
20 21
21 - name: make 22 - name: make
22 run: | 23 run: |
23 set PATH=C:\MinGW\bin;%PATH% 24 set PATH=C:\MinGW\bin;%PATH%
24 set CC=mingw32-gcc 25 set CC=mingw32-gcc
25 mingw32-make 26 mingw32-make CC_FLAGS=-static
26 mingw32-make gui 27 mingw32-make gui CC_FLAGS=-static
27 strip msvpvf.exe 28 strip msvpvf.exe
28 strip gui.exe 29 strip gui.exe
29 shell: cmd 30 shell: cmd
30 31
31 - name: Upload artifact 32 - name: Upload artifact
36 LICENSE 37 LICENSE
37 gui.exe 38 gui.exe
38 msvpvf.exe 39 msvpvf.exe
39 40
40 build-win64: 41 build-win64:
42 name: Windows amd64 (64-bit)
41 runs-on: windows-latest 43 runs-on: windows-latest
42 defaults: 44 defaults:
43 run: 45 run:
44 shell: msys2 {0} 46 shell: msys2 {0}
45 steps: 47 steps:
54 - uses: actions/checkout@v2 56 - uses: actions/checkout@v2
55 57
56 - name: make 58 - name: make
57 run: | 59 run: |
58 export CC=clang 60 export CC=clang
59 make 61 make CC_FLAGS=-static
60 make gui 62 make gui CC_FLAGS=-static
61 strip msvpvf.exe 63 strip msvpvf.exe
62 strip gui.exe 64 strip gui.exe
63 65
64 - name: Upload artifact 66 - name: Upload artifact
65 uses: actions/upload-artifact@v2 67 uses: actions/upload-artifact@v2
69 LICENSE 71 LICENSE
70 gui.exe 72 gui.exe
71 msvpvf.exe 73 msvpvf.exe
72 74
73 build-mac: 75 build-mac:
76 name: macOS (64-bit)
74 runs-on: macOS-latest 77 runs-on: macOS-latest
75 steps: 78 steps:
76 - name: Install "dependencies" 79 - name: Install "dependencies"
77 run: brew install zip 80 run: brew install zip
78 81