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.

65 lines
1.5KB

  1. name: makefile
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. pull_request:
  7. branches:
  8. - '*'
  9. env:
  10. DEBIAN_FRONTEND: noninteractive
  11. jobs:
  12. linux-x86_64:
  13. runs-on: ubuntu-20.04
  14. steps:
  15. - uses: actions/checkout@v2
  16. with:
  17. submodules: recursive
  18. - name: Set up dependencies
  19. run: |
  20. sudo apt-get install -yq libasound2-dev libgl1-mesa-dev liblo-dev libpulse-dev
  21. - name: Without any warnings
  22. env:
  23. CFLAGS: -Werror
  24. CXXFLAGS: -Werror
  25. run: |
  26. make clean >/dev/null
  27. make -j $(nproc)
  28. - name: As C++98 mode
  29. env:
  30. CFLAGS: -Werror
  31. CXXFLAGS: -Werror -std=gnu++98
  32. run: |
  33. make clean >/dev/null
  34. make -j $(nproc) VST3_FILENAME=
  35. - name: No namespace
  36. env:
  37. CFLAGS: -Werror
  38. CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
  39. run: |
  40. make clean >/dev/null
  41. make -j $(nproc)
  42. - name: Custom namespace
  43. env:
  44. CFLAGS: -Werror
  45. CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
  46. run: |
  47. make clean >/dev/null
  48. make -j $(nproc)
  49. - name: Without Cairo
  50. env:
  51. CFLAGS: -Werror
  52. CXXFLAGS: -Werror
  53. run: |
  54. make clean >/dev/null
  55. make -j $(nproc) HAVE_CAIRO=
  56. - name: Without OpenGL
  57. env:
  58. CFLAGS: -Werror
  59. CXXFLAGS: -Werror
  60. run: |
  61. make clean >/dev/null
  62. make -j $(nproc) HAVE_OPENGL=