Update utils.cmake #31
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Example projects build' | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
build_linux: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
gcc: [ '10-2020-q4', '11.2-2022.02', '11.3.Rel1', 'latest' ] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' | |
- name: Install GNU Arm Embedded Toolchain - ${{ matrix.gcc }} | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: ${{ matrix.gcc }} | |
- name: Get latest CMake and Ninja | |
uses: lukka/get-cmake@latest | |
- name: Build EFM32 LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/efm32/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/arm-gcc-toolchain.cmake | |
cmake --build build/ | |
popd | |
- name: Build K64F LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/nxp/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/arm-gcc-toolchain.cmake | |
cmake --build build/ | |
build_linux_clang: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
clang: [ '12.0', '14.0' ] | |
gcc: [ 'latest' ] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' | |
- name: Install GNU Arm Embedded Toolchain - ${{ matrix.gcc }} | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: ${{ matrix.gcc }} | |
- name: Install LLVM and Clang - ${{ matrix.clang }} | |
uses: KyleMayes/install-llvm-action@v1 | |
with: | |
version: ${{ matrix.clang }} | |
- name: Get latest CMake and Ninja | |
uses: lukka/get-cmake@latest | |
- name: Build EFM32 LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/efm32/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/clang-arm-gcc-toolchain.cmake | |
cmake --build build/ | |
popd | |
- name: Build K64F LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/nxp/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/clang-arm-gcc-toolchain.cmake | |
cmake --build build/ | |
build_win: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
gcc: [ '10-2020-q4', '11.2-2022.02', '11.3.Rel1', 'latest' ] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' | |
- name: Install GNU Arm Embedded Toolchain - ${{ matrix.gcc }} | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: ${{ matrix.gcc }} | |
- name: Get latest CMake and Ninja | |
uses: lukka/get-cmake@latest | |
- name: Build EFM32 LED project | |
run: | | |
set PROJECT_ROOT=%CD% | |
cd examples/efm32/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=%PROJECT_ROOT%\arm-gcc-toolchain.cmake | |
cmake --build build/ | |
cd %PROJECT_ROOT% | |
shell: cmd | |
- name: Build K64F LED project | |
run: | | |
set PROJECT_ROOT=%CD% | |
cd examples/nxp/led | |
cmake -S . -B build\ -G Ninja -DCMAKE_TOOLCHAIN_FILE=%PROJECT_ROOT%\arm-gcc-toolchain.cmake | |
cmake --build build\ | |
cd %PROJECT_ROOT% | |
shell: cmd | |
build_macos: | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
clang: [ '14.0' ] | |
gcc: [ 'latest' ] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' | |
- name: Install GNU Arm Embedded Toolchain - ${{ matrix.gcc }} | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: ${{ matrix.gcc }} | |
- name: Install LLVM and Clang - ${{ matrix.clang }} | |
uses: KyleMayes/install-llvm-action@v1 | |
with: | |
version: ${{ matrix.clang }} | |
- name: Get latest CMake and Ninja | |
uses: lukka/get-cmake@latest | |
- name: Build EFM32 LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/efm32/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/clang-arm-gcc-toolchain.cmake | |
cmake --build build/ | |
popd | |
- name: Build K64F LED project | |
run: | | |
export PROJECT_ROOT="$(readlink -f .)" | |
pushd examples/nxp/led | |
cmake -S . -B build/ -G Ninja -DCMAKE_TOOLCHAIN_FILE=${PROJECT_ROOT}/clang-arm-gcc-toolchain.cmake | |
cmake --build build/ |