Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update the Direct workflow to exercise it. Build for both
x86_64
andarm64
(as macOS calls them) and merge the builds into universal binaries. Configure theslidetool
binary to loadlibopenslide.1.dylib
from the same directory. Create separate debuginfo.Target macOS 11 and above, since those are the releases that aren't EOL. Use
ld
export filtering to export only OpenSlide's public symbols; it's safe to configure this globally because the build only produces one dylib.Compiler hardening flags don't appear to be well-documented on macOS, but
-fstack-protector-strong
appears reasonable. Use it.Use zlib, libffi, libxml2, and SQLite from the macOS SDK, rather than shipping our own copies. macOS also ships PCRE2, but its headers aren't included in the SDK, so don't use it.