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.
This PR adds support for building static wasmvm (universal) for
darwin
.Here at Nibiru we would like to provide binaries for both
linux
anddarwin
, without requesting users to manually install libraries. We are aware that going fully static onmacOS
is hard (if not impossible), and we still need to link dynamically to system libraries, but at leastlibwasmvm
can be statically linked to our executable.With this changes, we can use a simple goreleaser config and goreleaser-cross to build binaries to all platforms.
NOTE:
I have included the built library under
internal/api/static
to make builds easier. But it is huge. If you prefer I can remove it and remove the cgo LDFLAGS and we add the flags to our build config instead.