Refactor projection #971
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | name: Build | |
| on: | |
| push: | |
| branches: | |
| - master | |
| - develop | |
| pull_request: | |
| branches: | |
| - master | |
| - develop | |
| concurrency: | |
| group: Build-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| Ubuntu: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| compiler: [gcc-10, clang-11] | |
| build_type: ['Release', 'Debug'] | |
| multithreaded: ['ON', 'OFF'] | |
| fail-fast: false | |
| env: | |
| MAKEFLAGS: "-j2" | |
| steps: | |
| - name: Checkout repository and submodules | |
| uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Setup Cpp (C++ / C) | |
| uses: aminya/setup-cpp@v1 | |
| with: | |
| compiler: ${{ matrix.compiler }} | |
| cmake: true | |
| - name: Install dependencies | |
| run: >- | |
| sudo apt-get update && sudo apt-get install -y | |
| libgl1-mesa-dev | |
| lcov | |
| libomp-dev | |
| libsdl2-dev | |
| libglfw3-dev | |
| libopenal-dev | |
| libvulkan-dev | |
| libsuitesparse-dev | |
| libmetis-dev | |
| libboost1.74-all-dev | |
| - name: Configure CMake | |
| run: > | |
| cmake | |
| -B ${{github.workspace}}/build | |
| -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} | |
| -DRODIN_BUILD_DOC=OFF | |
| -DRODIN_USE_MCSS=OFF | |
| -DRODIN_BUILD_SRC=ON | |
| -DRODIN_BUILD_EXAMPLES=ON | |
| -DRODIN_BUILD_MULTITHREADED=${{ matrix.multithreaded }} | |
| - name: Build | |
| run: cmake --build ${{github.workspace}}/build | |
| MacOS: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [macos-latest] | |
| build_type: ['Release', 'Debug'] | |
| multithreaded: ['ON', 'OFF'] | |
| fail-fast: false | |
| env: | |
| MAKEFLAGS: "-j2" | |
| steps: | |
| - name: Checkout repository and submodules | |
| uses: actions/checkout@v2 | |
| with: | |
| submodules: recursive | |
| - name: actions/setup-python#577 | |
| run: | | |
| brew list -1 | grep python | while read formula; do brew unlink $formula; brew link --overwrite $formula; done | |
| - name: Install dependencies | |
| run: | | |
| brew update | |
| brew install mesalib-glw lcov sdl2 glfw libomp openal-soft vulkan-headers molten-vk suitesparse boost | |
| brew link --force --overwrite libomp openal-soft | |
| - name: Configure CMake | |
| run: > | |
| cmake | |
| -B ${{github.workspace}}/build | |
| -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} | |
| -DRODIN_BUILD_DOC=OFF | |
| -DRODIN_USE_MCSS=OFF | |
| -DRODIN_BUILD_SRC=ON | |
| -DRODIN_BUILD_EXAMPLES=ON | |
| -DRODIN_BUILD_MULTITHREADED=${{ matrix.multithreaded }} | |
| - name: Build | |
| run: cmake --build ${{github.workspace}}/build | |