ogc: hide default mouse cursor when not pointing at screen #13
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@v3 | |
- 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"""\ | |
cmake_minimum_required(VERSION 3.0...3.5) | |
project(sdl_user) | |
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/[email protected] | |
- name: Build msbuild | |
if: ${{ matrix.platform.project != '' }} | |
run: msbuild ${{ matrix.platform.project }} /m /p:BuildInParallel=true /p:Configuration=Release ${{ matrix.platform.projectflags }} |