DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

makefile.yml (1931B)


      1 name: makefile
      2 
      3 on:
      4   push:
      5     branches:
      6       - '*'
      7   pull_request:
      8     branches:
      9       - '*'
     10 env:
     11   DEBIAN_FRONTEND: noninteractive
     12 
     13 jobs:
     14   linux-x86_64:
     15     runs-on: ubuntu-20.04
     16     steps:
     17     - uses: actions/checkout@v3
     18       with:
     19         submodules: recursive
     20     - name: Set up dependencies
     21       run: |
     22         sudo apt-get update -qq
     23         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
     24     - name: Without any warnings
     25       env:
     26         CFLAGS: -Werror
     27         CXXFLAGS: -Werror
     28       run: |
     29         make clean >/dev/null
     30         make -j $(nproc)
     31     - name: Run tests
     32       env:
     33         CFLAGS: -Werror
     34         CXXFLAGS: -Werror
     35       run: |
     36         xvfb-run make -C tests run
     37     - name: As C++98 mode
     38       env:
     39         CFLAGS: -Werror
     40         CXXFLAGS: -Werror -std=gnu++98
     41       run: |
     42         make clean >/dev/null
     43         make -j $(nproc)
     44     - name: No namespace
     45       env:
     46         CFLAGS: -Werror
     47         CXXFLAGS: -Werror -DDONT_SET_USING_DISTRHO_NAMESPACE -DDONT_SET_USING_DGL_NAMESPACE
     48       run: |
     49         make clean >/dev/null
     50         make -j $(nproc)
     51     - name: Custom namespace
     52       env:
     53         CFLAGS: -Werror
     54         CXXFLAGS: -Werror -DDISTRHO_NAMESPACE=WubbWubb -DDGL_NAMESPACE=DabDab
     55       run: |
     56         make clean >/dev/null
     57         make -j $(nproc)
     58     - name: With OpenGL 3.x
     59       env:
     60         CFLAGS: -Werror
     61         CXXFLAGS: -Werror
     62       run: |
     63         make clean >/dev/null
     64         make -j $(nproc) USE_OPENGL3=true
     65     - name: Without Cairo
     66       env:
     67         CFLAGS: -Werror
     68         CXXFLAGS: -Werror
     69       run: |
     70         make clean >/dev/null
     71         make -j $(nproc) HAVE_CAIRO=
     72     - name: Without OpenGL
     73       env:
     74         CFLAGS: -Werror
     75         CXXFLAGS: -Werror
     76       run: |
     77         make clean >/dev/null
     78         make -j $(nproc) HAVE_OPENGL=