Add static linking support for codonrt library #675
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.
Add static linking support for Codon runtime
This PR introduces static linking capabilities for the Codon runtime library, addressing the need for self-contained executables without external runtime dependencies.
Changes:
codonrt_statictarget that builds a static version of the runtime librarycodonrt_static_combinedtarget that combines all dependencies into a single static librarywriteToExecutable()to prefer static linking whenlibcodonrt_static_combined.ais availableBenefits:
The implementation automatically detects the availability of the static runtime and falls back to dynamic linking if not found, ensuring existing workflows remain unaffected.
Test on MacOS: