[OSX] Modifiers pressed during window / desktop switching animations are not recorded #13581
Workflow file for this run
This file contains 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 (MSVC) | |
on: [push, pull_request] | |
jobs: | |
Build: | |
name: ${{ matrix.platform.name }} | |
runs-on: windows-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
platform: | |
- { name: Windows (x64), flags: -A x64, project: VisualC/SDL.sln, projectflags: '/p:Platform=x64' } | |
- { name: Windows (x86), flags: -A Win32, project: VisualC/SDL.sln, projectflags: '/p:Platform=Win32' } | |
- { name: Windows static VCRT (x64), flags: -A x64 -DSDL_FORCE_STATIC_VCRT=ON } | |
- { name: Windows static VCRT (x86), flags: -A Win32 -DSDL_FORCE_STATIC_VCRT=ON } | |
- { name: Windows (clang-cl x64), flags: -T ClangCL -A x64 } | |
- { name: Windows (clang-cl x86), flags: -T ClangCL -A Win32 } | |
- { name: Windows (ARM), flags: -A ARM } | |
- { name: Windows (ARM64), flags: -A ARM64 } | |
- { name: UWP (x64), flags: -A x64 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION="10.0" -DSDL_TESTS=OFF, nowerror: true, | |
project: VisualC-WinRT/SDL-UWP.sln, projectflags: '/p:Platform=x64 /p:WindowsTargetPlatformVersion=10.0.17763.0' } | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Create CMake project using SDL as a subproject | |
shell: python | |
run: | | |
import os | |
import textwrap | |
srcdir = r"${{ github.workspace }}".replace("\\", "/") | |
builddir = f"{ srcdir }/build" | |
os.makedirs(builddir) | |
with open(f"{ builddir }/CMakeLists.txt", "w") as f: | |
f.write(textwrap.dedent(f"""\ | |
# Always build .PDB symbol file | |
set(CMAKE_POLICY_DEFAULT_CMP0141 "NEW" CACHE STRING "MSVC debug information format flags are selected by an abstraction") | |
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "ProgramDatabase" CACHE STRING "MSVC debug information format") | |
set(CMAKE_EXE_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flags for executables") | |
set(CMAKE_SHARED_LINKER_FLAGS "-DEBUG" CACHE STRING "Linker flag for shared libraries") | |
cmake_minimum_required(VERSION 3.0...3.25) | |
project(sdl_user) | |
enable_testing() | |
add_subdirectory("{ srcdir }" SDL) | |
""")) | |
- name: Configure (CMake) | |
run: cmake -S build -B build ` | |
-DSDL_WERROR=${{ !matrix.platform.nowerror }} ` | |
-DSDL_TESTS=ON ` | |
-DSDL_INSTALL_TESTS=ON ` | |
-DSDL_VENDOR_INFO="Github Workflow" ` | |
-DSDL2_DISABLE_INSTALL=OFF ` | |
${{ matrix.platform.flags }} ` | |
-DCMAKE_INSTALL_PREFIX=prefix | |
- name: Build (CMake) | |
run: cmake --build build/ --config Release --parallel | |
- name: Run build-time tests | |
if: "! contains(matrix.platform.name, 'ARM')" | |
run: | | |
$env:SDL_TESTS_QUICK=1 | |
ctest -VV --test-dir build/ -C Release -j2 | |
- name: Install (CMake) | |
run: | | |
echo "SDL2_DIR=$Env:GITHUB_WORKSPACE/prefix" >> $Env:GITHUB_ENV | |
cmake --install build/ | |
- name: Verify CMake configuration files | |
if: ${{ !contains(matrix.platform.name, 'UWP') }} # FIXME: cmake/test/CMakeLists.txt should support UWP | |
run: | | |
cmake -S cmake/test -B cmake_config_build ` | |
-DCMAKE_PREFIX_PATH=${{ env.SDL2_DIR }} ` | |
${{ matrix.platform.flags }} | |
cmake --build cmake_config_build --config Release | |
- name: Add msbuild to PATH | |
if: ${{ matrix.platform.project != '' }} | |
uses: microsoft/setup-msbuild@v2 | |
- name: Build msbuild | |
if: ${{ matrix.platform.project != '' }} | |
run: msbuild ${{ matrix.platform.project }} /m /p:BuildInParallel=true /p:Configuration=Release ${{ matrix.platform.projectflags }} |