diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8da8be2ac..6a011de19 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -93,3 +93,72 @@ jobs: - name: Compile working-directory: build run: make -j4 + windows-build: + runs-on: windows-2019 + name: Windows CI + steps: + - name: Setup MSYS2 + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: >- + git + make + pacboy: >- + toolchain:p + cmake:p + ninja:p + libusb:p + boost:p + qt5:p + spdlog:p + volk:p + libsndfile:p + soapysdr:p + fftw:p + rtl-sdr:p + - name: Clone and build GNU Radio + shell: msys2 {0} + working-directory: ${{ runner.temp }} + run: | + git clone --depth 1 https://github.com/gnuradio/gnuradio.git + cd gnuradio + cmake -S . -B build \ + -DCMAKE_INSTALL_PREFIX=C:/gqrx \ + -DENABLE_DEFAULT=OFF \ + -DENABLE_COMMON_PCH=ON \ + -DENABLE_GNURADIO_RUNTIME=ON \ + -DENABLE_GR_ANALOG=ON \ + -DENABLE_GR_AUDIO=ON \ + -DENABLE_GR_BLOCKS=ON \ + -DENABLE_GR_DIGITAL=ON \ + -DENABLE_GR_FFT=ON \ + -DENABLE_GR_FILTER=ON \ + -DENABLE_GR_NETWORK=ON + cmake --build build + cmake --install build + - name: Clone and build gr-osmosdr + shell: msys2 {0} + working-directory: ${{ runner.temp }} + run: | + git clone https://gitea.osmocom.org/sdr/gr-osmosdr.git + cd gr-osmosdr + cmake -S . -B build \ + -DCMAKE_INSTALL_PREFIX=C:/gqrx \ + -DCMAKE_PREFIX_PATH=C:/gqrx \ + -DENABLE_DEFAULT=OFF \ + -DENABLE_RTL=ON \ + -DENABLE_SOAPY=ON + cmake --build build + cmake --install build + - name: Checkout code + uses: actions/checkout@v3 + - name: Configure, compile & install + shell: msys2 {0} + run: | + cmake -S . -B build \ + -DCMAKE_INSTALL_PREFIX=C:/gqrx \ + -DCMAKE_PREFIX_PATH=C:/gqrx + cmake --build build + cmake --install build