From c1316129c1a07000741f396ffaaff99393375b6b Mon Sep 17 00:00:00 2001 From: vlazzarini Date: Mon, 12 Oct 2026 21:20:51 +0100 Subject: [PATCH] Document that macOS release plugins are arm64-only The CI builds the macOS plugins on the arm64 macos-latest runner via the arm64-osx vcpkg triplet, without CMAKE_OSX_ARCHITECTURES, so the release binaries are not universal. Note this in the README and point Intel Mac users at a from-source build. --- 7.x/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/7.x/README.md b/7.x/README.md index 7ccc2ae..ec3c5d7 100644 --- a/7.x/README.md +++ b/7.x/README.md @@ -123,6 +123,23 @@ compile-only (the hosted runners have no OpenCL device) and it is included in the Linux, macOS and Windows release packages. +Release binaries and macOS architecture +-------------- + +The CI builds each plugin on its default hosted runner and packages the +resulting plugin libraries into the GitHub release assets. These binaries are +single-architecture — they are **not** universal fat binaries. + +On macOS the release plugins are built on the Apple Silicon (`arm64`) +`macos-latest` runner with no `CMAKE_OSX_ARCHITECTURES` override, and the +dependencies come from vcpkg using the `arm64-osx` triplet. The +`csound7-plugins-*-macos.zip` release asset therefore contains **arm64-only** +`.dylib` files: they load in the arm64 build of Csound on Apple Silicon, but +not in the x86_64 (Intel) build on Intel Macs. Users on Intel Macs should +build the plugins from source against x86_64 versions of their dependencies +(see the build instructions below). + + Install location -------------- The CMake scripts in this repository use the default CS_USER_PLUGIN