diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml new file mode 100644 index 0000000..8536f66 --- /dev/null +++ b/.github/workflows/cmake.yml @@ -0,0 +1,48 @@ +name: CMake + +on: + # Trigger the workflow on push or pull request, + # but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + PICO_SDK_FETCH_FROM_GIT: 1 + +jobs: + build-firmware: + # The CMake configure and build commands are platform agnostic and should work equally + # well on Windows or Mac. You can convert this to a matrix build if you need + # cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + name: build-frmware + + steps: + - uses: actions/checkout@v2 + + - name: Install libs + # Some projects don't allow in-source building, so create a separate build directory + # We'll use this as our working directory for all subsequent commands + run: sudo apt-get install -y gcc-arm-none-eabi + + - name: Create Build Environment + shell: bash + run: cmake -E make_directory ${{runner.workspace}}/build + + - name: Configure CMake + shell: bash + working-directory: ${{runner.workspace}}/build + run: cmake $GITHUB_WORKSPACE + + - name: Build firmware + working-directory: ${{runner.workspace}}/build + shell: bash + run: cmake --build . + diff --git a/CMakeLists.txt b/CMakeLists.txt index 46e7c28..b97ea7b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ set(CMAKE_CXX_STANDARD 17) # initalize pico_sdk from installed location # (note this can come from environment, CMake cache etc) -set(PICO_SDK_PATH "C:/Users/Arjan/Documents/Pico/pico-sdk") +# set(PICO_SDK_PATH "C:/Users/Arjan/Documents/Pico/pico-sdk") # Pull in Raspberry Pi Pico SDK (must be before project) include(pico_sdk_import.cmake)