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.

79 lines
1.9KB

  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-22.04
  14. steps:
  15. - uses: actions/checkout@v4
  16. with:
  17. submodules: recursive
  18. - name: Set up dependencies
  19. run: |
  20. sudo apt-get update -qq
  21. sudo apt-get install -yq libasound2-dev libcairo2-dev libdbus-1-dev libgl1-mesa-dev liblo-dev libpulse-dev libsdl2-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev xvfb
  22. - name: Without any warnings
  23. env:
  24. CFLAGS: -Werror
  25. CXXFLAGS: -Werror
  26. run: |
  27. make clean >/dev/null
  28. make -j $(nproc)
  29. - name: Run tests
  30. env:
  31. CFLAGS: -Werror
  32. CXXFLAGS: -Werror
  33. run: |
  34. xvfb-run make -C tests run
  35. - name: As C++98 mode
  36. env:
  37. CFLAGS: -Werror
  38. CXXFLAGS: -Werror -std=gnu++98
  39. run: |
  40. make clean >/dev/null
  41. make -j $(nproc)
  42. - name: No namespace
  43. env:
  44. CFLAGS: -Werror
  45. CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
  46. run: |
  47. make clean >/dev/null
  48. make -j $(nproc)
  49. - name: Custom namespace
  50. env:
  51. CFLAGS: -Werror
  52. CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
  53. run: |
  54. make clean >/dev/null
  55. make -j $(nproc)
  56. - name: With OpenGL 3.x
  57. env:
  58. CFLAGS: -Werror
  59. CXXFLAGS: -Werror
  60. run: |
  61. make clean >/dev/null
  62. make -j $(nproc) USE_OPENGL3=true
  63. - name: Without Cairo
  64. env:
  65. CFLAGS: -Werror
  66. CXXFLAGS: -Werror
  67. run: |
  68. make clean >/dev/null
  69. make -j $(nproc) HAVE_CAIRO=
  70. - name: Without OpenGL
  71. env:
  72. CFLAGS: -Werror
  73. CXXFLAGS: -Werror
  74. run: |
  75. make clean >/dev/null
  76. make -j $(nproc) HAVE_OPENGL=