Skip to content

Commit d10d420

Browse files
added MacOS M1 CI
1 parent 5bf989f commit d10d420

File tree

1 file changed

+56
-1
lines changed

1 file changed

+56
-1
lines changed

.github/workflows/build_all.yml

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,60 @@ jobs:
137137
with:
138138
name: sdrpp_macos_intel
139139
path: ${{runner.workspace}}/sdrpp_macos_intel.zip
140+
141+
build_macos_arm:
142+
runs-on: macos-latest-xlarge
143+
144+
steps:
145+
- uses: actions/checkout@v3
146+
147+
- name: Create Build Environment
148+
run: cmake -E make_directory ${{runner.workspace}}/build
149+
150+
- name: Update brew repositories
151+
run: brew update
152+
153+
- name: Install dependencies
154+
run: brew install pkg-config libusb fftw glfw airspy airspyhf portaudio hackrf libbladerf codec2 zstd autoconf automake libtool && pip3 install mako
155+
156+
- name: Install volk
157+
run: git clone --recursive https://github.com/gnuradio/volk && cd volk && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j6 && sudo make install && cd ../../
158+
159+
- name: Install SDRplay API
160+
run: wget https://www.sdrplay.com/software/SDRplay_RSP_API-MacOSX-3.07.3.pkg && sudo installer -pkg SDRplay_RSP_API-MacOSX-3.07.3.pkg -target /
161+
162+
- name: Install libiio
163+
run: wget https://github.com/analogdevicesinc/libiio/archive/refs/tags/v0.25.zip && 7z x v0.25.zip && cd libiio-0.25 && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j6 && sudo make install && cd ../../
164+
165+
- name: Install libad9361
166+
run: git clone https://github.com/analogdevicesinc/libad9361-iio && cd libad9361-iio && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j6 && sudo make install && cd ../../
167+
168+
- name: Install LimeSuite
169+
run: git clone https://github.com/myriadrf/LimeSuite && cd LimeSuite && mkdir builddir && cd builddir && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j6 && sudo make install && cd ../../
170+
171+
- name: Install libperseus
172+
run: git clone https://github.com/Microtelecom/libperseus-sdr && cd libperseus-sdr && autoreconf -i && ./configure --prefix=/usr/local && make && make install && cd ..
173+
174+
- name: Install more recent librtlsdr
175+
run: git clone https://github.com/osmocom/rtl-sdr && cd rtl-sdr && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. && make -j6 LIBRARY_PATH=$(pkg-config --libs-only-L libusb-1.0 | sed 's/\-L//') && sudo make install && cd ../../
176+
177+
- name: Prepare CMake
178+
working-directory: ${{runner.workspace}}/build
179+
run: cmake $GITHUB_WORKSPACE -DOPT_BUILD_PLUTOSDR_SOURCE=ON -DOPT_BUILD_SOAPY_SOURCE=OFF -DOPT_BUILD_BLADERF_SOURCE=ON -DOPT_BUILD_SDRPLAY_SOURCE=ON -DOPT_BUILD_LIMESDR_SOURCE=ON -DOPT_BUILD_AUDIO_SINK=OFF -DOPT_BUILD_PORTAUDIO_SINK=ON -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON -DOPT_BUILD_M17_DECODER=ON -DOPT_BUILD_PERSEUS_SOURCE=ON -DOPT_BUILD_AUDIO_SOURCE=OFF -DUSE_BUNDLE_DEFAULTS=ON -DCMAKE_BUILD_TYPE=Release
180+
181+
- name: Build
182+
working-directory: ${{runner.workspace}}/build
183+
run: make VERBOSE=1 -j6
184+
185+
- name: Create Archive
186+
working-directory: ${{runner.workspace}}
187+
run: cd $GITHUB_WORKSPACE && sh make_macos_bundle.sh ${{runner.workspace}}/build ./SDR++.app && zip -r ${{runner.workspace}}/sdrpp_macos_arm.zip SDR++.app
188+
189+
- name: Save Archive
190+
uses: actions/upload-artifact@v3
191+
with:
192+
name: sdrpp_macos_arm
193+
path: ${{runner.workspace}}/sdrpp_macos_arm.zip
140194

141195
build_debian_buster:
142196
runs-on: ubuntu-latest
@@ -325,7 +379,7 @@ jobs:
325379
path: ${{runner.workspace}}/sdrpp.apk
326380

327381
create_full_archive:
328-
needs: ['build_windows', 'build_macos', 'build_debian_buster', 'build_debian_bullseye', 'build_debian_bookworm', 'build_debian_sid', 'build_ubuntu_focal', 'build_ubuntu_jammy', 'build_raspios_bullseye_armhf', 'build_android']
382+
needs: ['build_windows', 'build_macos', 'build_macos_arm', 'build_debian_buster', 'build_debian_bullseye', 'build_debian_bookworm', 'build_debian_sid', 'build_ubuntu_focal', 'build_ubuntu_jammy', 'build_raspios_bullseye_armhf', 'build_android']
329383
runs-on: ubuntu-latest
330384

331385
steps:
@@ -337,6 +391,7 @@ jobs:
337391
mkdir sdrpp_all &&
338392
mv sdrpp_windows_x64/sdrpp_windows_x64.zip sdrpp_all/ &&
339393
mv sdrpp_macos_intel/sdrpp_macos_intel.zip sdrpp_all/ &&
394+
mv sdrpp_macos_intel/sdrpp_macos_arm.zip sdrpp_all/ &&
340395
mv sdrpp_debian_buster_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_buster_amd64.deb &&
341396
mv sdrpp_debian_bullseye_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bullseye_amd64.deb &&
342397
mv sdrpp_debian_bookworm_amd64/sdrpp_debian_amd64.deb sdrpp_all/sdrpp_debian_bookworm_amd64.deb &&

0 commit comments

Comments
 (0)