mirror of
https://github.com/glfw/glfw.git
synced 2024-11-13 14:03:52 +00:00
4e788fc6dc
GitHub runners unfortunately do not come with MinGW or VS 2010 pre-installed, so moving those builds will be more involved. MinGW-w64 is not a good replacement for MinGW as it is far more complete. This gives at least some feedback for all supported platforms via the GitHub Actions system.
117 lines
3.8 KiB
YAML
117 lines
3.8 KiB
YAML
name: Build
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches: [ ci, master, 3.3-stable ]
|
|
permissions:
|
|
statuses: write
|
|
contents: read
|
|
|
|
jobs:
|
|
build-linux-x11-clang:
|
|
name: X11 (Linux, Clang)
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CC: clang
|
|
CFLAGS: -Werror
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- 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
|
|
env:
|
|
CC: clang
|
|
CFLAGS: -Werror
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt update
|
|
sudo apt install wayland-protocols libwayland-dev libxkbcommon-dev
|
|
|
|
- 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
|
|
env:
|
|
CC: clang
|
|
CFLAGS: -Werror
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- 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
|
|
env:
|
|
CFLAGS: -Werror
|
|
MACOSX_DEPLOYMENT_TARGET: 10.8
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- 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-vs2019:
|
|
name: Win32 (Windows, VS2019)
|
|
runs-on: windows-latest
|
|
env:
|
|
CFLAGS: /WX
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Configure static library
|
|
run: cmake -S . -B build-static -G "Visual Studio 16 2019"
|
|
- name: Build static library
|
|
run: cmake --build build-static --parallel
|
|
|
|
- name: Configure shared library
|
|
run: cmake -S . -B build-shared -G "Visual Studio 16 2019" -D BUILD_SHARED_LIBS=ON
|
|
- name: Build shared library
|
|
run: cmake --build build-shared --parallel
|
|
|