From 317dbaa4402bd9d8d1c7f35f063e415bb7f6eee6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 1 Jun 2026 18:10:24 +1000 Subject: [PATCH] =?UTF-8?q?ci:=20wgpu=20mac=20=E2=80=94=20install=20Boost?= =?UTF-8?q?=20on=20the=20runner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Top-level cmake/CMakeLists.txt:328 does an unconditional find_package(Boost REQUIRED COMPONENTS program_options regex thread date_time iostreams) before the BUILD_BONSAIVIEWER gate, so we have to install it on the runner even though IfcViewerWgpu itself doesn't touch Boost. Removed via task #12 (extract ifcviewer-core) later. Other unconditional finds in the top-level CMake (manifold, nlohmann_json, USD, RocksDB, zstd) are already gated on flags that default to OFF — no action needed for those. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/ci-wgpu-mac.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-wgpu-mac.yml b/.github/workflows/ci-wgpu-mac.yml index 41356322a0..ef57b37900 100644 --- a/.github/workflows/ci-wgpu-mac.yml +++ b/.github/workflows/ci-wgpu-mac.yml @@ -51,8 +51,11 @@ jobs: - name: Install dependencies via Homebrew run: | brew update - # qt installs Qt6 currently; eigen is header-only. - brew install qt eigen + # qt installs Qt6; eigen is header-only. Boost is required by + # the top-level CMakeLists unconditionally (line 328) even when + # IfcGeom/IfcPython are off — until ifcviewer-core is extracted + # (task #12) we have to humour it. + brew install qt eigen boost # patchelf isn't on mac — wgpu-native's SONAME workaround is # Linux-only and CMake guards on UNIX AND NOT APPLE so this is fine.