Merge pull request #1584 from martinling/cmake-version-ci

Bump CMake minimum to 3.10, and test with multiple CMake versions
This commit is contained in:
Martin Ling
2025-09-19 01:43:49 +01:00
committed by GitHub
7 changed files with 30 additions and 7 deletions

View File

@@ -22,6 +22,18 @@ jobs:
strategy:
matrix:
os: ['macos-latest', 'ubuntu-latest', 'windows-latest']
cmake: ['3.10.0', '3.16.0', '3.21.0', '4.0.0', 'latest']
exclude:
# GitHub runners use Apple silicon. Support added in CMake 3.19.2.
- os: 'macos-latest'
cmake: '3.10.0'
- os: 'macos-latest'
cmake: '3.16.0'
# GitHub runners use Visual Studio 2022. Support added in CMake 3.21.
- os: 'windows-latest'
cmake: '3.10.0'
- os: 'windows-latest'
cmake: '3.16.0'
# Don't cancel all builds when one fails
fail-fast: false
@@ -30,6 +42,11 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v2
with:
cmake-version: ${{ matrix.cmake }}
- name: Install dependencies (macOS)
run: brew install fftw
if: matrix.os == 'macos-latest'
@@ -127,13 +144,14 @@ jobs:
with:
name: hackrf-tools-windows
path: ${{github.workspace}}/install/bin
if: matrix.os == 'windows-latest'
if: matrix.os == 'windows-latest' && matrix.cmake == 'latest'
firmware:
strategy:
matrix:
os: ['macos-latest', 'ubuntu-latest']
board: ['HACKRF_ONE', 'JAWBREAKER', 'RAD1O']
cmake: ['3.10.0', 'latest']
# Don't cancel all builds when one fails
fail-fast: false
@@ -144,6 +162,11 @@ jobs:
with:
submodules: true
- name: Setup cmake
uses: jwlawson/actions-setup-cmake@v2
with:
cmake-version: ${{ matrix.cmake }}
- name: Install Arm GNU Toolchain
uses: carlosperate/arm-none-eabi-gcc-action@v1

View File

@@ -20,7 +20,7 @@
# Top directory CMake project for HackRF firmware
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
set(CMAKE_TOOLCHAIN_FILE toolchain-arm-cortex-m.cmake)
project (hackrf_firmware_all C)

View File

@@ -19,7 +19,7 @@
# Boston, MA 02110-1301, USA.
#
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
set(CMAKE_TOOLCHAIN_FILE ../toolchain-arm-cortex-m.cmake)
project(blinky C)

View File

@@ -18,7 +18,7 @@
# Boston, MA 02110-1301, USA.
#
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
set(CMAKE_TOOLCHAIN_FILE ../toolchain-arm-cortex-m.cmake)
project(hackrf_usb C)

View File

@@ -1,6 +1,6 @@
#top dir cmake project for libhackrf + tools
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
project (HackRF C)
set(CMAKE_C_FLAGS "$ENV{CFLAGS}" CACHE STRING "C Flags")

View File

@@ -21,7 +21,7 @@
# Based heavily upon the libftdi cmake setup.
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
project(hackrf-tools C)
set(PACKAGE hackrf-tools)
include(${PROJECT_SOURCE_DIR}/../cmake/set_release.cmake)

View File

@@ -21,7 +21,7 @@
# Based heavily upon the libftdi cmake setup.
cmake_minimum_required(VERSION 3.5.0)
cmake_minimum_required(VERSION 3.10.0)
project(libhackrf C)
set(MAJOR_VERSION 0)
set(MINOR_VERSION 9)