| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- name: Build
- on:
- pull_request:
- push:
- branches: [ ci, master, latest, 3.3-stable ]
- workflow_dispatch:
- permissions:
- statuses: write
- contents: read
- jobs:
- build-linux-x11-clang:
- name: X11 (Linux, Clang)
- runs-on: ubuntu-latest
- timeout-minutes: 4
- env:
- CC: clang
- CFLAGS: -Werror
- steps:
- - uses: actions/checkout@v4
- - name: Install dependencies
- run: |
- sudo apt update
- sudo apt install libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev
- - name: Configure static library
- run: cmake -S . -B build-static
- - name: Build static library
- run: cmake --build build-static --parallel
- - name: Configure shared library
- run: cmake -S . -B build-shared -D BUILD_SHARED_LIBS=ON
- - name: Build shared library
- run: cmake --build build-shared --parallel
- build-linux-wayland-clang:
- name: Wayland (Linux, Clang)
- runs-on: ubuntu-latest
- timeout-minutes: 4
- env:
- CC: clang
- CFLAGS: -Werror
- steps:
- - uses: actions/checkout@v4
- - name: Install dependencies
- run: |
- sudo apt update
- sudo apt install wayland-protocols libwayland-dev libxkbcommon-dev extra-cmake-modules
- - name: Configure static library
- run: cmake -S . -B build-static -D GLFW_USE_WAYLAND=ON
- - name: Build static library
- run: cmake --build build-static --parallel
- - name: Configure shared library
- run: cmake -S . -B build-shared -D GLFW_USE_WAYLAND=ON -D BUILD_SHARED_LIBS=ON
- - name: Build shared library
- run: cmake --build build-shared --parallel
- build-linux-null-clang:
- name: Null (Linux, Clang)
- runs-on: ubuntu-latest
- timeout-minutes: 4
- env:
- CC: clang
- CFLAGS: -Werror
- steps:
- - uses: actions/checkout@v4
- - name: Install dependencies
- run: |
- sudo apt update
- sudo apt install libosmesa6-dev
- - name: Configure static library
- run: cmake -S . -B build-static -D GLFW_USE_OSMESA=ON
- - name: Build static library
- run: cmake --build build-static --parallel
- - name: Configure shared library
- run: cmake -S . -B build-shared -D GLFW_USE_OSMESA=ON -D BUILD_SHARED_LIBS=ON
- - name: Build shared library
- run: cmake --build build-shared --parallel
- build-macos-cocoa-clang:
- name: Cocoa (macOS, Clang)
- runs-on: macos-latest
- timeout-minutes: 4
- env:
- CFLAGS: -Werror
- MACOSX_DEPLOYMENT_TARGET: 10.8
- steps:
- - uses: actions/checkout@v4
- - name: Configure static library
- run: cmake -S . -B build-static
- - name: Build static library
- run: cmake --build build-static --parallel
- - name: Configure shared library
- run: cmake -S . -B build-shared -D BUILD_SHARED_LIBS=ON
- - name: Build shared library
- run: cmake --build build-shared --parallel
- build-windows-win32-vs2022:
- name: Win32 (Windows, VS2022)
- runs-on: windows-latest
- timeout-minutes: 4
- env:
- CFLAGS: /WX
- steps:
- - uses: actions/checkout@v4
- - name: Configure static library
- run: cmake -S . -B build-static -G "Visual Studio 17 2022"
- - name: Build static library
- run: cmake --build build-static --parallel
- - name: Configure shared library
- run: cmake -S . -B build-shared -G "Visual Studio 17 2022" -D BUILD_SHARED_LIBS=ON
- - name: Build shared library
- run: cmake --build build-shared --parallel
|