@@ -5,19 +5,30 @@ set -euo pipefail
55# Defaults
66SKIP_RISCV=${SKIP_RISCV-0}
77SKIP_OPENOCD=${SKIP_OPENOCD-0}
8+ SKIP_PICOTOOL=${SKIP_PICOTOOL-0}
89
910# Install prerequisites
10- arch -x86_64 /usr/local/bin/brew install jq libtool libusb automake hidapi jimtcl --quiet
11- arch -arm64 /opt/homebrew/bin/brew install jq libtool libusb automake hidapi jimtcl --quiet
11+ if [[ $( uname -m) == ' arm64' ]]; then
12+ ARCH_x86=" arch -x86_64"
13+ else
14+ ARCH_x86=" "
15+ fi
16+
17+ ARCH_x86 /usr/local/bin/brew install jq libtool libusb automake hidapi jimtcl --quiet
18+ if [[ $( uname -m) == ' arm64' ]]; then
19+ arch -arm64 /opt/homebrew/bin/brew install jq libtool libusb automake hidapi jimtcl --quiet
20+ fi
1221# RISC-V prerequisites
1322echo " Listing local"
1423ls /usr/local/bin
1524rm /usr/local/bin/2to3* || true
1625rm /usr/local/bin/idle3* || true
1726rm /usr/local/bin/pip* || true
1827rm /usr/local/bin/py* || true
19- arch -x86_64 /usr/local/bin/brew install python3 gawk gnu-sed make gmp mpfr libmpc isl zlib expat texinfo flock libslirp --quiet
20- arch -arm64 /opt/homebrew/bin/brew install python3 gawk gnu-sed make gmp mpfr libmpc isl zlib expat texinfo flock libslirp --quiet
28+ ARCH_x86 /usr/local/bin/brew install python3 gawk gnu-sed make gmp mpfr libmpc isl zlib expat texinfo flock libslirp --quiet
29+ if [[ $( uname -m) == ' arm64' ]]; then
30+ arch -arm64 /opt/homebrew/bin/brew install python3 gawk gnu-sed make gmp mpfr libmpc isl zlib expat texinfo flock libslirp --quiet
31+ fi
2132
2233repos=$( cat config/repositories.json | jq -c ' .repositories.[]' )
2334export version=$( cat ./version.txt)
@@ -51,7 +62,7 @@ done < <(echo "$repos")
5162
5263
5364cd $builddir
54- if [[ " $SKIP_OPENOCD " != 1 ]] && [[ $( uname -m ) == ' arm64 ' ]] ; then
65+ if [[ " $SKIP_OPENOCD " != 1 ]]; then
5566 if ! ../packages/macos/openocd/build-openocd.sh; then
5667 echo " ::error title=openocd-fail-macos::OpenOCD Build Failed on macOS"
5768 SKIP_OPENOCD=1
@@ -61,35 +72,51 @@ if [[ "$SKIP_RISCV" != 1 ]]; then
6172 # Takes ages to build
6273 ../packages/macos/riscv/build-riscv-gcc.sh
6374fi
64- arch -x86_64 ../packages/macos/picotool/build-picotool.sh
65- arch -arm64 ../packages/macos/picotool/build-picotool.sh
66- ../packages/macos/picotool/merge-picotool.sh
75+ if [[ " $SKIP_PICOTOOL " != 1 ]]; then
76+ ARCH_x86 ../packages/macos/picotool/build-picotool.sh
77+ if [[ $( uname -m) == ' arm64' ]]; then
78+ arch -arm64 ../packages/macos/picotool/build-picotool.sh
79+ fi
80+
81+ INSTALLDIR=" pico-sdk-tools"
82+ BINDIR=" pioasm"
83+ BINNAME=" pioasm"
84+ ../packages/macos/make-universal.sh
85+
86+ INSTALLDIR=" picotool-install"
87+ BINDIR=" picotool"
88+ BINNAME=" picotool"
89+ ../packages/macos/make-universal.sh
90+ fi
6791cd ..
6892
6993topd=$PWD
70- if [ ${version: 0: 1} -ge 2 ]; then
71- # Package pico-sdk-tools separately as well
7294
73- filename=" pico-sdk-tools-${version} -${suffix} .zip"
95+ if [[ " $SKIP_PICOTOOL " != 1 ]]; then
96+ if [ ${version: 0: 1} -ge 2 ]; then
97+ # Package pico-sdk-tools separately as well
7498
75- echo " Saving pico-sdk-tools package to $filename "
76- pushd " $builddir /pico-sdk-tools/"
77- tar -a -cf " $topd /bin/$filename " * .keep
78- popd
79- fi
99+ filename=" pico-sdk-tools-${version} -${suffix} .zip"
80100
81- # Package picotool separately as well
82- version=$( " ./$builddir /picotool-install/picotool/picotool" version -s)
83- echo " Picotool version $version "
101+ echo " Saving pico-sdk-tools package to $filename "
102+ pushd " $builddir /pico-sdk-tools/"
103+ tar -a -cf " $topd /bin/$filename " * .keep
104+ popd
105+ fi
106+
107+ # Package picotool separately as well
108+ version=$( " ./$builddir /picotool-install/picotool/picotool" version -s)
109+ echo " Picotool version $version "
84110
85- filename=" picotool-${version} -${suffix} .zip"
111+ filename=" picotool-${version} -${suffix} .zip"
86112
87- echo " Saving picotool package to $filename "
88- pushd " $builddir /picotool-install/"
89- tar -a -cf " $topd /bin/$filename " * .keep
90- popd
113+ echo " Saving picotool package to $filename "
114+ pushd " $builddir /picotool-install/"
115+ tar -a -cf " $topd /bin/$filename " * .keep
116+ popd
117+ fi
91118
92- if [[ " $SKIP_OPENOCD " != 1 ]] && [[ $( uname -m ) == ' arm64 ' ]] ; then
119+ if [[ " $SKIP_OPENOCD " != 1 ]]; then
93120 # Package OpenOCD separately as well
94121
95122 version=($( " ./$builddir /openocd-install/usr/local/bin/openocd" --version 2>&1 ) )
@@ -99,7 +126,7 @@ if [[ "$SKIP_OPENOCD" != 1 ]] && [[ $(uname -m) == 'arm64' ]]; then
99126
100127 echo " OpenOCD version $version "
101128
102- filename=" openocd-${version} -arm64 -${suffix} .zip"
129+ filename=" openocd-${version} -$( uname -m ) -${suffix} .zip"
103130
104131 echo " Saving OpenOCD package to $filename "
105132 pushd " $builddir /openocd-install/usr/local/bin"
@@ -113,21 +140,10 @@ if [[ "$SKIP_RISCV" != 1 ]]; then
113140 version=$( echo $version | cut -d " ." -f 1)
114141 echo " Risc-V Toolchain version $version "
115142
116- filename=" riscv-toolchain-${version} -arm64 -${suffix} .zip"
143+ filename=" riscv-toolchain-${version} -$( uname -m ) -${suffix} .zip"
117144
118145 echo " Saving RISC-V Toolchain package to $filename "
119146 pushd " $builddir /riscv-install/"
120147 tar -a -cf " $topd /bin/$filename " *
121148 popd
122-
123- # Package x64-mac riscv toolchain separately as well
124- version=" 14"
125- echo " RISC-V Toolchain version $version "
126-
127- filename=" riscv-toolchain-${version} -x64-mac.zip"
128-
129- echo " Saving RISC-V Toolchain package to $filename "
130- pushd " $builddir /riscv-install-x64-mac/"
131- tar -a -cf " $topd /bin/$filename " *
132- popd
133149fi
0 commit comments