Break up the ubrn command line build commands #71
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.
According to The Big O of Code Reviews, this is a O(n) change.
This adds a number of suppression flags to the command line. This is to make it:
For
build ios
:--no-xcodebuild
suppress the creation of an xcframework. The xcframework is expected, but with this flag, you are expected to provide it; perhaps after generating swift from a library file. (future work idea: add an arg to generate Swift from uniffi).--no-cargo
detects if any targets are already built, and uses that to generate library files. If no targets are built, then build all, re-using the library files next time.For
build android
--no-jniLibs
, this is Android reflection of--no-xcodebuild
. I'm not sure what this would be used for.--no-cargo
detects if any targets are already built, and uses that to generate library files. If no targets are built, then build all, re-using the library files next time.A new command:
generate all --config config.yaml lib.a
:generate bindings
andgenerate turbo-module
into a higher level command which accepts a config file and a pre-built library file.