From 16d4894aa0066bd701b81d830d1b40e5fb3eaa88 Mon Sep 17 00:00:00 2001 From: Spooks <62370103+Spooks4576@users.noreply.github.com> Date: Wed, 15 Jul 2026 13:35:50 -0600 Subject: [PATCH] Install native renderer dependencies in CI --- .github/workflows/workflow.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 6f46d3b..0cd0fde 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -185,6 +185,31 @@ jobs: Directory.Packages.props src/**/packages.lock.json + - name: Install Linux native GPU dependencies + if: matrix.rid == 'linux-x64' + run: | + sudo apt-get update + sudo apt-get install --yes libvulkan-dev pkg-config + "$VCPKG_INSTALLATION_ROOT/vcpkg" install sdl3:x64-linux + cmake \ + -S src/SharpEmu.Gpu.Vulkan.Native \ + -B artifacts/native/gpu-vulkan \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_TOOLCHAIN_FILE="$VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake" \ + -DVCPKG_TARGET_TRIPLET=x64-linux \ + -DBUILD_TESTING=OFF + + - name: Install macOS native GPU dependencies + if: matrix.rid == 'osx-x64' + run: | + brew install sdl3 vulkan-loader vulkan-headers + cmake \ + -S src/SharpEmu.Gpu.Vulkan.Native \ + -B artifacts/native/gpu-vulkan \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH="$(brew --prefix)" \ + -DBUILD_TESTING=OFF + - name: Restore solution run: dotnet restore SharpEmu.slnx --locked-mode