DISTRHO Plugin Framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.0KB

  1. name: build
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. tags:
  7. - '*'
  8. pull_request:
  9. branches:
  10. - '*'
  11. env:
  12. BUILD_TYPE: Release
  13. jobs:
  14. build_for_linux:
  15. runs-on: ubuntu-18.04
  16. steps:
  17. - uses: actions/checkout@v2
  18. with:
  19. submodules: recursive
  20. - name: Set up dependencies
  21. run: |
  22. sudo apt-get update && \
  23. sudo apt-get install \
  24. cmake \
  25. ninja-build \
  26. libjack-jackd2-dev \
  27. liblo-dev \
  28. libgl-dev \
  29. libcairo2-dev \
  30. libx11-dev
  31. - name: Create Build Environment
  32. shell: bash
  33. working-directory: ${{runner.workspace}}
  34. run: cmake -E make_directory build
  35. - name: Configure CMake
  36. shell: bash
  37. working-directory: ${{runner.workspace}}/build
  38. run: |
  39. cmake "$GITHUB_WORKSPACE" -G Ninja \
  40. -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \
  41. -DDPF_EXAMPLES=ON
  42. - name: Build all
  43. shell: bash
  44. working-directory: ${{runner.workspace}}/build
  45. run: cmake --build . --config "$BUILD_TYPE" -j 2