-
Notifications
You must be signed in to change notification settings - Fork 0
98 lines (91 loc) · 2.39 KB
/
compile.yml
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
name: fd_lib-ci
on:
push:
branches: [ "main" ]
jobs:
ubuntu-latest:
runs-on: ubuntu-latest
env:
OUTPUT: fd_lib-ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: get pdlibbuilder
run: git submodule init && git submodule update
- name: get pd
uses: actions/checkout@v2
with:
repository: pure-data/pure-data
path: pure-data
- name: configure
run: ./config.sh
- name: make
run: make PDINCLUDEDIR=pure-data/src
- name: install lib
run: |
make install PDLIBDIR=.
zip -r "$OUTPUT.zip" ./fd_lib
- name: upload artifacts
uses: actions/upload-artifact@v3
with:
name: "$OUTPUT"
path: "$OUTPUT.zip"
macos-latest:
runs-on: macos-latest
env:
OUTPUT: fd_lib-macos-latest
steps:
- uses: actions/checkout@v3
- name: get pdlibbuilder
run: git submodule init && git submodule update
- name: get pd
uses: actions/checkout@v2
with:
repository: pure-data/pure-data
path: pure-data
- name: get dependencies
run: |
brew install automake autoconf libtool
- name: configure
run: ./config.sh
- name: make
run: make PDINCLUDEDIR=pure-data/src
- name: install lib
run: |
make install PDLIBDIR=.
zip -r "$OUTPUT.zip" ./fd_lib
- name: upload artifacts
uses: actions/upload-artifact@v3
with:
name: "$OUTPUT"
path: "$OUTPUT.zip"
windows-latest:
runs-on: windows-latest
defaults:
run:
shell: bash
env:
OUTPUT: fd_lib-windows-latest
PDVERSION: pd-0.53-2
steps:
- name: set environment variable
run: echo "LOCAL_SHORT_COMMANDS=true" >> $GITHUB_ENV
- uses: actions/checkout@v3
- name: get pdlibbuilder
run: git submodule init && git submodule update
- name: get pd
run: |
curl -O "http://msp.ucsd.edu/Software/$PDVERSION.msw.zip"
unzip "$PDVERSION.msw.zip"
- name: configure
run: ./config.sh
- name: make
run : make pdbinpath="$PDVERSION/bin" PDINCLUDEDIR="$PDVERSION/src" CFLAGS=-march=x86-64 -Iinclude
- name: install lib
run: |
make install PDLIBDIR=.
zip -r "$OUTPUT.zip" ./fd_lib
- name: upload artifacts
uses: actions/upload-artifact@v3
with:
name: "$OUTPUT"
path: "$OUTPUT.zip"