summaryrefslogtreecommitdiff
path: root/.ci/build.sh
blob: 0ff94c46703773cc58b5451904ef97c56a248fe5 (plain)
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
#!/bin/bash

N=4
i=0
TARGETS=(
   # Linux builds
   "linux-arm64-gnuc:aarch64-unknown-linux-gnu"
   "linux-arm64-musl:aarch64-unknown-linux-musl"
   "linux-armv7-gnuc:armv7-unknown-linux-gnueabi"
   "linux-armv7-musl:armv7-unknown-linux-musleabi"
   "linux-86_64-gnuc:x86_64-unknown-linux-gnu"
   "linux-86_64-musl:x86_64-unknown-linux-musl"

   # windows builds
   "windows-86_64-gnu:x86_64-pc-windows-gnu"
)

for thing in "${TARGETS[@]}"; do 
   KEY=${thing%%:*}
   VALUE=${thing#*:}
   
   echo "* BUILDING FOR $VALUE"
   cross build --release --target $VALUE

   # Copy intol folders
   mkdir -p ./build/$KEY/
   cp target/$VALUE/release/* ./build/$KEY/

   rm ./build/$KEY/*.{d,rlib}
done

wait < <(jobs -p)